當,程式設計師突然想畫畫,AI+機器人就該登場了

2020-12-25 量子位

安妮 慄子 發自 凹非寺

量子位 出品 | 公眾號 QbitAI

人生總有那麼一些時候,你突然間想文藝一下。

比方畫一幅畫。

但,理想和現實之間,可能遠隔千山。比方,你其實沒有創作的靈感。以及,你其實沒有把靈感實現出來的基本技能。

每當這時,有人會妥協退縮,也有人會迎難而上。俗話說:「只要思想不滑坡,辦法總比困難多」。

今天,就是這樣一位不妥協的程序猿的故事。

澳大利亞人Jeremy Kraybill活了40多歲,突然對繪畫產生了興趣。橫亙在他面前的就是那兩個問題:既沒有藝術靈感,也沒有繪畫基礎。

但,他有技術。

先看結果。下面這幅畫,就是Jeremy的繪畫作品。為了完成這幅畫,他動用了人工智慧(神經網絡)來產生創意,然後又動用了機械臂,把創意畫了出來。

這幅成品,看起來是不是有模有樣,還頗有大師神韻?實力演繹「不想當畫家的創始人不是好的軟體工程師」年度大戲。

然而,這也並不是一番坦途。

這篇文章就帶你真實還原AI設計、機械臂全自動作畫完整過程。對了,量子位還「採訪」了JK的「御用」機器人,問了問它這幾個月的修煉感受。

△ 大概就是這樣的畫風

從歪七扭八開始

一切都得始於靈感。

在這個出發點上就不能輸。不過,怎麼才能擁有大師級的創作靈感?

作為資深程式設計師,Jeremy立刻就想到,可以靠AI啊!

沒錯,現在的AI其實已經有了某種程度的「想像力」和「創造力」了。AI的靈感來源,其實有點像那句話:模仿是藝術家向藝術家最高級別的致敬。

為了生成畫作,Jeremy選用了DCGAN(深度卷積生成對抗網絡),直接用了tensorlayer在GitHub上開放的TensorFlow代碼。

相關論文:

Unsupervised Representation Learning with Deep Convolutional Generative Adversarial Networks

Alec Radford, Luke Metz, Soumith Chintala

https://arxiv.org/abs/1511.06434

代碼:https://github.com/tensorlayer/dcgan

而所用的訓練集,由男男女女的肖像畫組成,全都是他喜歡的風格。挑選、修改、增強等等一套操作下來,他Jeremy得到了一個包含10萬幅畫的訓練集。

接下來,就是訓練和生成了。即使已經有了開原始碼,訓練一個GAN也並不容易。一不小心,就會遇到這樣慘不忍睹的崩潰NG場面:

各種NG都解決了之後,就進入了最終的訓練和生成過程,在亞馬遜的AWS p2.xlarge實例上進行,整整花掉了7天時間。

Jeremy得到了——

就是這個,一個64×64像素的、歪七扭八的、全新的創意。From AI with Love.。GAN還為這幅作品起了個充滿詩意的名字:028749_0001_08。

上面這張小頭像和成品之間的差距,可能能繞地球好幾圈。但這已經是Jeremy可以得到的最好結果了。他還有過不少其他改善的嘗試,不斷碰壁後,最終他決定:

就用這個了!

這裡插播一下,為啥他沒有繼續嘗試,而是急急忙忙接受目前的結果?可能是因為Jeremy初心變了,他不只想畫一幅畫,而且還想參加機器人藝術大賽RobotArt。

於是,時間一下子就變得很緊張。

轉攻機械臂

接下來的問題是,怎麼把這個AI貢獻的靈感,變成一幅真正的畫作?

靠機械臂!

那也得教一下機械臂,怎麼畫畫。

第一次嘗試機器人手臂大概還是在去年7月份,Jeremy試圖熟悉機械臂的功能,並且想讓它看起來像人類的筆觸,他先就購買了一套溫莎牛頓的豪華刷頭馬克筆。

這套馬克筆的筆尖像毛筆,非常適合測試,又不用擔心調色的事。

△ 2017年9月早期測試

