在一组监控摄像机图像中查找重要图像

时间:2011-02-16 05:14:48

标签: webcam vision surveillance

我家外面有盗窃问题所以我设置了一个简单的网络摄像头来捕捉Dorgem(http://dorgem.sf.net)的每一秒。

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

我使用Dorgem的运动检测平均每秒拍摄2800/3600帧。这对我来说太过分了,无法找到有趣活动的位置。

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

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

例如:如果像素320,240发生了变化,那么有人走到我家前面,我想看到那个画面,但是如果像素1,1的变化那么它只是在风中吹来的树木框架可以丢弃。

我看过pdiff,一种用于在图片集中查找差异的工具,但它似乎也专注于区分整个图片,而不是它的特定区域: http://pdiff.sourceforge.net/

我还看过phash,一种根据人类对图像的感知计算哈希的工具,但它看起来太复杂了: http://www.phash.org/

我想我可以在shell脚本中使用imagemagick的mogrify -crop来实现它,以便挑选我感兴趣的图像区域,然后运行pdiff来查找有趣的图像,并使用它来挑选有趣的帧

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

1 个答案:

答案 0 :(得分:0)

裁剪然后使用pdiff对我来说似乎是最好的选择。