中秋,和千年前的朋友一起上央视

简介: 昨天,杭州图书馆和达摩院的合作项目「AI算法复现古人“吟咏”中秋画面」,获得了CCTV13的报道。

昨天,杭州图书馆和达摩院的合作项目

「AI算法复现古人“吟咏”中秋画面」

获得了CCTV13的报道

👏👏👏
点击查看视频

在中秋到来之际,杭州图书馆利用达摩院AI算法,首次让馆藏文献《宋画全集》中的《韩熙载夜宴图》、《阆苑女仙图》等十多幅古籍书画中的人物“动”起来:

这些古籍书画中的人物不仅能够朗诵中秋相关的诗词,他们的五官、神态还会随着节奏发生变化。

1.gif

古画:宋画全集《韩熙载夜宴图》
朗诵内容:《念奴娇·中秋对月》·文征明

2.gif

古画:宋画全集《调鹦图》
朗诵内容:《水调歌头·明月几时有》·苏轼

3.gif

古画:宋画全集《阆苑女仙图》 朗诵内容
朗诵内容:《中秋赋》(观潮)

古籍书画既要保护也要传承,达摩院希望通过AI技术让古籍书画更加生动,让大家更好地读懂它们并了解历史文化。

让古籍书画人物“复活”和以往的图像识别任务不同,最终生成的视频既要保留原有插图人物形象又要增添接近真人的神态,这涉及到「人脸关键点分析」和「视频生成」2项AI算法。

此外,在合成的过程中还有两大难题:

运动敏感问题:让古籍书画“活”起来需要一段真人朗诵视频,但朗诵者头部运动幅度较大,容易导致生成视频变得模糊,从而会引起明显的边际效应,使得视频看起来并不协调。

达摩院设计了一种EAN (Edge-aware Attention Network),通过不同的权重来调整朗诵视频的局部运动模式,越靠近外侧边界的地方,权值越小,这样能够使生成的视频和原图具有很好的契合度,整个头部的运动具有平滑的过渡,进而能够提升对朗诵视频的运动干扰。

清晰度问题:因为古籍书画的清晰度较低,AI算法既要保持原有的古风古韵,也要为图画增加逼真的五官动作、表情。

达摩院视觉团队尝试将生成人脸的分辨率提升到512*512,同时尝试增加主干模型的复杂度以提高模型的容量,以提高生成视频的清晰度。

此外,因为古籍书画有许多的侧脸、头部歪着等案例,AI需要学习丰富的头部姿态,以增强算法在典籍图像上的鲁棒性。

4.gif

杭州图书馆副馆长梁亮表示:“我们希望用古籍与AI技术结合的方式,来推动图书馆与新技术的融合发展。传承历史文化不再是限于纸上,而是科技化的呈现在读者的眼前。”

备注:来源| 阿里云公众号

相关文章
|
Python
Pythyon|当中秋遇上国庆
Pythyon|当中秋遇上国庆
195 0
|
程序员
七夕来袭——属于程序员的浪漫
七夕来袭——属于程序员的浪漫
七夕来袭——属于程序员的浪漫
|
消息中间件
【中秋特辑】嫦娥妹妹,你别着急~
今天为大家带来一个小故事,是关于嫦娥和吴刚的爱情故事,想知道吴刚是怎样将情愫传递给嫦娥的吗?让我们一起一探究竟吧~
226 0
【中秋特辑】嫦娥妹妹,你别着急~
|
移动开发 小程序 程序员
这一年,熬过许多夜,也有些许收获 | 2022年终总结
弹指一挥间,时间如白驹过隙。光阴似箭,如月如梭,时间如闪电,转瞬即逝。一说到年终总结,好像都离不开这样煽情的开场白。但不可否认的是,时间确实过得很快,一晃一年又没了。
154 0
这一年,熬过许多夜,也有些许收获 | 2022年终总结
|
消息中间件
【中秋特辑】嫦娥妹妹,你别着急~
今天为大家带来一个小故事,是关于嫦娥和吴刚的爱情故事,想知道吴刚是怎样将情愫传递给嫦娥的吗?让我们一起一探究竟吧~
【中秋特辑】嫦娥妹妹,你别着急~
|
数据采集 前端开发 BI
任时光匆匆流去 | 2019 年终总结
2019 是正式参加工作的第二年,时间消失起来就像火药引线被点燃一般让人来不及反应。看到一句很有认同感的话:“写作是和自己对话,对话越多,内心就会越平和越坚定。”去年的写作荒废了不少,就趁年终总结,多想一点,多说一点。
156 0
|
编解码 达摩院 算法
圣诞节,在奶奶身边云烤火!
“听这声音仿佛回到了小时候,不仅脑海里有画面,甚至还有温度味道。” “隔着屏幕已经感受到火光和扑面而来的温暖了” “没想到在淘宝直播间也能听到asmr”
圣诞节,在奶奶身边云烤火!
|
云安全 安全
今天和朋友们做了五道新春大餐!
农历新年将至 安全君携几位好伙伴们, 给大家献上几道“新春大餐”。 愿您在新的一年里, 安心、顺心、省心! 第一道: 阿里云与PCCW Global  共同为全球用户提供DDoS防御服务 让更多企业的业务, 穿上稳定、有效的防护铠甲。
1879 0
|
消息中间件 分布式计算 Hadoop
除了吃月饼,中秋节还能干啥? | 9月12号栖夜读
今天的首篇文章,讲述了:明天八月十五,团圆夜花好月圆之际!除了吃月饼,还能干啥?
2952 0
我被阿里云美女清宵的观后感给撩了
这是她看完药神之后的观后感,看到chanel的声明,就吸引我一直把它读完。 package main import ( "fmt" "math/rand" "sync" "time" ) var ( r = rand.
1590 0