雖然,沒試出什麼驚豔的結果,但Jeremy渾身上下寫滿了 (蜜汁) 自信,感覺用真正的水粉畫筆也沒問題。

後來,他工作一忙,就開始捉急了。看看越來越近的截止日期,再看看還沒玩過水粉筆的自己,Jeremy決定用Aqua Brush (一種內置顏料盒的筆刷),來代替了水粉筆這種需要配置的操作。選了8種預先混合好的顏色,實驗又開始了。

△ Aqua Brush筆刷

「您的撲街只用了一秒。」走出實驗室之前,他喪喪地扔掉了所有的Aqua Brush。這種工具需要的水量太大,效果很水。

技術宅覺得,如果用另外一種介質來代替水,可能會更好。不過,他還是毅然決定死磕水粉了,並堅信古老的筆刷和顏料會比現代工具更適合畫畫。調色板裡顏色是根據要畫的作品和最少的混色步驟來選定的。

要指導機器畫畫,就需要給它一套指令,告訴它該在畫布的什麼位置、用什麼樣的筆觸、刷上什麼顏色。於是,Jeremy基於機器人要用的色板,將這幅圖像用算法翻譯成一套ABB機器人指令,開頭那張「AV畫質」的小人臉,搖身一變成了現在的樣子——

在這個項目中,「從圖像到筆刷」的轉換程序是唯一需要「從零開始」的,其他所有關於AI的步驟都主要基於過去幾年研究的已有文件和代碼。

在轉換之前,需要先處理一下DCGAN生成的渣畫質小圖:放大,將顏色減少到能和色板相匹配、並對圖像進行平滑處理來增強所生成筆刷的平滑度……

處理好了圖像,還要準備備選的筆刷。這些大大小小的筆刷,是Jeremy在Photoshop裡削出來的,構成了算法的訓練數據集。這些筆刷再加上混色指令,就是算法的全部輸入了。

距離截止日期12天時,Jeremy計劃的調色方案還很細膩:從奶油色開始,一步一步加深到深棕色,然後再用調色板來調出餘下的顏色。但對於機器人來說,時間顯然不夠用。

機器人按指令操作的結果,和他美麗的想像相去甚遠。以至於最後關頭,他還在緊急修改調色指令。

Jeremy還向想讓機器人在畫布上做一些混色,寫出了代碼,但在有限的時間裡,並沒有實踐成功。

萬事俱備,就該進行「圖像到筆刷」的生成了:算法吃下準備好的圖像,然後進行一個反覆的試錯,先考慮進多種可能的筆觸,再通過和圖片對比來篩選最接近的。

算法輸出的結果包括一組要用到的筆刷、和機械臂要執行的混色指令,第一次嘗試的時候用了6000筆,最終的作品是4000筆。用這個訓練好的「圖像到筆刷」生成算法來渲染給機器人的指令,消耗了Jeremy八個小時的時間。

好在,最後的成功,沒有讓他失望。

Jeremy設計的畫作,也最終入圍了2018年度RobotArt設計大賽,他還想讓大家空了去投個票~

https://robotart.org/artworks/

不過,故事還麼完。

光提到Jeremy怎麼夠?

量子位還(假裝)採訪到了參與本次創作的ABB機器人,它的心路歷程飽滿得快要噴發。以下,我們用自述體,還原這次採訪。

機器人的藝術修養

那是一個周四的下午,Jeremy到實驗室來告訴我,之前的試畫他很滿意,晚上就會把一幅大作的任務交給我。

之前從來沒有畫過一張完整的畫,每次都讓我試幾下就把筆收走。啊,想想還真有點小激動呢。

按這個節奏往下走,說不定哪天畫廊就會來找我籤約,這樣我們實驗室的小花會被我的才華折服,然後我順勢表白成功。 從此,兩隻機器人過上了幸福的生活。

回到現實,沒想到他讓我一整晚不許停筆。我是機器人沒錯,不管飯可以忍,不能休息也叫小花來看看我。

大概男人辛苦的樣子才更可愛吧。這樣想著,4月5日的夜晚,我還是用色彩填滿了。

