比较图像忽略光android

时间:2013-02-16 03:55:39

标签: android opencv image-processing edge-detection jmagick

我对android很新。我想比较两个图像并忽略光效。

为此,我开始知道我可以生成边缘图像,然后比较图像。

在这种情况下该怎么办?如何在android中做到这一点,如果有任何库可用如何使用?

我搜索了很多并了解了Jmagick和Imagemagick,但我不知道如何在我的应用程序中使用它们。

我必须为我的应用程序提供运动检测功能。平板电脑将连接到墙上,它基本上会收集用户的评论,广告将以幻灯片形式显示。前置摄像头将每隔10秒拍摄一张照片,然后比较先前拍摄的图像和当前图像,看是否有任何变化(即至少有人正在观看广告)。根据结果​​,如果在20分钟内未检测到动作,我想关闭平板电脑屏幕。

请帮帮我。

1 个答案:

答案 0 :(得分:0)

如果您正在使用OpenCV,您的实现应取决于允许的运动量。使用光流的方法可以告诉您相机是否正在移动。您可以将运动幅度的总和作为阈值。如果您希望相机能够在不触发运动检测的情况下移动一点,我建议使用基于特征的方法,如SURF。您可以使用原始图像的匹配数作为移动阈值。无论哪种方式,请查看matcher_simple.cpp和simpleflow_demo.cpp作为入门指南。