我对android非常陌生。我想比较两个图像,忽略比较中的灯光效果。
为了做到这一点,我知道我可以生成边缘图像,然后比较图像。
那样的话我该怎么办?如何在android中做到这一点,如果有任何库可用,如何使用?
我搜索了很多,了解了Jmagik和Imagemagik,但我不知道如何在我的应用程序中使用它们。
我必须为我的应用程序提供一个运动检测功能。平板电脑将连接到墙上,它基本上会收集用户的评论,广告将以幻灯片形式显示。前置摄像头将每10秒拍摄一张照片,并将之前拍摄的图像与当前图像进行比较,以查看是否有任何变化(即至少有人在看广告)。根据结果,如果在20分钟内没有检测到任何运动,我想关闭我的平板电脑屏幕。
请帮帮我。
如果您要继续使用OpenCV,您的实现应该取决于允许的运动量。使用光流的方法可以告诉你相机是否在移动。可以将运动幅度的总和作为阈值。如果你想让相机在不触发运动检测的情况下移动一点,我推荐一种基于特征的方法,比如SURF。可以使用与原始图像匹配的次数作为移动的阈值。无论哪种方式,请查看matcher_simple.cpp和simpleflow_demo.cpp以获取入门指南。