第二天,Jeremy說我發揮正常,不過他覺得青色 (Cyan) 用得有些重了,焦赭石色 (burnt umber) 又有點太輕了。

這不是大問題,反正我的混色習慣都是可以調的。可是他還說我畫得慢,只有一句話想送給毫無藝術天分的他。

三小時畫了1800筆,要不去問問別的機器人有沒有這麼快。一下子塞給我6000筆的任務,我也很絕望啊。

不過,好在他比我還緊張,這樣我也能平衡一點。

可能他也覺得有點對不起我,就給了我三天假。4月9日周一晚上,我又開始工作了。

△ 沒見過吧

Jeremy好像是剛剛知道,我有一個動作更快的模式。一開始,我的內心是拒絕的,那個模式真的很累。但他求了我,還說要帶我參加比賽,於是我決定給他看看我真正的速度。

那天晚上,我就把畫完成了。還是三個小時,但這次畫了4,000多筆。他果然被我精妙的技藝震撼了,除了速度,我還有更加流暢自然的筆觸。

這個傲嬌的技術宅,明明感受到了我的厲害,還要說我的畫有些小小的瑕疵。

他把水粉衝得太淡了,導致顏料在畫布上開心地流淌。還有,他又覺得把混色指示裡的焦赭石色調得太重了。只要他承認那是他的錯,就好。

生動的意外

不知為什麼,他好像不想讓我再畫了,要直接拿這幅畫去參加比賽。可我才剛出道,不想只留下一幅作品就隱退。

△ 大概在剔牙

不過,沒過多久Jeremy就跑來告訴我,他改主意了。Jeremy在調色桶和調色盤的轉換之間,發現了一個bug,導致我的筆刷位置太低,才有了畫布下方那條亂入的棕色長線。

於是,Jeremy第二天一大早又來了。他說這次調整了系統,一幅畫只要4,000筆就好了,少了2,000筆。還算懂事。

另外,他還重新設計了顏料的混合方式,這樣我就可以畫出更有趣的色彩了,好興奮啊。

早上工作,神清氣爽。Jeremy讓我先做筆觸渲染,等他下班回來再開始畫畫。

晚上,準備工作兩小時,畫畫三小時。雖然,過程因為調整混色指示而中斷了幾次,但作品我還是滿意的,技術宅應該也滿意吧。

和預先準備好的圖像相比,我畫出的成果有些不同。但在有意無意中,色彩變得更生動了。

投稿截止日期將近,Jeremy說許多變化都是時間不夠造成的代碼意外,但我們兩個都享受這些可愛的意外。如果真的和原圖一樣,怎麼看得出我的天分呢?

後記

機器人不知道的是,那天晚上Jeremy把它的作品小心翼翼地捧回了家,像個得到了珍貴禮物的孩子。

後來,他還用蠟給作品上了一層表面,讓水粉多了一些光澤,多了一些深度。當然,那是比賽之後的事了。

至於,這是不是藝術。要說不是,那些孩子一樣的心情又是什麼呢?

— 完 —

