0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于MATLAB的艺术鉴赏的能力的分析和介绍

MATLAB 来源:djl 2019-09-12 17:08 次阅读

当欣赏一幅画作时,每个人都会有若干推断或结论。除了理解主题外,您可能还会按照时期、风格和艺术家对其进行分类。那么,计算机算法能否像人类一样深入“理解”一幅画并轻松地进行分类呢?

在罗格斯大学艺术与人工智能实验室,Ahmed Elgammal 教授和他的团队汇集了过去六个世纪几千幅画作的数据库,使用 MATLAB 和 Statistics and MachineLearning Toolbox对这个问题进行了深入研究,并解决了两个关于 AI 算法的功能和局限的有趣问题:

AI 能否发现哪些画作对后世艺术家的影响最大

能否仅利用画作的视觉特征衡量其创造性

通过提取视觉特征对作品进行分类

我们希望开发出能够按风格(例如立体派、印象派、抽象表现派或巴洛克派)、题材(例如田园、肖像或静物)和艺术家来对画作进行宽泛分类的算法。完成这种分类首先要求能够识别颜色、构图、纹理、视角、主题和其它视觉特征。其次,还要选取最能够展示不同画作相似性的特征。

借助 MATLAB 和 Image Processing Toolbox,我们开发出了能够提取画作视觉特征的算法。特征提取算法在计算机视觉中相当常见,且容易实现。比较困难的任务是找到最佳的机器学习技术。我们首先在 Statistics and Machine LearningToolbox 中使用支持向量机 (SVM) 和其它分类算法来识别可用于风格分类的视觉特征。在 MATLAB 中,我们随后采用距离度量学习技术对特征进行评估,进而提高算法对画作的分类能力。

通过数据库检测,我们开发的按风格分类画作的算法准确率达到 60%,其中可能存在 2% 的随机性。虽然艺术历史学家的准确率远远高于 60%,但算法的准确率仍高于非专业人士。

使用机器学习发掘艺术的影响力

一旦我们有了可以准确地对绘画之间的相似之处进行分类的算法,我们便可以着手处理下一个挑战:利用机器学习揭示艺术的影响力。我们假设,对于风格分类有用的视觉特征(一个监督式学习问题)同样适用于确定影响力(一个无监督问题)。

艺术史学家的理论认为艺术影响力是基于艺术家在同一时期如何工作、旅行或者交往决定的。我们基于 MATLAB 的机器学习算法仅使用视觉元素和创作日期进行分析。我们认为,一个将画作中的主题和符号考虑在内的算法会比仅仅依赖于颜色、纹理等低级别特征更有效。出于这种考虑,我们使用了通过谷歌图片训练的分类算法来识别特定对象。

我们对 66 名生活年代相差 550 多年的不同艺术家创作的 1700 多幅作品进行了算法测试。该算法可以轻松识别出维拉斯奎兹的《教皇英诺森十世肖像》对弗朗西斯·培根的《教皇英诺森十世肖像的习作》的影响(下图)。

左:维拉斯奎兹的《教皇英诺森十世肖像》。

右:弗朗西斯·培根的《教皇英诺森十世肖像的习作》。

即使外行也能轻松识别出这两幅画作在构图和主题上的相似性,但该算法也给出了令和我们一起工作的艺术史学家们十分惊讶的结果。例如,我们的算法识别出法国印象派画家弗雷德里克·巴齐耶在 1870 年创作的《巴齐耶的画室》很有可能影响了诺曼·洛克威尔在 80 年后创作的《沙弗莱顿的理发店》。

关于MATLAB的艺术鉴赏的能力的分析和介绍

左:弗雷德里克·巴齐耶的《巴齐耶的画室》。

右:诺曼·洛克威尔的《沙弗莱顿的理发店》。

黄色圆圈表示相似的物体,红线表示类似的构图,蓝色方块表示相似的结构元素。

尽管这两幅画作乍看可能不太相似,但仔细观察就会发现其在构图和主题上的共同点,比如每幅画中的火炉都在画的右下方,三个人在画面中间,还有左下角的椅子和三角形空间结构。

