机器人行人识别与跟随 (OPENCV DNN Tensorflow ROS)(只有链接)

1、Opencv DNN

1.1 opencv DNN

  1. OpenCV DNN github
  2. Deep Neural Networks (dnn module)(opencv dnn 教程)
  3. TensorFlow Object Detection API

  4. ROS工程不使用ROS自带的OpenCV

  5. https://github.com/Smorodov/Multitarget-tracker

  6. https://gitee.com/light169/Multitarget-tracker

1.2 opencv DNN 调用tensorflow

  1. opencv基于DNN的人脸检测

  2. opencv基于深度学习的人脸检测

  3. 基于Tensorflow和Opencv的行人检测

  4. Tensorflow+OpenCV实战行人检测(笔记)

  5. OpenCV调用TensorFlow预训练模型

  6. C++ opencv-3.4.1 调用tensorflow训练好的模型进行物体检测

  7. 基于opencv dnn模块 的caffe模型的调用
  8. OpenCV的dnn模块调用TesorFlow训练的MoblieNet模型

confidenceThreshold = 0.50

confidenceThreshold = 0.20

2、Tensorflow

  1. Tensorflow C++ 编译和调用图模型有图
  2. Tensorflow detection model zoo

  3. 目标检测之车辆行人(tensorflow版yolov3-tiny) 网络分析

  4. windows 10 基于Tensorflow的街头行人检测实验
  5. 目标检测算法SSD用于行人检测(二):训练和测试SSD网络

3、行人目标识别