相關焦點

  • 機器人也會編程了 AI完爆初級程式設計師
    機器人究竟能代替多少行業,從最初的護工,到後來的編輯(默默的傷心),到一些高精尖的職業,諸如金融行業數據分析員……這些行業都有一些共性,能夠讓機器人,確切的說是AI來幫忙執行。  那麼有沒有什麼行業是不能替代的呢?之前有人說:程式設計師。如今看來,程式設計師已經能夠編一段代碼幫自己寫程序了。
  • 當程式設計師比機器人工程師香嗎?
    ~累,工人身體累就不說了'設計人員的壓力也是很大的,大批量生產,發生一點錯誤,一個零件一元錢,十萬個就是十萬塊,更別提修改模具或者工裝等的時間成本,總之,要做到慎之又慎,壓力大!做計算機加班大家都知道,但是做設計就不需要加班嗎?太天真了,996也很常見啊!僻~機械佔地,汙染,都在鳥不拉屎的鬼地方。孤~工廠都是男的,或者大媽,最多的就是鐵疙瘩。
  • 美國ai無人送餐車被媒體起底,竟是人工遠程操控
    隨著科技的日益發展,我們身邊的設備也愈加智能化,除人臉識別以外,ai自動機器人也成為了人們常說的話題,有人還曾因此懷疑過,假如機器人在ai技術的加持下功能越來越多,我們的地球是否會像電影一樣被機器人佔領?這種沒有真實情感的機器人,以後可能會成為人類居住的首大危險。
  • 各種牛叉的AI產品,後面居然都是活人扮的……?!
    ,然後依賴「決策樹」將任務分配給程式設計師……但這些都是早已有的科技,而這個公司所聲稱的特有的AI編譯代碼完全沒有體現,畢竟最後居然還不是交給人來完成了嗎!像Engineer.ai這樣掛羊頭賣狗肉的「偽AI」公司還有不少,但很少有人知道的是,一些值得認證的真·AI技術背後往往也站著大批活人程式設計師,業界大佬也不例外。
  • ai電銷機器人排名靠前的是哪幾家,哪家品牌最好
    目前市場上有很多智能ai電銷機器人,功能卻是參差不齊,很多企業老總都想找出功能最全效果最好的哪個,那麼ai電銷機器人排名靠前的是哪幾家,哪家品牌最好?這裡由深圳易網行電銷機器人的小編我來為大家解惑!2020年智慧機器人己經普及,很多電銷企業開始使用,不是趕潮流,而是因為智能打電話機器人實實在在能為企業帶來更好的效益。幾年前應用的人工智慧是聊天機器人,通過聊天界面與人溝通,提供一些自動化服務。首次使用這些機器人的企業希望用戶獲得24小時的便利,提高服務質量,人工智慧到目前為止不僅使客戶服務更好,企業本身也節省了很多人力成本。
  • AI新聞:正在開發用於醫療保健的AI機器人
    瑞典于默奧大學和于默奧大學醫院的研究人員正在開發一種可以測量人的體溫的機器人,可以用在醫院的候診室中。研究員託馬斯說:「我們以前在無人車中安裝了紅外攝像機,用來檢測人員來避免碰撞,現在,我們把這項技術用在對話機器人中。」
  • 手機上點一下APP 機器人幫你畫畫煮咖啡
    ■ 深圳特區報記者 聞坤 文/圖 昨天,在會展中心2號館虛擬大學園的展臺,兩個勤奮的機器人不停忙碌,為觀眾服務。一個為觀眾畫肖像,另一個為逛累的觀眾煮咖啡。兩個機器人的貼心服務讓現場觀眾紛紛點讚。 「快看!機器人在給人畫像呢,畫得真不錯!」
  • 酷炫AI的背後,是悲催的人類「馴獸師「
    自從2014年Amy登場以來,用戶高度讚揚了它「和人一樣的語調「和「良好的口才」。「就這項任務而言,實際上它比人做得更好。」一個測試用戶在推特上說。但是大部分人不了解的是,這不完全是「人工」智能:幾乎每一封郵件後面,都是一個真實的人類——例如24歲的Willie Calvin。
  • 萌動登場 小優機器人亮相世界機器人大會
    8月23日,世界機器人大會在北京亦莊正式開幕,正值暑假,許多愛好科技的孩子與家長也來到展館,對場館內數量眾多機器人進行探索。在CANBOT展臺,許多小朋友都被一款造型可愛的機器人所吸引。這款名為愛樂優的機器人,是專為孩子成長而打造的家用陪伴機器人,又被成為小優機器人。
  • 2019年十大AI創業死亡名單:無人車機器人為主 B輪最多
    Anki:融資1.82億美元,死於D輪,資金流斷鏈於今年初,被Fast Company評為「2019年度全球最具創新力企業」機器人領域No.1的Anki,四月底突然死亡。Anki公司成立於2010年,是一家曾在矽谷備受追捧的明星創業公司。
  • 智能家居+ai 玩空間是最佳教具
    學編程並非為了成為專業的程式設計師,而是通過學習掌握一定的編程思維和程式語言常識,為成為人工智慧時代所需的人才打下牢固根基。幼兒編程啟蒙怎麼做?其實家有芯恆安全屋智能家居系統+ai 玩空間,就可以輕鬆展開。
  • 《第二次機器人大戰OG》登場機體介紹
    《超級機器人大戰》系列作品本次終於登陸次世代高清家用機PS3平臺了,本次登陸PS3平臺的《機戰》是完全原創系列的機體綜合在一起的《原創世紀》(OG)系列最新作《第二次超級機器人大戰OG》,在過去系列中登場過的機體人物及本次完全新登場的原創人物、機體都將在本次情報中為大家一一介紹。
  • 推薦幾本AI入門書籍
    程式設計師書庫(ID:OpenSourceTop)編譯
  • 充滿回憶的登場作品——《超級機器人大戰T》
    講好故事,仍然是最重要的事情「機戰」迷們為何會每年翹首企盼《超級機器人大戰》新作的到來,我想除了各類炫酷的機甲登陸新作這種最為直接的原因,機戰多年以來所形成的敘事方法和宏大而細膩的故事線,始終都是這一系列能夠成為玩家心中聖地一般存在的核心所在,好在剛剛推出的不久的《超級機器人大戰
  • 程式設計師連續1個月加班到1點,因身體不適想請假,領導:別找藉口
    前言:在程式設計師這個職業中加班是一種常態。如果你去問問程式設計師有哪個沒有加過班的,舉手的一定是第一天參加工作的程式設計師。無論是從自己的親身經歷,還是從周圍朋友的經歷,還是眼睛所能看到的各個軟體公司開發過程,還是從可聽可讀關於程式設計師加班的傳言,一切的一切都證實了,最近在職場論壇上看到這樣一個帖子:程式設計師連續1個月加班到1點,因身體不適想請假,領導:不想加班,別找藉口,隔天蒙了。這是怎麼回事呢?
  • 以ai為基礎的其他知識和技能有可能被ai取代嗎
    人工智慧時代的到來,讓各大公司在招聘時要求掌握相關知識和技能,利用人工智慧技術提高招聘效率,一旦ai在日常工作中運用該技術,那麼我們的工作會面臨被取代的危險。那麼,要如何做才能讓自己的職業發展不被取代呢?以ai為基礎的其他知識和技能有可能被ai取代嗎?ai為基礎的其他知識和技能人類在識字母的過程中獲得聲、形兩種形態的可能的表示方法,也就是字母的組合。
  • 作業展示 | 程式設計師與色彩——AI色彩復原&格子衫配色
    通過在網上查找資深程式設計師的回答,總結出格子衫的特點是:簡單地說就是格子衫看似簡單,但又不簡單;看似樸素,但又不樸素,符合程式設計師的性格。格子衫上的線條一目了然、清清楚楚,讓程式設計師自己看著很舒服。而在生活上,舒適好穿又好洗的格子衫能為程式設計師們節省出更多時間專注於代碼。
  • 蓋範教育推出全球首款桌面式畫畫機器人
    極客爸爸和奇幻工房聯合發布的《2017全球教育機器人行業研究報告》中指出,中國教育機器人市場從2011年開始一直處於穩步增長階段,2017年佔據全球市場份額10.8%。伴隨著國家政策扶持、消費升級及全面二孩的推進,2018年市場規模預計將增長到7.5億人民幣。
  • 晚美成人體驗館AI機器人突然開始對話!用的還是自己的語言?
    Facebook臉書公司的 AI機器人Bob 和Alice 是在很多機器人中被幸運選中的, 他們正在參加一個試驗項目,
  • AI 大行其道,你準備好了嗎?—謹送給徘徊於轉行 AI 的程式設計師
    雖然 2016 年之前,深度學習技術已經火了起來,但是真正大爆發的事件卻是 2016 年 Google 在韓國首爾舉行的人工智慧機器人 AlphaGo 與圍棋九段選手李世石之間的人機五翻棋大戰,最終人類最強選手輸給了機器人。曾幾時何,人們認為圍棋是人類棋牌類遊戲的最後的尊嚴陣地,就這樣在人工智慧輕鬆地攻陷了人類智力的最後一塊陣地!這件事震驚了所有人。