在我们的数据集中,算法正确地识别出艺术史学家认同的 55 个影响点中的 60%,这表明仅视觉相似性即可为算法(可能为人类)提供足够的信息来确定这些影响。

通过解决网络中心性问题衡量创造性

我们的研究还集中在开发衡量艺术创造力的算法上。我们的研究基于一个可识别主题创意是否新颖和有影响力的常用定义,也就是说,一幅有创造性的绘画作品应该不同于其先期的绘画(新颖度),但与后世作品具有相似度(影响力)。

为解决这一问题,我们再次看到应用 MATLAB 算法识别绘画之间相似性的机会。在 MATLAB 中,我们创建了一个网络:顶点是绘画,每条边表示顶点位置上两幅画之间的相似度。通过在这个网络上的一系列转换,我们发现根据这样一个图形进行关于创造力的推断是一个网络中心性的问题,而这个问题可以通过 MATLAB 有效解决。

我们使用两个包含超过 62,000 幅画作的数据集测试我们的创造性检测算法。该算法给一些艺术史学家认为新颖且具有影响力的作品打出了很高的分数,包括下图所示的一些作品。排名高于同期毕加索的《阿维尼翁的少女》(1907) 的是马列维奇(至上主义运动 —— 最早的抽象艺术创始人之一)的几幅绘画作品。

关于MATLAB的艺术鉴赏的能力的分析和介绍

从1400年到2000年(x轴)绘画作品的创造力打分(y轴),表示各个时期的最高得分作品。

为了对算法进行基本验证,我们改变了某些艺术作品的创作时间,有的时间提前,有的时间推后。在这些“时间机器”实验中,我们看到某些时间提前到十七世纪的印象派艺术的创造力分数大幅增加,时间推后到20世纪的巴洛克画作分数大幅降低。算法正确地检测出 300 年前创造的什物在今天并不具有创意,而如今一些有创意的作品放在过去创意度将大大提高。

人类与生俱来就有对艺术进行分类的感知能力,并且擅长识别不同画作之间的共同点,但缺乏时间和耐心应用这些技能对数以千计甚至数以百万计的绘画作品进行分类。处理这种规模庞大的任务是计算机所擅长的。通过开发与人类感知能力相近的机器学习算法,我们的目标是为艺术史学家提供分类庞大图像数据库的工具。

使用 MATLAB 开发的用来识别共性和衡量创造性的框架并不只局限于艺术方面。它可以应用到文学、音乐或任何其它创造性领域,前提是这些单独的作品可以被编码并能被算法识别。

目前,Ahmed Elgammal 教授的关注点仍然在视觉艺术方面:不仅关心如何确保机器学习算法产生良好结果,也关心如何实现这些结果。在这个领域,MATLAB 也具有巨大优势,因为它提供许多可快速、轻松地使结果可视化的方法,帮助理解并利用它们为不断发展的人工智能研究提供信息。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 人工智能
    +关注

    关注

    1791

    文章

    46737

    浏览量

    237303
  • 机器学习
    +关注

    关注

    66

    文章

    8367

    浏览量

    132359
