<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          當你無聊時,可以玩玩 GitHub 上這個開源項目

          共 1848字,需瀏覽 4分鐘

           ·

          2020-05-12 23:20

          閱讀本文大概需要 3 分鐘。


          據(jù)說,無聊是創(chuàng)造力的源泉。
          最近,一個名為「Pose Animator」的項目人氣暴增,打開以后,我們發(fā)現(xiàn)這又是一個能讓人自娛自樂,并且絲毫察覺不到時間流逝的神奇工具。

          f1fdfd90c6f11f62ca95f21d8d839d95.webp


          短短三天內(nèi),這個項目就在 GitHub 上獲得了 1.9k 的 Star 量,在推特上也獲得了 3.4k 的點贊。

          e4c6a16ea8a4541281dd720faf6aebd6.webp


          除了這個偏分劉海的紅衣少女,你還可以選擇把自己變成小浣熊或者貓頭鷹:

          cd2048f07913cc28199a97078159c164.webp

          afa686c7fc9299b0c484246b594c6e33.webp


          當然,性別也是可以選擇的,在這一欄選擇「boy」就能切換到精神小伙了。

          eab76496d73f7eaf1142df31b7e85b72.webp


          或許是在家無聊,一些網(wǎng)友也開始了瘋狂的演示(如何換裝本文第二部分有介紹):

          f7a8f5b89870bb6fdad33198f5d4a0d0.webp

          倒不失為一個放松身心的好方法。

          有人說,不如把這個與 v2loopback 結(jié)合一下,用在 Zoom 里,想必那些冗長的會議也沒有那么難熬了……

          d90f1230148fb554a0a97af73938a444.webp


          項目地址:https://github.com/yemount/pose-animator/
          Pose Animator 是什么?
          項目作者是一位叫做 Shan Huang 的小姐姐,她畢業(yè)于 CMU,現(xiàn)在是谷歌的 Creative Technologist。

          a174c978e7e19afaff54ff7888b16323.webp


          簡單來說 Pose Animator 會使用拍攝的 2D 矢量圖,并基于 PoseNet 和 FaceMesh 的識別結(jié)果,實時對結(jié)果及包含的曲線進行動畫處理。Pose Animator 從計算機圖形學(xué)中借鑒了「基于骨骼」的動畫思想,并將其應(yīng)用于矢量字符。

          24c486d2be7774bd7c17cc597dc72f7b.webp

          00464f2f523cf30622bee2c62666a9f4.webp


          在此骨骼動畫里,通常展現(xiàn)的任務(wù)角色由兩部分組成:
          • 用于繪制該角色的曲面

          • 一組分層且相互連接的「骨頭」,其用途是使得曲面能夠移動,同時也可活躍起來。


          在 Pose Animator 中,曲面是由 SVG 文件中的 2D 矢量路徑所定義。對于「骨骼」結(jié)構(gòu)而言,Pose Animator 提供了預(yù)設(shè)定的骨骼層次表示形式,該表現(xiàn)形式同時也是基于 PoseNet 和 FaceMesh 的關(guān)鍵點而進行設(shè)計的。在輸入的 SVG 文件中以及字符插圖中指定了此骨骼結(jié)構(gòu)的初始姿勢,同時通過 ML 模型的識別結(jié)果來更新實時骨骼位置。

          感興趣的讀者可以通過以下兩個一靜一動的 Demo 進行體驗:
          • 動態(tài):https://pose-animator-demo.firebaseapp.com/camera.html

          • 靜態(tài):https://pose-animator-demo.firebaseapp.com/static_image.html


          如何運行?
          安裝依賴項同時準備構(gòu)建目錄:
          yarn

          查看文件更改,并啟動開發(fā)服務(wù)器:

          yarn watch

          值得一提的是,Chrome 以及 IOS Safari 都支持上述 Demos,Android 上的 Chrome 雖然還未測試過,但項目開發(fā)者表示應(yīng)該也同樣支持。
          如何使得自己的設(shè)計具有動畫效果?
          所需工作并不復(fù)雜,下列新人教程可以說是非常友好,短短幾步即可完成。首先,你需要下載示例骨架 SVG 工具,同時需要在矢量圖形編輯器中創(chuàng)建一個新文件,并將上述下載中名為「骨架」(skeleton)復(fù)制進你所創(chuàng)建的文件中。

          385799307556940dd8532544c7152d4e.webp


          不建議在此文件組上有添加、移除或是重命名等修改,PoseAnimator 會依賴這些原始命名路徑從而讀取「skeleton」的初始位置,修改會很容易導(dǎo)致報錯。
          接下來,在「skeleton」文件組旁創(chuàng)建新的文件組,并將其命名為「illustration」,可以在此文件組中放置任一插圖的完整路徑。展開所有子文件組,確認「illustration」中僅包含路徑元素,但目前并不支持復(fù)合路徑。其文件結(jié)構(gòu)圖應(yīng)該如下圖所示:
          ? ? [Layer 1]? ? |---- skeleton? ? |---- illustration? ? ? ? ? |---- path 1? ? ? ? ? |---- path 2? ? ? ? ? |---- path 3

          通過移動節(jié)點將「skeleton」組中的示例「skeleton」嵌入至「illustration」中,進而導(dǎo)出 SVG 文件。之后打開 Pose Animator 相機 Demo(上述 Demo 鏈接),將 SVG 文件拖放至瀏覽器選項中就能順利實現(xiàn)。詳情可參照 GitHub 項目地址。?

          轉(zhuǎn)載來源

          公眾號:機器之心


          推薦閱讀

          1

          Python 中更優(yōu)雅的日志記錄方案

          2

          別再造假數(shù)據(jù)了,來試試 Faker 這個庫吧!

          3

          200 行代碼實現(xiàn)一個滑動驗證碼

          4??

          如何用一條命令將網(wǎng)頁轉(zhuǎn)成電腦 App


          好文和朋友一起看~
          瀏覽 130
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美午夜激情视频 | 中文字幕在线视频网站国产免费 | 国产黄片免费观看 | www.青青草原 | 操B视频网址 |