3

我对安卓很陌生。我想比较两个图像并忽略比较的灯光效果。

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

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

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

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

请帮帮我。

4

1 回答 1

0

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

于 2013-02-20T17:50:53.040 回答