当前位置: 首页 > news >正文

长沙学校网站建设租车网站 模板

长沙学校网站建设,租车网站 模板,网络营销与直播电商是做什么的,网站会员体系方案此算法为基于Hungarian算法和KalmanTracker算法所实现的稳定追踪算法。算法需要依赖opencv库,请确保安装opencv库并正确引入所需头文件。使用时请包含头文件./include/SortTracker.hpp,以及opencv库文件。源文件为./src/SortTracker.cpp。 调用接口 算法整体包含在命名空间…此算法为基于Hungarian算法和KalmanTracker算法所实现的稳定追踪算法。算法需要依赖opencv库,请确保安装opencv库并正确引入所需头文件。使用时请包含头文件./include/SortTracker.hpp,以及opencv库文件。源文件为./src/SortTracker.cpp。 调用接口 算法整体包含在命名空间trk中,追踪接口为SortTracker类中的 listTrackingBox SortTracking(vectorTrackingInput inputs) 函数。输入为vectorTrackingInput inputs,代表需要跟踪的1帧中的目标数据。数组内部为TrackingInput结构体,记录了每一帧中识别的目标。结构内容如下文代码所示。内部变量成员_frame,_obj_id,_classes,_confidence,_box,分别代表帧编号(处理的哪一帧),目标id(识别的目标id),类别(检测目标类别),置信度,矩形框坐标(左上角坐标与矩形框的宽和高)。 struct TrackingInput //输入结构体 {int _frame=0;//帧编号int _obj_id=0;//帧目标idint _classes=0;//类别 0 or 1 float _confidence=0.0;//置信度 Rect_float _box;//矩形框左上角坐标与矩形框的宽和高 }; 输出为listTrackingBox,代表一帧追踪后的结果,内部为TrackingBox结构体,表示每一个追踪目标的状态。结构体内容如代码下所示。内部成员包含_obj_id,_classes,_continuous,_disappear,_confidence,_box,分别代表追踪后的目标id,目标类别,连续命中帧数,连续消失帧数,置信度,目标矩形框的坐标(左上角坐标与矩形框的宽和高)。 struct TrackingBox //输出结构体 {int _obj_id=0;//目标idint _classes=0;//类别 0 or 1int _continuous=0;//连续命中几帧--kalman更新次数int _disappear=0;//连续消失几帧float _confidence=0.0;//置信度Rect_float _box;//矩形框左上角坐标与矩形框的宽和高 }; 调用时采用SortTracker对象进行调用,创建SortTracker对象时可指定限制参数iou,max_age,min_hit,min_confidence分别代表交并比阈值,最大连续消失帧数阈值,最小连续命中帧数阈值,最小跟踪置信度阈值。iou的大小将影响内部预测框与检测框的重叠质量,越大则代表重叠质量越低。max_age表示跟踪对象在消失max_age帧后就不再追踪。min_hit表示对象只有连续命中min_hit帧后才被追踪输出。不指定参数具体数值将使用默认参数,追踪对象在连续消失3帧时被删除追踪,命中一帧就会追踪显示。最小置信度参数将保证只有大于最小置信度阈值的检测框才会进行稳定追踪。函数代码如下所示。 SortTracker(double iou=0.3,int max_age=3,int min_hit=0,float min_confidence=0.0) :_iouThreshold(iou) ,_max_age(max_age) ,_min_hit(min_hit) ,_min_confidence(min_confidence) {} 调用示例 下面代码为SortTracker的调用示例,代码将从输入文档testdata.txt中读取一行行的帧数据,并将数据按照帧号进行分组,填充到vectorvectorTrackingInput detFrameData中,其中每一行都代表一个需要追踪的帧。调用SortTracker实例对象st内部的SortTracking函数进行追踪,并将追踪结果listTrackingBox output写入输出文档test_output.txt。 void test1() {cout "test SortTracking...." endl;string filename = "./testdata.txt";//读取文件string outfile = "test_output.txt";//输出文件ifstream testfile;testfile.open(filename);ofstream resultfile;resultfile.open(outfile);if(!testfile.is_open()){cerr "Error: can not find file " filename endl;return;}if (!resultfile.is_open()){cerr "Error: can not create file " outfile endl;return;}//读取数据并将数据按照帧号进行分组string detLine;vectorTrackingInput detData;while ( getline(testfile, detLine) ){istringstream ss;ss.str(detLine);TrackingInput tb;char ch;float tpx, tpy, tpw, tph, confidence;ss tb._frame ch tb._obj_id ch;ss tpx ch tpy ch tpw ch tphch;ss confidence ch tb._classes;tb._confidence = confidence;ss.str("");tb._box = Rect_float(Point_float(tpx, tpy), Point_float(tpx + tpw, tpy + tph));//采用矩形框左上角和右下角坐标进行构建detData.push_back(tb);}testfile.close();int maxFrame = 0; //最大的帧分组数for (auto tb : detData) // find max frame number{//couttb._frameendl;if (maxFrame tb._frame)maxFrame = tb._frame;}vectorvectorTrackingInput detFrameData;vectorTrackingInput tempVec;for (int fi = 0; fi maxFrame; fi++){for (auto tb : detData)if (tb._frame == fi + 1) // frame num starts from 1tempVec.push_back(tb);detFrameData.push_back(tempVec);tempVec.clear();}//创建SortTracker对象,并将每帧数据进行追踪SortTracker st();cout
http://www.zqtcl.cn/news/937039/

相关文章:

  • 美妆销售网站开发的目的东莞营销网站
  • 企业网站管理系统使用教程域名到期 网站打不开
  • 长春网站建设哪家专业国外免备案域名
  • 网站后台上传图片做难吗网站特效怎么做的
  • 泉州网站优化lamp环境做网站
  • 设计常用网站网站常见程序问题
  • 做网站竟然不知道cms如何添加网站图标
  • 东莞阳光网站官网缘魁上海网站建设
  • 山西孝义网站开发平面设计类网站有哪些
  • 手机版怎么做微电影网站青岛网站设计定制
  • 部队织梦网站模板免费下载红河网站建设代理
  • 网站开发学院网页制作模板html图片
  • 企业门户网站模板html上线网站备案和实名认证
  • 抖音代运营内容seo职业规划
  • dedecms网站制作教程做网站买好域名怎么办
  • 网站建立于网页设计ai网站设计
  • 青海省建设工程造价网站电商设计网站培训
  • 软件开发过程的阶段划分优化手机访问网站速度
  • 知名网站建设公司做分销网站好吗
  • 服务器php网站打不开潍坊网站模板在哪
  • 网站管理员要干些什么开发公司专票
  • 陕西省建设银行网站6网站都有什么类型的
  • 哪里有做网站设计全国室内设计学校
  • 简单的网站php开发教程账户竞价托管哪里好
  • dede网站搬家教程浙江省住房和城乡建设部网站
  • 网站分页符怎么做做网站是什么意思
  • 影视网站开发工程师店铺装修
  • ip138查询网站网址域名ip网站外包制作
  • 网站建设需求怎么写网站seo快速排名优化
  • 网站后台文章添加成功 不显示注册安全工程师是干什么的