2011-02-16 51 views
0

我家外面有偷窃问题,所以我设置了一个简单的网络摄像头以捕捉Dorgem(http://dorgem.sf.net)的每一秒钟。在一组监控摄像机图像中找到重要图像

Dorgem确实提供了一项功能,使用运动检测功能仅捕获屏幕上某物正在移动的帧。问题是它使用的运动检测算法是非常敏感的。由于我便宜的摄像头上连续镜头之间颜色的变化,它会熄灭,并且它也会熄灭,因为房子前面的树在风中吹。此外,我家的前方是一个高流量区域,因此还有大量合法捕捉的帧。

我平均每秒捕获2800/3600帧使用Dorgem的运动检测。这对于我来说搜索以找出有趣的活动在哪里是太多了。

我希望我可以将相机重新定位到一个更好的位置,它只会捕捉我感兴趣的区域,这样移动检测会更简单,但这不是我的选择。

我认为,因为我的相机有一个固定的位置,每张图片在我家前面的相同区域,我应该能够扫描图像并找出哪些图像在该图像的一些有趣区域中有运动,抛出所有其他框架。

例如:如果像素320,240有变化,那么有人踩到我的房子前面,我想看看那个框架,但是如果像素1,1有变化,那么它只是在风中吹来的树木并且该帧可以被丢弃。

我已经看了PDIFF,在套照片发现的diff工具,但它似乎也集中在版本比较整个画面,而不是它的一个特定区域: http://pdiff.sourceforge.net/

我以前也看了phash,一个工具,基于图像的人类感知计算哈希值,但似乎过于复杂: http://www.phash.org/

我想我可以用ImageMagick的mogrify -crop樱桃挑在shell脚本实现它我感兴趣的图像区域,然后运行pdiff找到有趣的图像,并用它来挑选出来有趣的框架。

有什么想法?想法?现有的工具?

+0

监视视频主要用于*事实之后。有用的变化检测并不是一个微不足道的问题。 – Seth 2011-02-16 06:08:27

回答

0

裁剪,然后使用pdiff似乎是我的最佳选择。

相关问题