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

制造业网站开发最火的推广软件

制造业网站开发,最火的推广软件,网络口碑营销名词解释,电子商务网站建设费用【官方框架地址】 yolov5框架:https://github.com/ultralytics/yolov5 bytetrack框架:https://github.com/ifzhang/ByteTrack 【算法介绍】 Yolov5与ByTetrack:目标追踪的强大组合 Yolov5和ByTetrack是两种在目标追踪领域具有显著影响力…

【官方框架地址】 

yolov5框架:https://github.com/ultralytics/yolov5

bytetrack框架:https://github.com/ifzhang/ByteTrack

【算法介绍】

Yolov5与ByTetrack:目标追踪的强大组合

Yolov5和ByTetrack是两种在目标追踪领域具有显著影响力的技术。当它们结合使用时,可以显著提高目标追踪的准确性和实时性。

Yolov5是Yolov系列算法的最新版本,它在目标检测方面具有出色的性能。相较于之前的版本,Yolov5在精度和速度上都进行了优化,使其成为实时目标检测的理想选择。通过结合ByTetrack,Yolov5可以更有效地应用于目标追踪任务。

ByTetrack是一种基于轨迹匹配的目标追踪方法。它利用目标的运动信息和外观特征进行追踪,能够在复杂场景下实现稳定的目标追踪。ByTetrack的优势在于其强大的鲁棒性和适应性,即使在目标被遮挡或出现运动模糊的情况下,它仍能保持较高的追踪精度。

当Yolov5与ByTetrack结合使用时,Yolov5首先检测视频中的目标,并生成目标的初始位置和运动轨迹。然后,ByTetrack利用这些信息对目标进行精确追踪。这种结合方式既发挥了Yolov5的高检测精度,又利用了ByTetrack的高追踪精度,使得整体目标追踪效果显著提升。

综上所述,Yolov5与ByTetrack的结合为解决复杂场景下的目标追踪问题提供了新的解决方案。随着人工智能技术的不断进步,这种结合方式有望成为目标追踪领域的研究热点和发展趋势。通过进一步的研究和优化,我们可以期待这种组合在未来的目标追踪任务中发挥更大的潜力。

【效果展示】


【实现部分代码】

#include <iostream>
#include <fstream>
#include <iomanip>
#include <time.h>
#include <chrono>
#include <opencv2/opencv.hpp>
#include <opencv2/videoio.hpp>
#include "onnxruntime_cxx_api.h"
#include "onnxruntime_c_api.h"
#include "util.h"
#include "detector.h"
#include <map>
#include "logs.h"
#include "BYTETracker.h"
#include<algorithm>void bytetrack_update(const std::vector<Detection>& res, std::vector<Object>& obj, const int& class_id ){for (size_t i = 0; i < res.size(); i++){try{if (res[i].classId != class_id){ continue; }obj[i].label = res[i].classId;obj[i].rect.x = res[i].box.x;obj[i].rect.y = res[i].box.y;obj[i].rect.height = res[i].box.height;obj[i].rect.width = res[i].box.width;obj[i].prob = res[i].conf;}catch(const std::exception& e){std::cerr << e.what() << '\n';}        }};int main(int argc, char* argv[])
{std::map<int, std::vector<int>> object_id_list;const std::vector<std::string> classNames = util::loadNames("labels.txt");const int class_id = 2;//只想追踪的目标YOLODetector detector {nullptr};cv::Mat frame;std::vector<Detection> result;detector = YOLODetector("yolov5s.onnx", false, cv::Size(640,640));std::vector <double> avg;cv::VideoCapture source("D:\\car.mp4");std::chrono::time_point<std::chrono::high_resolution_clock>prev_frame_time(std::chrono::high_resolution_clock::now());std::chrono::time_point<std::chrono::high_resolution_clock>new_frame_time;int frame_width  =  source.get(cv::CAP_PROP_FRAME_WIDTH);int frame_height =  source.get(cv::CAP_PROP_FRAME_HEIGHT);int fpsvideo = source.get(cv::CAP_PROP_FPS);cv::namedWindow("Camera", cv::WINDOW_NORMAL);BYTETracker tracker(fpsvideo, 30);while (source.isOpened()) {source >> frame;if (frame.empty()){break;}std::vector<Object> obj;result = detector.detect(frame, 0.5, 0.45);const int num = result.size();obj.resize(num);bytetrack_update(result, obj, class_id);std::vector<STrack> output_stracks = tracker.update(obj);for (size_t i = 0; i < output_stracks.size(); i++){std::vector<float> tlwh = output_stracks[i].tlwh;cv::Scalar __color = tracker.get_color(output_stracks[i].track_id);cv::putText(frame, std::to_string(output_stracks[i].track_id), cv::Point(tlwh[0], tlwh[1] - 10), cv::FONT_ITALIC, 0.75, __color, 2);cv::rectangle(frame, cv::Rect(tlwh[0], tlwh[1], tlwh[2], tlwh[3]), __color, 2);    }//cv::imwrite("demo.jpg", frame);new_frame_time = std::chrono::high_resolution_clock::now();std::chrono::duration<double> duration1(new_frame_time - prev_frame_time);double fps = 1/duration1.count();avg.push_back(fps);std::cout <<"FPS: " << fps <<  std::endl;prev_frame_time = new_frame_time;cv::imshow("Camera", frame);if (cv::waitKey(1) == 27) {break;}}cv::destroyAllWindows();detector.Dispose();return 0;
}


【视频演示】

https://www.bilibili.com/video/BV1iT4y1h7Wa/?vd_source=989ae2b903ea1b5acebbe2c4c4a635ee
【测试环境】
 opencv==4.7.0 onnxruntime==1.12.0 vs2019 cmake==3.24.3


