如何以编程方式区分专业照片和业余照片?

时间:2015-08-07 14:31:12

标签: image machine-learning photo deep-learning

有哪些不同的选项和解决方案(软件)有助于区分专业(好)和业余(坏)照片?

标准可以是对比度,清晰度,噪音,压缩伪像的存在等。问题是,有什么工具可以让所有这些确定它(机器,而不是人)。您认为所有这些标准都可以表示为数学模型吗?

或者换句话说 - 给“饲料”工具1000张高质量的照片和1000张不合格的照片。机器本身已经确定了区分好图像和坏图像的因素。

3 个答案:

答案 0 :(得分:2)

这是一个非常模糊的问题定义。你唯一拥有的是1000张高质量照片和1000张不合标准的照片。然而,你的应用程序非常具体,我怀疑(但我不确定)你会发现这样的软件。

如果没有查看你的图像并进行一些测试也很难说对比度/伽玛是否足以对它们进行正确分类。

如果您在matlab / python / C中了解一些编码,那么您可以使用一些现有的库来尝试解决您的问题。我无法帮助你,因为这本身就是一项非常繁琐的工作,但是,我可以给你一些见解。

要定义您需要的问题:

  • 输入:1000张专业图片,1000张标准图片

    您可以将其表示为2000个图像和2000个二进制矢量(1个用于pro,0个用于std)

  • 功能

    图像本身可能无法提供足够的信息。你可以做的是从图像中提取特征。此步骤称为特征提取,是计算机视觉领域的一个开放研究领域。有几个特征提取器,你可以尝试几个最常用的,如HoG或SIFT(看看here for examples)。

    此功能提取器将为每个图像提供1xM数值向量。对于N张图片,您有一个由NxM图片及其描述符组成的N矩阵。

  • 分类

    一旦您设法从图像中提取功能,X = NxM datay = label binary vector,您就可以使用任何机器学习算法,例如深度神经网络,随机森林,支持向量机或任何其他一,培训您的数据,并在以后对其进行分类。

通过将所有内容放在一起,您可能会获得不错的结果。

答案 1 :(得分:1)

这是专业摄影师还是业余摄影师或设备分类?我的意思是区分DLSR照片或手机照片。或者这是区分业余爱好者与DLSR和专业人士使用相同的设备?或者,我们最后是在谈论Photoshop的编辑。

在设备的情况下,我认为要看的功能是噪音,对比度,色域。在摄影师的技能方面,您可能需要根据边缘表示,自然场景指标等来查看特征。

但是,您需要创建一个数据矩阵,然后在其上运行机器学习分类算法,并希望找到一些功能。

答案 2 :(得分:1)

你在为人类或机器人制作或寻找艺术品吗? 根据定义,伟大照片的定义是主观的。一个人对另一个人的看法可能是天才。试图把它变成一个等式,要求人工智能接管人类。

我并不是说我的评估会很苛刻。我的学位是美术,绘画。我花了很多时间和精力思考图像。对我来说,一个孩子如何制作一个似乎没有思想但仍然是我的感知突破的形象,这真是一个奇迹。相反,你可以工作几小时,几天,几个月甚至几年,然后觉得结果不合适。

摄影是一项巧妙的发明,因此所有摄影都令人惊讶。

但我确实同意你的看法。有些照片确实令人印象深刻我认为如果我们将这个作为编码器而不是我们所寻求的是“喜欢”或“页面浏览”或其他一些从许多人那里获取计数的方法。我知道这不是你要找的答案,但我认为你找不到更好的答案。祝你完成任务。

如果你想判断一张关于技术性的照片,那么物理学的边缘应该是你的目标。目前,这将是无反光镜相机和3D成像。