mmdeploy/csrc/codebase/mmocr/dbnet.h

36 lines
852 B
C++

// Copyright (c) OpenMMLab. All rights reserved.
#ifndef MMDEPLOY_CSRC_CODEBASE_MMOCR_DBNET_H_
#define MMDEPLOY_CSRC_CODEBASE_MMOCR_DBNET_H_
#include "codebase/mmocr/mmocr.h"
#include "core/device.h"
#include "core/registry.h"
#include "core/tensor.h"
#include "opencv2/core.hpp"
namespace mmdeploy {
namespace mmocr {
class DbHeadImpl {
public:
virtual ~DbHeadImpl() = default;
virtual void Init(const Stream& stream) { stream_ = stream; }
virtual Result<void> Process(Tensor prob, float mask_thr, int max_candidates,
std::vector<std::vector<cv::Point>>& points,
std::vector<float>& scores) = 0;
protected:
Stream stream_;
};
} // namespace mmocr
MMDEPLOY_DECLARE_REGISTRY(mmocr::DbHeadImpl);
} // namespace mmdeploy
#endif // MMDEPLOY_CSRC_CODEBASE_MMOCR_DBNET_H_