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

三种方式实现人车流统计(yolov5+opencv+deepsort+bytetrack+iou)

一、运行环境

1、项目运行环境如下

2、CPU配置

3、GPU配置

如果没有GPU yolov5目标检测时间会比较久

二、编程语言与使用库版本

项目编程语言使用c++,使用的第三方库,onnxruntime-linux-x64-1.12.1,opencv-4.6.0

opencv 官方地址Releases - OpenCV

opencv github地址https://github.com/opencv/opencv/tree/4.10.0

onnxruntime 官方地址https://onnxruntime.ai/

 onnxruntime github 地址GitHub - microsoft/onnxruntime: ONNX Runtime: cross-platform, high performance ML inferencing and training accelerator

三、 检测模型

 1、项目使用yolov5目标检测模型

yolov5s.pt模型下载  ONNX > CoreML > TFLite">GitHub - ultralytics/yolov5: YOLOv5 🚀 in PyTorch > ONNX > CoreML > TFLite

 

 2、使用命令 转换格式

python export.py --weights yolov5s.pt --include torchscript onnx

3、 使用feature.onnx 为特征提取模型

四、编译脚本

1、项目使用cmake 编写

创建文件CMakeLists.txt

cmake_minimum_required(VERSION 3.5)add_definitions(-DPROJECT_PATH="${CMAKE_SOURCE_DIR}") project(DeepSORT LANGUAGES CXX)set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)set(ONNXRUNTIME_DIR ${CMAKE_SOURCE_DIR}/lib/onnxruntime-linux-x64-1.12.1)set(OpenCV_DIR ${CMAKE_SOURCE_DIR}/lib/opencv-4.6.0/install/lib/cmake/opencv4)  # 填入OpenCVConfig.cmakeinclude_directories("${ONNXRUNTIME_DIR}/include")find_package(OpenCV 4 REQUIRED )#message(STATUS "OpenCV_INCLUDE_DIRS: ${OpenCV_INCLUDE_DIRS}") include_directories(${OpenCV_INCLUDE_DIRS}${CMAKE_SOURCE_DIR}/tracker/deepsort/include${CMAKE_SOURCE_DIR}/tracker/bytetrack/include${CMAKE_SOURCE_DIR}/detector/YOLOv5/include${CMAKE_SOURCE_DIR}/include/eigen3${CMAKE_SOURCE_DIR}/tracker/com/include${CMAKE_SOURCE_DIR}/tracker/iou/include)add_executable(DeepSORTdetector/YOLOv5/src/YOLOv5Detector.cpptracker/deepsort/src/Feature
http://www.lryc.cn/news/382699.html

相关文章:

  • (四十四)Vue Router的命名路由和路由组件传参
  • EXCEL表格怎么批量删除日期后的时间?
  • 乌班图Ubuntu 24.04 SSH Server 修改默认端口重启无效
  • QT MQTT (二)编译与集成
  • (上位机APP开发)调用华为云属性修改API接口修改设备属性
  • 爆火的儿童绘本如何用AI制作?一文解锁从制作到变现的全流程!
  • Go interface{}类型转换
  • 利用opencv自带的Haar级联分类器模型
  • 国产USB音频转换芯片CL7016C 支持国美标线控USB Type-C音频编解码器
  • 【linux网络(六)】IP协议详解
  • CesiumJS【Basic】- #012添加点线面(entity方式)
  • 【Redis】内存回收和内存淘汰机制
  • PyTorch实战:借助torchviz可视化计算图与梯度传递
  • 【软件测试】软件测试入门
  • Windows操作防火墙命令
  • 二维数组的知识
  • HR3.0时代,人力资本效能如何进化?| 易搭云DHR
  • R语言做图
  • 跟着我一步两步三步,用开源方式将AI带入企业
  • 天途重磅推出无人机教管平台3.1版及飞课APP
  • 虚幻引擎 Gerstner Waves -GPU Gems 从物理模型中实现有效的水体模拟
  • Labview_网络流
  • 让生产管理变简单
  • MySQL与SQLite的区别
  • Hi3861 OpenHarmony嵌入式应用入门--LiteOS Event
  • Centos+Jenkins+Maven+Git 将生成的JAR部署到Jenkins服务器上
  • 性能评测系列(PT-010):Spring Boot + MySQL,高并发insert
  • 网站改成HTTPS方法
  • 智慧社区:居民幸福生活的保底线,价值非常大。
  • 《昇思25天学习打卡营第1天|NapKinG》