|
|
@ -7,13 +7,13 @@ class ML_Log;
|
|
|
|
class MA_TRTInferAlgoBase : public MI_VisionInterface
|
|
|
|
class MA_TRTInferAlgoBase : public MI_VisionInterface
|
|
|
|
{
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
public:
|
|
|
|
MA_TRTInferAlgoBase(const utils::InitParameter& param);
|
|
|
|
MA_TRTInferAlgoBase(const trtUtils::InitParameter& param);
|
|
|
|
~MA_TRTInferAlgoBase();
|
|
|
|
~MA_TRTInferAlgoBase();
|
|
|
|
|
|
|
|
|
|
|
|
virtual bool initEngine(const std::string& _onnxFileName);
|
|
|
|
virtual bool initEngine(const std::string& _onnxFileName);
|
|
|
|
virtual bool check();
|
|
|
|
virtual bool check();
|
|
|
|
virtual bool doTRTInfer(const std::vector<MN_VisionImage::MS_ImageParam>& _bufImgs, std::vector<utils::MR_Result>* _detectRes, int* _user);
|
|
|
|
virtual bool doTRTInfer(const std::vector<MN_VisionImage::MS_ImageParam>& _bufImgs, std::vector<trtUtils::MR_Result>* _detectRes, int* _user);
|
|
|
|
virtual bool doTRTInfer(const std::vector<cv::Mat>& _matImgs, std::vector<utils::MR_Result>* _detectRes, int* _user);
|
|
|
|
virtual bool doTRTInfer(const std::vector<cv::Mat>& _matImgs, std::vector<trtUtils::MR_Result>* _detectRes, int* _user);
|
|
|
|
virtual std::string getError();
|
|
|
|
virtual std::string getError();
|
|
|
|
virtual void freeMemeory();
|
|
|
|
virtual void freeMemeory();
|
|
|
|
|
|
|
|
|
|
|
@ -42,7 +42,7 @@ protected:
|
|
|
|
std::unique_ptr<nvinfer1::ICudaEngine> m_engine{ nullptr };
|
|
|
|
std::unique_ptr<nvinfer1::ICudaEngine> m_engine{ nullptr };
|
|
|
|
std::unique_ptr<nvinfer1::IExecutionContext> m_context{ nullptr };
|
|
|
|
std::unique_ptr<nvinfer1::IExecutionContext> m_context{ nullptr };
|
|
|
|
cudaStream_t mStream{ nullptr };
|
|
|
|
cudaStream_t mStream{ nullptr };
|
|
|
|
utils::InitParameter m_param;
|
|
|
|
trtUtils::InitParameter m_param;
|
|
|
|
std::shared_ptr<ML_Log> mLogPtr{ nullptr };
|
|
|
|
std::shared_ptr<ML_Log> mLogPtr{ nullptr };
|
|
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
};
|
|
|
|