X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=src%2FDetector.h;fp=src%2FDetector.h;h=edf875c71afdb73d1ba0f90c160fe421f46747c8;hb=0e3565052ce6db176c34c448a7368b463d318558;hp=5cf08c1d725587e697c51c177e28262919b5ddd0;hpb=804f325c3a26e6ff253c3eb490071434da9c3b3f;p=trackerpp.git diff --git a/src/Detector.h b/src/Detector.h index 5cf08c1..edf875c 100644 --- a/src/Detector.h +++ b/src/Detector.h @@ -6,13 +6,31 @@ namespace suanzi { + struct Detection; + TK_DECLARE_PTR(Detector); class Detector { public: Detector(); virtual ~Detector(); - void detect(cv::Mat& frame){}; + unsigned int detect(cv::Mat& frame, Detection* detections){return 1;} + }; + + struct Detection + { + // 检测目标的类型,目前只有一个类human,默认等于0。为以后可以检测的更多类别预留 + unsigned int object_type; + // 检测目标的分数,可以不填 + float score; + // 检测目标的坐标,包括物体中心的x、y坐标,物体的高和宽 + unsigned int center_x; + unsigned int center_y; + unsigned int height; + unsigned int width; + // 检测目标的特征向量 + unsigned int feature_size; + float * feature; }; }