我正在开发一项服务,提示用户上传用照相手机拍摄的照片。一个例子是要求用户提供他此刻正在吃的苹果的图片。例如,一些用户试图通过拍摄显示苹果的计算机屏幕照片来欺骗服务。有时我们可以看到照片中的屏幕框架,有时我们意识到是因为照片看起来像素化,或者人们可以注意到导航窗口的边缘(用户从Google图像搜索照片上传照片(。是否有任何算法可以让我识别用户是在拍摄"原始"照片还是在显示屏上拍摄?
是的,如果照片的主题是人,这被称为重新捕获的图像检测或活体检测。
我不知道有任何库实现了前者,但这里有一些关于这个主题的论文:
- 基于物理特征的单视图重拍图像检测
- 使用镜面反射分布重新捕获的照片检测
- 在LCD屏幕上识别重新捕获的照片
- 对捕获和重新捕获的图像进行分类以检测照片欺骗
- 使用多种功能进行图像重新捕获检测