65.9K
CodeProject 正在变化。 阅读更多。
Home

基于区域的运动检测 - Boss Watcher

starIconstarIconstarIconemptyStarIconemptyStarIcon

3.00/5 (11投票s)

2007 年 3 月 30 日

CPOL
viewsIcon

56090

downloadIcon

3005

检测运动画面中预定义的区域内的运动 - 当有人经过门时发出警报等。

这个应用程序是 CodeProject 文章的集合。

运动检测算法 Andrew Kirillov
用户绘制的可调整大小的**控件** Ray Cassick

感谢这些文章的作者。以下是这个应用程序的功能:

Screenshot - article3.jpg

引言

在人工照明、吊顶较高、空调冰冷的 IT 办公室工作,让我感到一种被操纵和监视的感觉。无论如何,都应该支持它。这就是我尝试编写这个应用程序的原因。但它也可以用于在特定区域内检测到运动时发出警报。

背景

该应用程序使用 Andrew 优化的运动检测算法来发出警报(蜂鸣),并跳过用户定义的像素。

用法

将您的摄像头放置在合适的位置,并用绿色矩形标出任何运动将被拒绝测量的区域,同时用红色矩形标出高度敏感的区域。当整体运动超过灵敏度时,应用程序会发出蜂鸣声。

建议

如果您想在MotionDetector3Optimized.cs中做不同的事情,请更改以下行。

if (MainForm.vulRatio>0 && (diffCounter>(height*width/(100/MainForm.vulRatio ))))
{
System.Media.SystemSounds.Beep.Play() ;
}

如果您只想处理敏感区域,请在MotionDetector3Optimized.cs中更改以下行。

if ((j > ns1 && j < ns2) && (i > ns3 && i < ns4))
{
currentFrameDilatated[k] = 0;
}

如何操作是您的难题;)

历史

  • 2007年3月30日:初始发布
© . All rights reserved.