精易论坛

标题: OpenCv_ FPS射击游戏目标锁定跟随 [打印本页]

作者: z13228604287    时间: 2022-5-25 20:45
标题: OpenCv_ FPS射击游戏目标锁定跟随
本帖最后由 z13228604287 于 2022-5-26 09:24 编辑


经实际测试 YOLO5 比 4抖动要轻很多  可能是返回坐标不同的关系吧!
实现原理:


实现步
  
窗口程序集名保 留  保 留备 注
程序集1   
变量名类 型数组备 注
横坐标偏移小数型  
纵坐标偏移小数型  
鼠标坐标点2i类  
上一次中心坐标点2i类  
移动最大距离双精度小数型  
抖动幅度双精度小数型  

子程序名返回值类型公开备 注
_启动子程序整数型 本子程序在程序启动后最先执行
移动最大距离 = 35
抖动幅度 = 20
' 视觉_创建窗口 (“小白鼠 鼠标锁定抗抖动测试”, 0)
上一次中心坐标.初始化 (-1, -1)
返回 (0)  ' 可以根据您的需要返回任意数值
子程序名返回值类型公开备 注
演示demo整数型 
变量名类 型静态数组备 注
视频视频采集类 
多维矩阵类 
预测框暗网预测框类 
视频.打开 (“vtest.avi”, 0, )
如果真 (视频.已打开 ())
视觉_控制台输出 (“文件打开失败”, )
视觉_控制台命令 (“pause”)
返回 (-1)
判断循环首 (视频. ())
图.平移 (横坐标偏移, 纵坐标偏移, 图)
' 视觉_暗网GPU (数据空间指针, 图, 控制器指针, 预测框)
目标锁定 (图, 预测框)
视觉_显示图像 (“小白鼠”, )
视觉_等待按键 (500)
判断循环尾 ()
子程序名返回值类型公开备 注
目标锁定  
参数名类 型参考可空数组备 注
输入图多维矩阵类
目标暗网预测框类
变量名类 型静态数组备 注
最小距离双精度小数型 
索引整数型 
i整数型 
矩形矩形2i类 
中心点点2i类 
距离双精度小数型 
索引 = -1
最小距离 = 2147483647
判断 (上一次中心坐标.左边 = -1)
计次循环首 (目标.尺寸 (), i)
矩形.初始化 (目标.横坐标 (i), 目标.纵坐标 (i), 目标. (i), 目标. (i))
中心点 = 矩形.中心点 ()
距离 = 鼠标坐标.范围 (中心点)
如果真 (最小距离> 距离) {
最小距离 = 距离
索引 = i
上一次中心坐标 = 中心点

计次循环尾 ()
计次循环首 (目标.尺寸 (), i)
矩形.初始化 (目标.横坐标 (i), 目标.纵坐标 (i), 目标. (i), 目标. (i))
中心点 = 矩形.中心点 ()
距离 = 鼠标坐标.范围 (中心点)
' 寻找最小距离
如果真 (最小距离 > 距离) {
最小距离 = 距离
' 如果最小距离 小于 移动最大距离  说明是同一个目标
如果真 (最小距离 < 移动最大距离)
索引 = i
' 如果最小距离 小于 抖动幅度  说明这个波动是允许的
' 一定程度减少鼠标抖动
如果真 (最小距离 > 抖动幅度)
上一次中心坐标 = 中心点



计次循环尾 ()
如果 (索引 = -1)
上一次中心坐标.初始化 (-1, -1)
矩形.初始化 (目标.横坐标 (索引), 目标.纵坐标 (索引), 目标. (索引), 目标. (索引))
视觉_矩形 (输入图, 矩形, 标量 (0, 0, 255), 2, 8, 0)
视觉_圆 (输入图, 上一次中心坐标, 2, 标量 (0, 255), -1, 8, 0)
视觉_箭头线 (输入图, 鼠标坐标, 上一次中心坐标, 标量 (255, 0, 0), 1, #线类型_抗锯齿, 0, 1)
横坐标偏移 = 横坐标偏移 + 鼠标坐标.左边 - 上一次中心坐标.左边
纵坐标偏移 = 纵坐标偏移 + 鼠标坐标.顶边 - 上一次中心坐标.顶边

视觉_圆 (输入图, 鼠标坐标, 2, 标量 (0, 0, 255), -1, 8, 0)


i支持库列表   支持库注释   
OpenCV(未知支持库)



作者: wxy58761114    时间: 2022-5-26 05:03
特别好奇现在的监控软件是如何分辨一段视频中指定人物的过程~
作者: paulz2022    时间: 2022-5-31 08:38
这个好像很牛,来学习学习
作者: 天生表演家    时间: 2022-6-16 19:58
这个支持库在哪里找?
作者: ldk666    时间: 2022-7-6 18:46
支持一下,希望楼主做的更好,加油!
作者: lxd1215    时间: 2023-6-4 01:38
楼主牛逼。。
作者: 全球Time    时间: 2023-12-17 06:54

遍历出来人物名字怎么点击?
作者: 陆白途旅    时间: 2024-3-24 22:54
666666666666666666666666666666666666
作者: jeff1314    时间: 2024-4-29 10:36

真是谢谢大佬了...
作者: 幕凉    时间: 2024-8-9 21:45
感谢分享,很给力!~
作者: 邓福坤    时间: 2024-8-12 22:13
楼主牛逼




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4