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 也具有巨大优势,因为它提供许多可快速、轻松地使结果可视化的方法,帮助理解并利用它们为不断发展的人工智能研究提供信息。

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

    关注

    1776

    文章

    43863

    浏览量

    230614
  • 机器学习
    +关注

    关注

    66

    文章

    8123

    浏览量

    130567
收藏 人收藏

    评论

    相关推荐

    MATLAB如何实现PID?

    MATLAB是一种非常强大的工具,用于实现和分析PID(比例-积分-微分)控制器。在MATLAB中,您可以使用控制系统工具箱来设计、模拟和调整PID控制系统。以下是一般步骤,演示如何在MATL
    的头像 发表于 11-04 08:00 1122次阅读
    <b class='flag-5'>MATLAB</b>如何实现PID?

    基于Matlab微带线静电场分析

    电子发烧友网站提供《基于Matlab微带线静电场分析.pdf》资料免费下载
    发表于 10-25 11:10 0次下载
    基于<b class='flag-5'>Matlab</b>微带线静电场<b class='flag-5'>分析</b>

    把您的 PCB 艺术品带来 KiCon 吧

    内核。编程方式支持 SWD/JTAG 在线调试接口、也支持 UART、USB Bootloader。 更多关于编程的内容我们会在后续的推文中详细介绍
    发表于 10-20 10:43

    MATLAB编程在优化中的应用介绍

    用途的优化软件包可以放松编程知识。为了有效地使用它们,仍有两个方面需要解决。 有几本关于优化主题的优秀书籍,其中有几本是最近发行的。它们中的大多数都深入地涵盖了这一主题,这是必要的,因为数学模型是非
    发表于 09-21 07:07

    关于农林气象站的基本介绍

    关于农林气象站的基本介绍
    的头像 发表于 08-23 16:58 253次阅读

    应用MATLAB(或Python)对数据进行数字特征估计与频谱分析

    实验目的:应用MATLAB MATLAB(或Python)对数据进行数字特征估计与频谱分析 实验内容:实验数据一为某气象站若干年每日气象数据,实验数据二为某气象站每小时气象数据
    发表于 08-02 16:19 15次下载

    matlab对信号进行傅里叶变换

    傅氏变换分析是信号分析中很重要的方法,借助matlab可以很方便的对各类信号进行傅氏频域分析。本文介绍了集中离散的傅氏变换以及
    的头像 发表于 07-19 10:10 1359次阅读
    用<b class='flag-5'>matlab</b>对信号进行傅里叶变换

    MATLAB语言编程方法 MATLAB实现信号通过系统的仿真

    实现信号通过系统的仿真方法。  实验任务  1、利用MATLAB指令完成对图三系统的频域分析,结合实验三所得xinhao1信号的频谱特征,说明它对xinhao1信号的处理作用。  2、已知系统为    分析其频域特征,画出其幅频
    发表于 07-18 16:51 0次下载

    关于MATLAB求导实践的总结

    MATLAB是一个功能强大的数值计算软件,提供了多种方法来进行求导操作。在实践中使用MATLAB进行求导可以帮助我们解决各种科学、工程和数学问题。下面是一份关于MATLAB求导实践的总
    的头像 发表于 07-17 12:33 1004次阅读

    一个关于MATLAB极限的实验介绍和总结示例

    实验目的:通过使用 MATLAB 计算极限,加深对极限概念的理解,并熟悉 MATLAB 中的符号计算工具箱。
    的头像 发表于 07-17 10:18 644次阅读

    MATLAB中常用的数值计算和数值分析基础知识

    MATLAB是一个功能强大的数值计算和科学计算软件,它提供了许多用于数值计算和数值分析的基础功能。
    的头像 发表于 07-07 09:27 1329次阅读

    MATLAB中的矩阵和数组操作

    MATLAB中的矩阵和数组操作非常方便,下面详细介绍一些常用的操作
    的头像 发表于 07-05 09:54 1036次阅读

    MATLAB环境介绍和基本操作

    MATLAB 命令窗口:是与 MATLAB 交互的主要界面,可以输入命令并立即执行。
    的头像 发表于 07-05 09:43 884次阅读

    永磁同步电机流频比I/F控制原理及Matlab/Simulink仿真分析

    本章节采用流频比I/F控制方法驱动永磁同步电机的转动,首先分析流频比I/F的控制原理,然后在Matlab/Simulink中进行永磁同步电机流频比I/F控制系统的仿真分析,为后续PMSM无感启动做铺垫。
    的头像 发表于 05-24 11:36 1425次阅读
    永磁同步电机流频比I/F控制原理及<b class='flag-5'>Matlab</b>/Simulink仿真<b class='flag-5'>分析</b>

    SVPWM控制技术的基本原理及Matlab/Simulink仿真分析

    本章节首先介绍SVPWM控制技术的原理,然后详细分析SVPWM控制算法的具体实现方式包括7段式SVPWM与5段式SVPWM算法,并通过Matlab/Simulink对SVPWM控制算法进行仿真
    的头像 发表于 05-24 11:10 5206次阅读
    SVPWM控制技术的基本原理及<b class='flag-5'>Matlab</b>/Simulink仿真<b class='flag-5'>分析</b>