3.1 OpenCV HOG SVM

  1. Opencv之HOG特征与SVM相结合的人体检测
  2. opencv实现行人检测(C++)(原理)

  3. 行人检测 基于 OpenCV 的人体检测
  4. 基于opencv的行人检测(支持图片,视频)
  5. opencv︱opencv中实现行人检测:HOG+SVM(二)(此文较好,综合评价,如何降低行人检测误识率

直接使用,速度很慢,识别率低

3.2 OpenCV DNN

参见前面1.2

  1. OpenPose 基于OpenCV DNN 的多人姿态估计
  2. 基于OpenCV使用OpenPose进行多个人体姿态估计
  3. Tensorflow+OpenCV实战行人检测(笔记)
  4. 基于Tensorflow和Opencv的行人检测   细致
  5. 浅入浅出TensorFlow 7 - 行人检测之Faster-RCNN  (自己训练

  6. 深度卷积神经网络的行人检测 (pedestrian detection)

  7. 目标检测算法SSD用于行人检测(二):训练和测试SSD网络

  8. 行人检测--OpenCV与TensorFlow SSD对比  

 

3.3 DPM 行人检测

  1. 行人检测之DPM

  2. Latent SVM+DPM 行人检测

4、目标跟踪

  1. 一个完整的例子Multitarget-tracker
  2.  

4.0 原理

  1. 运动目标追踪实现

  2. KCF相关滤波跟踪算法 论文 High-Speed Tracking with Kernelized Correlation Filters

  3. 目标跟踪KCF算法简介与优化

  4. 目标跟踪算法——KCF入门详解

4.1 OPENCV Object Tracking

  1. 目标跟踪的深度学习方法与opencv下的KCF方法(有python代码)
  2. 代码参考(C++):opencv3使用KCF或TLD跟踪目标跟踪算法----KCF进阶(基于KCF改进的算法总结)
  3. opencv的目标跟踪算法(OpenCV Object Tracking)
  4. [OpenCV实战]14 使用OpenCV实现单目标跟踪(有各个方法评价

4.2 CamShift目标跟踪

  1. OpenCV视频分析与对象跟踪C++(三)CAMShift对象跟踪 颜色空间改到Lab,发现效果不错

  2. OpenCV2马拉松第10圈——直方图反向投影(back project)
  3. OpenCV | CAMShift - 指定对象跟踪(原理介绍清楚

  4. 直方图匹配-Opencv种cvCalcBackProject的理解

  5. Opencv基于CamShift算法实现目标跟踪(代码)

  6. opencv 目标跟踪 kalman (代码下载)

  7. camshift+kalman视频跟踪matlab代码(代码下载)

如果速度慢,跟踪可以。

如果变化快或者突变,很容易丢失

CAMShift跟踪算法对于跟踪的目标,即使发生远近变换,形变,都能准确跟踪到,甚至跟踪目标离开了屏幕再回来也能继续跟踪到,
但是离开的期间也会产生 selection,所以这个时候的selection是不对的,当跟踪目标回到屏幕后也不是立即就察觉到,需要一定时间
so CAMShift无法判断目标是否离开屏幕,这段期间产生的误差如何解决?
同时CAMShift跟踪算法适合比较简单的图像,如果图像颜色数据很复杂,有很多大量与跟踪目标颜色重复的像素的话(也就是干扰很强),CAMShift效果就不太好了

4.3 光流目标跟踪

基于光流场分析的运动目标检测方法,不仅包含了被观察物体的运动信息,而且携带了三维结构的丰富信息,因此它不仅可以用于运动目标检测,还可以直接应用于运动目标跟踪,能够很精确的计算出运动目标的速度,同时在摄像机存在运动的情况下也能够检测出运动目标。而在实际的应用中,由于存在多光源、遮挡性、噪声和透明性等多方面的原因,光流场基本方程中的灰度守恒这个假设条件是得不到满足的,因此不能求解出正确的光流场,同时由于其采用的是迭代的求解计算方法,故需要的计算时间比较长,从而无法满足实时的要求,并且该方法受噪声的影响较大,因而该方法多适用于目标运动速度不大,图像噪声比较小的情况。

  1. OpenCV视频分析-光流分析(全面分析)

  2. OpenCV之视频分析与对象跟踪(四) 光流的对象跟踪 稀疏光流&稠密光流

  3. opencv视频分析与对象追踪之基于光流(稀疏光流、密集光流) (参考代码)

  4. OpenCV4学习笔记(34)——Farneback稠密光流算法

  5. OpenCV之光流法运动目标跟踪

  6. OpenCV之光流法运动目标跟踪

  7. 使用流光法实现物体跟踪(2015年)

  8. 使用OpenCV实现检测和追踪车辆(代码)

  9. Opencv光流运动物体追踪详解(代码)

特征点跟踪,速度基本可以。如何结合目标跟踪?

4.4 kalman 滤波目标跟踪

  1. 目标跟踪学习笔记_5(opencv中kalman点跟踪例子)
  2. 学习OpenCV2——卡尔曼滤波(KalmanFilter)详解(各种例子综合)

  3. python + opencv: kalman 跟踪

  4. kalman 滤波 演示与opencv代码

  5. 自动驾驶中无迹卡尔曼滤波器的应用(Unscented-Kalman-Filter)(激光雷达

  6. Unscented Kalman Filter(无迹卡尔曼滤波)(原理说明)

  7. 无味卡尔曼滤波——非线性UKF-Matlab UKF无味卡尔曼滤波在自动驾驶车辆定位中的应用

  8. 从零开始学习自动驾驶系统(七)-无迹卡尔曼滤波Unscented Kalman Filter(原理入门)

  9. OpenCV3之卡尔曼滤波KalmanFilter例子魔改代码
  10. 从程序中学习UKF-SLAM 理论
  11. 无迹卡尔曼滤波(UKF)超详细解释    详细学习入门
  12. 2D UKF Design and Implementation
  13. Object Tracking with Sensor Fusion-based Unscented Kalman Filter  论文与代码 机器人轨迹

 

 

 

5、机器人跟随

ROS turtlebot_follower :让机器人跟随我们移动

ROS学习笔记(四) 先锋机器人跟随(跟随总结 2017年)

 

 

 

  • 8
    点赞
  • 84
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Python实现无人机的跟随功能,可以使用大疆公司的Tello系列无人机和相应的Python开发平台。该平台可以控制Tello无人机,并利用其摄像头和传感器完成一系列视觉功能,包括目标检测与跟踪、手势控制和体态控制等。\[3\] 在实现无人机跟随功能之前,需要先训练一个目标检测模型,可以使用YOLO等深度学习算法进行训练。训练完成后,将权重文件保存在指定的文件夹中。\[1\] 然后,在detect.py文件中修改一些参数,包括权重文件的路径和源文件路径。将训练好的权重文件加载到程序中,并运行detect.py文件即可实现无人机的检测功能。\[1\] 此外,还可以参考开源的无人机编队飞行例程,如飞圆形、空间8字、空间螺旋等,以及队形变换和跟随等功能。这些例程提供了多种视频教程和配套的代码,可以帮助用户快速掌握和理解无人机编队飞行的原理和步骤。\[2\] 综上所述,使用Python实现无人机的跟随功能需要使用大疆公司的Tello系列无人机和相应的Python开发平台,训练目标检测模型并加载权重文件,修改参数并运行detect.py文件,同时可以参考开源的无人机编队飞行例程进行功能扩展。 #### 引用[.reference_title] - *1* [【Deepsort-yolov5实现无人机视觉检测和跟踪】](https://blog.csdn.net/weixin_51154380/article/details/126394836)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [无人机集群——航迹规划你不知道的各种算法优缺点](https://blog.csdn.net/weixin_39957312/article/details/110766298)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [python实现大疆Tello无人机控制平台并实现语音控制/手势控制/人脸跟踪/绿球跟踪/拍照录像](https://blog.csdn.net/weixin_43562948/article/details/113573612)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值