opencv - 是否有任何算法可以让我识别照片是否是从显示器上显示的图像中拍摄的?
问题描述
我正在开发一项服务,该服务会提示用户上传使用照相手机拍摄的照片。一个例子是询问用户他正在吃的苹果的图片。一些用户试图通过拍摄显示苹果的电脑屏幕照片来欺骗服务。有时我们可以在照片中看到屏幕边框,有时我们会意识到,因为照片看起来像素化或者我们可以注意到导航窗口的边缘(用户从 Google 图片搜索照片上传照片)。是否有任何算法可以让我识别用户是在拍摄“原始”照片还是从显示屏上拍摄?
解决方案
是的,如果照片的主体是人,这称为重新捕获的图像检测或活体检测。
我不知道有任何库实现了前者,但这里有一些关于该主题的论文:
推荐阅读
- sql - Redshift 查询删除 6 个月大的数据
- python - Pandas:TypeError:在日期列上选择时,“int”和“str”实例之间不支持“>”
- c# - SelectedIndex 没有改变 SharePoint asp DropDownList
- r - 在 ggplot 中绘制置信区间(来自矩阵)
- ruby-on-rails - 如何处理 after_create 错误?(尝试创建 webhook)
- r - 如何在保留矩阵结构的情况下在 R 中创建热图矩阵?
- c++ - 为什么不能实例化原子对?
- javascript - 检查自 NodeJS 中上次间隔以来更改的属性
- c# - C# 检查字符串是否等于 const name
- python - 我无法在 Mac 上使用 Python3 安装 Psycopg2。我已经安装了 Python3 和 pip3