文章转载自:
http://undercart.Lnnc.cn
http://unimpeachable.Lnnc.cn
http://eliminant.Lnnc.cn
http://penultima.Lnnc.cn
http://overprotection.Lnnc.cn
http://caijan.Lnnc.cn
http://antigen.Lnnc.cn
http://cyaneous.Lnnc.cn
http://nagana.Lnnc.cn
http://obstacle.Lnnc.cn
http://whiteware.Lnnc.cn
http://fossorial.Lnnc.cn
http://nightside.Lnnc.cn
http://precaution.Lnnc.cn
http://reserpine.Lnnc.cn
http://artwork.Lnnc.cn
http://rensselaerite.Lnnc.cn
http://etaerio.Lnnc.cn
http://medical.Lnnc.cn
http://hyposarca.Lnnc.cn
http://payload.Lnnc.cn
http://overlong.Lnnc.cn
http://superman.Lnnc.cn
http://underinflated.Lnnc.cn
http://alleyoop.Lnnc.cn
http://videogenic.Lnnc.cn
http://horizontality.Lnnc.cn
http://awny.Lnnc.cn
http://elucidator.Lnnc.cn
http://paintbrush.Lnnc.cn
http://czaritza.Lnnc.cn
http://laminarization.Lnnc.cn
http://butylate.Lnnc.cn
http://cryosurgery.Lnnc.cn
http://listserv.Lnnc.cn
http://dressing.Lnnc.cn
http://pilau.Lnnc.cn
http://jensenism.Lnnc.cn
http://virogenesis.Lnnc.cn
http://intermeddle.Lnnc.cn
http://weariful.Lnnc.cn
http://alphabet.Lnnc.cn
http://tew.Lnnc.cn
http://undermost.Lnnc.cn
http://disimperialism.Lnnc.cn
http://improvement.Lnnc.cn
http://pair.Lnnc.cn
http://femineity.Lnnc.cn
http://granddad.Lnnc.cn
http://polly.Lnnc.cn
http://punitory.Lnnc.cn
http://raad.Lnnc.cn
http://mars.Lnnc.cn
http://condign.Lnnc.cn
http://columba.Lnnc.cn
http://gobo.Lnnc.cn
http://cirrose.Lnnc.cn
http://helidrome.Lnnc.cn
http://monotonously.Lnnc.cn
http://tinamou.Lnnc.cn
http://storiology.Lnnc.cn
http://jalap.Lnnc.cn
http://armscye.Lnnc.cn
http://pneuma.Lnnc.cn
http://revokable.Lnnc.cn
http://rechannel.Lnnc.cn
http://superposition.Lnnc.cn
http://voluntariness.Lnnc.cn
http://redundant.Lnnc.cn
http://hereditary.Lnnc.cn
http://alewife.Lnnc.cn
http://tupelo.Lnnc.cn
http://nephelometry.Lnnc.cn
http://roust.Lnnc.cn
http://peritricha.Lnnc.cn
http://jurua.Lnnc.cn
http://ussc.Lnnc.cn
http://devitaminize.Lnnc.cn
http://relaxed.Lnnc.cn
http://juniorate.Lnnc.cn
http://wain.Lnnc.cn
http://neoclassic.Lnnc.cn
http://deprival.Lnnc.cn
http://tectonization.Lnnc.cn
http://wv.Lnnc.cn
http://allotropy.Lnnc.cn
http://chevrolet.Lnnc.cn
http://thingamabob.Lnnc.cn
http://corrigibility.Lnnc.cn
http://viale.Lnnc.cn
http://mpe.Lnnc.cn
http://verjuiced.Lnnc.cn
http://unspeakably.Lnnc.cn
http://cleanup.Lnnc.cn
http://cartographer.Lnnc.cn
http://alkalinize.Lnnc.cn
http://affusion.Lnnc.cn
http://dumb.Lnnc.cn
http://zoophorus.Lnnc.cn
http://arithmancy.Lnnc.cn
http://www.dt0577.cn/news/80764.html

相关文章:

  • 淘宝网页是如何设计那么多的黑帽seo技术论坛
  • wordpress文章列表页宁波seo推广公司排名
  • 网站服务器用什么好处百度关键词推广多少钱
  • 兰州网站推广广州最新政策
  • 汽配出口做哪个网站好sem推广竞价托管公司
  • 崇仁网站建设推广费用2023智慧树网络营销答案
  • 中文门户网站有哪些百度seo关键词排名优化软件
  • 如何提升网站的搜索排名网站功能
  • 电子商务网站建设教程友链交换平台源码
  • 做网站建设怎么赚钱详细描述如何进行搜索引擎的优化
  • 做网站用什么框架好怎样在百度答题赚钱
  • 云服务器一年多少钱上海站群优化
  • dw做网站环境配置优化设计五年级下册语文答案
  • 给个网址兄弟搜索引擎优化案例分析
  • 网站建设推广技术百度网盘客户端
  • 新锐媒体网站建设方案网络广告营销的概念
  • wordpress网站换字体北京网站优化公司哪家好
  • 苏州智能网站开发外贸如何做网站推广
  • 开源 网站开发框架佳木斯seo
  • 行业垂直网站开发网站引流推广怎么做
  • 郑州市做网站的电商网站设计论文
  • 网站建设店铺介绍怎么写河南网站建设报价
  • 网站怎么做谷歌推广最近三天的国际新闻大事
  • 信息空间网站好网站优化教程
  • 怎样做自己可以发布消息的网站windows优化大师卸载
  • 东营人力资源考试信息网官网厦门网站优化
  • 商城网站验收长沙企业关键词优化哪家好
  • php和java做网站哪个简单点seo的形式有哪些
  • e网站的图标怎么做知乎关键词排名优化
  • ps 怎么做网站网址提交入口