Search
Close this search box.

【內有海量洋蔥慎入】美國女子運用「全息影像技術」讓飼養 17 年的過世愛犬復活!

有沒有跟陪伴自己多年的愛寵道別過?對我來說,幼兒時期養了兩年的小雞突然病死,讓我當時哭的心都碎了。

但當我看到這位愛好設計和程式的美國女生,自學各種代碼,用科技的力量讓去世的愛犬重獲新生,我的心都融化了……

玩具貴賓犬 Sammy 出生於 1998 年,陪伴這名美國女生 Angela Perrone 度過 17 年幸福的生活。

PoodleSmall1

Angela 介紹自己「出生於愚人節那天,也就注定了喜劇的一生。」她特別愛在 Sammy 以及自己養的其他貴賓犬身上試驗自己的喜劇天分,總是把它們裝扮成漁夫、消防員、魔術師,甚至名人 Amy Winehouse 等各種各樣的造型,當它們的專職攝影師……

angela-collage

Sammy 跟 Angela 在一起的時候無比乖巧,不僅能對主人「坐」、「招手」等各種各樣的口令做出反應,居然還可以像瑞士山區的歌手一樣用約德爾唱法來「唱歌」,真不愧是一隻多才多藝的小狗……

去年,Sammy 接受了自己的命運,安靜地離開了愛它的主人和充滿歡樂的世界。就讀於紐約大學蒂施藝術學院,學習互動設計和創意敘事的 Angela 一直想要做點什麼來紀念它。她決定自己寫一套程式,在家裡重現一個 Sammy 的全息影像,而且還得是像它還在世時一樣可以互動……就這樣,「Good Boy, Sammy」開發項目啓動了。

Angela 開始從自己的過去十幾年積累的影像素材庫裡找可以使用的素材。幸運的是,她在 2009 年用索尼攝影機拍攝的一段長達 34 秒,畫面晃動、畫質糟糕的影片裡發現,Sammy 的絕大多數小把戲,包括唱歌的片段全都在裡面了。

sammy-poodle-1-e1465193714717

(圖片:原始素材的截圖)

素材到位,項目啓動。第一步,Angela 把素材放到 Adobe AE 中,然後痛苦地把每一幀里的 Sammy 用遮罩(rotoscope)功能摳出來,重新定位到一個透明畫面的中央,製作成關鍵幀。

poodle-rotoscope-e1465193813953

就這樣,Angela 把這段影片裡的原始影片剪輯並重繪成 5 小段影片,分別對應 Sammy 接受主人語音指令所作出的不同反應:休息、坐、趴下、唱歌以及拍手。

有了素材,麻煩的還在後面:搞定最重要的語音識別模塊。Angela 的計劃是讓 Sammy 的全息影像能夠一直保持播放,當喊出指令時,全息影像可以播放對應的素材,播放完後再回到播放休息素材的狀態。經過調查研究,她發現用直接播放的影片編程難度太高、太費時,把素材和語音識別 API 用 JavaScript 寫成網頁比較可靠。

經過對 p5.speech、Annyang、PocketSphinx.js、HTML5 等不同方案的測試,她最後選擇了p5.js+p5.speech,因為這套方案整合影片和語音指令到 JavaScript 框架效果更好,且 p5.js 本身對非技術人士友好,適合沒學過計算機的 Angela 操作。

儘管這樣,Angela 的代碼編寫過程,也是一路報錯加當機……

比如她在按照相關說明寫完代碼之後,卻發現每一個小影片播放完不會暫停,會在另一個影片播放時繼續在後台播放,最終佔用了太多的系統資源導致瀏覽器卡死,用各種播放控制的函數都解決不了。精通 p5.js 的校友建議她善用 JavaScript 內的 onended 事件,用它寫成函數來控制每一個小影片。Angela 也遇到了一些怎麼 debug 都找不到根本原因的問題,比如程式能夠正常運行,螢幕上卻顯示不出來任何內容,結果發現原來是因為影片的尺寸太大……

團結力量大,在校友以及學校老師的幫助下,全息 Sammy 開發過程中的各種各樣的 bug 都迎刃而解。接下來,到了代碼變狗的最後階段了……

sammy-project-setup-e1465194256461

Angela 用到了一台連接到投影儀的 Mac mini 作為輸入端,再利用 Mac OS 的程序全螢幕功能,讓瀏覽器全螢幕運行寫好的 JS 文件。輸入環境搭建起來也是挺累的:想要語音控制,先要給 Mac mini 外接一個麥克風;接下來,瀏覽器需要獲取使用麥克風的權限,Angela 把一個鼠標粘在地上來點擊彈出對話框的「確認」按鈕;最後,瀏覽器時不時還得刷新一下,這還得用到藍牙鍵盤來按 ⌘+R……

至於「螢幕」,她用激光切割了一塊亞克力板架在狗窩中,讓投影儀從後面向薄板投影。

雖然程式設計過程 bug 不斷,硬體設施煞費苦心,但最後的結果仍然讓 Angela 高興死了:)

感人的「Good Boy, Sammy」計畫正式啓動,面紙請準備,請看~~~

[vimeo]https://vimeo.com/163640035[/vimeo]

如果說 17 年的陪伴是最真情的告白,那麼讓去世的愛犬通過全息影像重獲新生,應該是 Angela 對 Sammy 最浪漫的報答。

(本文獲《pingwest》授權刊登轉載,原標題為 <陪伴 17 年的爱犬 Sammy 去世,这个美国女生用全息技术让它重获新生>,圖片來源:Angela 的 GitHub项目介绍 ,未經授權請勿轉載)