// 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 Process(Tensor prob, float mask_thr, int max_candidates, std::vector>& points, std::vector& scores) = 0; protected: Stream stream_; }; } // namespace mmocr MMDEPLOY_DECLARE_REGISTRY(mmocr::DbHeadImpl); } // namespace mmdeploy #endif // MMDEPLOY_CSRC_CODEBASE_MMOCR_DBNET_H_