收藏 人收藏

    评论

    相关推荐

    艾体宝干货 OIDA之四:掌握数据包分析-分析艺术

    本文是OIDA方法系列的最后一部分,重点介绍了数据包分析的“分析”阶段。这一最后阶段将剖析阶段的精炼数据转化为可操作的见解,使网络管理员和安全专业人员能够解决问题、优化性能并增强安全性。分析
    的头像 发表于 09-24 11:47 157次阅读
    艾体宝干货 OIDA之四:掌握数据包<b class='flag-5'>分析</b>-<b class='flag-5'>分析</b>的<b class='flag-5'>艺术</b>

    matlab 神经网络 数学建模数值分析

    matlab神经网络 数学建模数值分析 精通的可以讨论下
    发表于 09-18 15:14

    MATLAB中的矩阵索引

    对矩阵进行索引是从矩阵中选择或修改部分元素的一种方式。MATLAB 有几种索引样式,它们不仅功能强大、灵活,而且可读性强、表现力强。矩阵是 MATLAB 用来组织和分析数据的一个核心组件,索引是以可理解的方式有效操作矩阵的关键。
    的头像 发表于 09-05 09:28 370次阅读
    <b class='flag-5'>MATLAB</b>中的矩阵索引

    matlab缆索动力学?

    关于这个我想获得细缆在水中的张力和构型的matlab求解,编程时候这个向量我怎么办
    发表于 08-29 15:57

    基于MATLAB的通信系统设计

    在通信系统设计领域,MATLAB作为一款强大的数学计算与仿真软件,广泛应用于信号处理、通信系统建模与仿真等方面。本文将详细介绍一个基于MATLAB的通信系统设计方案,包括系统架构、各模块功能实现及相应的
    的头像 发表于 07-18 15:52 923次阅读

    matlab预测模型怎么用

    MATLAB预测模型是一种基于统计和数学方法的预测工具,广泛应用于各种领域,如金融、气象、生物医学等。本文将介绍MATLAB预测模型的使用方法。 数据预处理 数据预处理是预测模型建立的第一步,主要目
    的头像 发表于 07-11 14:33 526次阅读

    如何使用MATLAB创建预测模型

    MATLAB 简介 MATLAB 是由 MathWorks 公司开发的,它提供了一个集成的计算环境,包括一个命令行界面、一个图形用户界面、一个编程语言和一个调试器。MATLAB 的主要优势在于其矩阵运算
    的头像 发表于 07-11 14:29 601次阅读

    matlab预测模型有哪些

    环境,使其成为预测模型开发和实现的理想平台。本文将详细介绍MATLAB中常用的预测模型及其应用。 线性回归模型 线性回归是一种简单的预测模型,用于分析两个或多个变量之间的线性关系。在MATLA
    的头像 发表于 07-11 14:27 671次阅读

    如何利用Matlab进行神经网络训练

    Matlab作为一款强大的数学计算软件,广泛应用于科学计算、数据分析、算法开发等领域。其中,Matlab的神经网络工具箱(Neural Network Toolbox)为用户提供了丰富的函数和工具
    的头像 发表于 07-08 18:26 1613次阅读

    matlab神经网络工具箱结果分析

    神经网络是一种强大的机器学习技术,广泛应用于各种领域,如图像识别、语音识别、自然语言处理等。MATLAB提供了一个功能强大的神经网络工具箱,可以帮助用户快速构建和训练神经网络模型。本文将介绍
    的头像 发表于 07-03 10:32 513次阅读

    MATLAB如何使用训练好的网络

    引言 在本文中,我们将探讨如何在MATLAB中使用训练好的神经网络。神经网络是一种强大的机器学习技术,广泛应用于图像识别、自然语言处理、预测建模等领域。MATLAB提供了丰富的工具箱,使得神经网络
    的头像 发表于 07-03 10:06 997次阅读

    MATLAB信号处理常用函数详解

    MATLAB是一款功能强大的数学软件,尤其在信号处理领域,它提供了众多的函数和工具箱,使得信号的分析、处理、仿真变得简单而高效。本文将详细介绍MATLAB在信号处理中常用的函数,并通过
    的头像 发表于 05-17 14:31 1650次阅读

    基于MATLAB的信号处理系统与分析

    在信息技术日新月异的今天,信号处理与分析技术在通信、控制、生物医学、图像处理等领域的应用日益广泛。MATLAB作为一款功能强大的数学软件,为信号处理与分析提供了强大的工具和支持。本文旨在探讨
    的头像 发表于 05-17 14:24 948次阅读

    求助,关于AD采集到的数据分析问题

    MATLAB中画图后能看到几个周期的图像 数据特征:在matlab中能看到图像是由两部分构成,一部分是基波及其n次谐波,即存在上升沿,过冲,另一部分是随机噪声 求各位大神科普数据分析方法(稍后传
    发表于 05-09 07:40

    ZEMAX与MATLAB动态数据交换及其应用

    摘要 :为了将Zemax的光学系统设计和分析功能与Matlab强大的矩阵计算和数据分析功能很好地结合起来,对Matlab和Zemax的DDE(dynamic data exchange
    的头像 发表于 12-25 12:29 1042次阅读
    ZEMAX与<b class='flag-5'>MATLAB</b>动态数据交换及其应用