forked from Smorodov/Multitarget-tracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathYoloTensorRTDetector.h
More file actions
34 lines (26 loc) · 834 Bytes
/
YoloTensorRTDetector.h
File metadata and controls
34 lines (26 loc) · 834 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#pragma once
#include "BaseDetector.h"
#include "tensorrt_yolo/class_detector.h"
///
/// \brief The YoloTensorRTDetector class
///
class YoloTensorRTDetector final : public BaseDetector
{
public:
YoloTensorRTDetector(const cv::UMat& colorFrame);
YoloTensorRTDetector(const cv::Mat& colorFrame);
~YoloTensorRTDetector(void) = default;
bool Init(const config_t& config) override;
void Detect(const cv::UMat& colorFrame) override;
void Detect(const std::vector<cv::UMat>& frames, std::vector<regions_t>& regions) override;
bool CanGrayProcessing() const override
{
return false;
}
private:
std::unique_ptr<tensor_rt::Detector> m_detector;
float m_maxCropRatio = 3.0f;
std::vector<std::string> m_classNames;
tensor_rt::Config m_localConfig;
size_t m_batchSize = 1;
};