『绊线报警及计数』实现

本文介绍了视频监控系统中的一种方案,该方案结合物体检测、跟踪和事件检测来实现绊线穿越检测。通过交叉检测模块,利用叉积和内积判断线段是否相交以及物体的穿越方向。在实际应用中,首先剔除非目标对象,然后利用叉积判断线段两侧,确保物体从一侧穿越到另一侧。文章详细阐述了判断线段相交的原理,并提供了参考项目链接以供深入研究。
摘要由CSDN通过智能技术生成

一、效果如下

检测-跟踪-绊线

二、方案:检测→跟踪→事件检测

 

 三、交叉检测模块

参考project:

https://github.com/yas-sim/object-tracking-line-crossing-area-intrusion

3.1 如何判断两条直线是否相交?

判断两线段相交_肘子的博客-CSDN博客_线段相交 『判断两线段相交』

原理概述:
①首先是排除。『信噪比』的概念。要在正+类和负-类中,进行负类剔除。再进行正类判断
    好处:在穷遍历的时候,减少时间开销。
②用叉积来进行约束:叉积的正负符号代表A向量在B的左侧还是右侧,顺时针or逆时针方向
    直线相交:必须保证是分立两侧,即CA和CD,CB和CD的叉积符号应该相反。同理,两
    个方向应该同时约束才对。
③方向判断,A→B,or B←A,是看内积符号,内积>0,cos>0
   x1y2-x2y1<0,同向; ux*vy - uy*vx < 0, u × v == traj × line < 0 ,说明轨迹在绊线的左侧
line=(A,B),traj=(prev,curr)。v=A-B, u=prev-curr.  u在v的左侧。从A->B的左侧穿越。
A->B的左侧为:AB=(x1,y1),则顺时针为:s=(y1,-x1),s×AB=y1*y1-x1*(-x1)>0,所以(y1,-x1)在AB的顺时针方向。

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值