监控器物检测object detection实战

实战目的:根据家里的监控器,实时检测出监控拍到的物体,包括人、车等。


基本情况:

1、家里安装有JOVISION监控器(中维),摄像头与存储设备通过路由器连接。

2、JOVISION对应有一个客户端,名称为:云视通网络监控系统,可以在JOVISION官网下载。

——————————————————————————————————————————

思路:

用一个训练好的小的Faster RCNN模型,结合opencv,将摄像头采集到图片输送模型,

标注出图片中检测出的物体。

——————————————————————————————————————————

困难:

JOVISION客户端处理监控视频有两种方法:(1)点击,录制好一段存起来;(2)点一个按钮保存一个快照

这两种方法都不好实施,方案(1)也需要点击,并且视频存储起来后才可使用,无法做到实时,方案(2)

如果能手动一直操作鼠标点击保存快照,而另一边程序实时检测快照图片,那就能做到实时。

但人工一直点击不现实。

——————————————————————————————————————————

解决方案:

用按键精灵编写了一个小脚本,用于定时点击监控,定时点击快照生成按钮。

按键精灵代码:

Plugin.Window.MousePoint 
点击 = WaitClick()
Delay 10
Hwnd = Plugin.Window.MousePoint()
GetCursorPos x, y
sRect = Plugin.Window.GetClientRect(Hwnd)
MyArray = Split(sRect, "|")
L = CLng(MyArray(0))
T = CLng(MyArray(1))
R = CLng(MyArray(2))
B = CLng(MyArray(3))

点击1 = WaitClick()
Delay 10
Hwnd1 = Plugin.Window.MousePoint()
GetCursorPos x1, y1
sRect1 = Plugin.Window.GetClientRect(Hwnd1)
MyArray1 = Split(sRect1, "|")
L1 = CLng(MyArray1(0))
T1 = CLng(MyArray1(1))
R1 = CLng(MyArray1(2))
B1 = CLng(MyArray1(3))

Tick = 2000
Do
<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值