看這個天才老爸如何用Jetson NANO做一個帶娃機器人

2021-02-25 GPUS開發者

今天我們要介紹一位AI專家,同時也是一個新晉老爸:

他有一個21月大的寶寶,叫黛西。

這位細心的爸爸發現,雖然寶寶還不太會說話,但特別喜歡指著一些圖案試圖跟爸爸媽媽說這是什麼,比如電視錄像裡的動物、海報上的食物,畫冊上的卡通圖案。

於是他就在想——為什麼不構建一個可以與他一起玩這類指向遊戲的機器人呢?

概念

經過一番集思廣益的討論……,這個愛心老爸確切地知道想要構建什麼——它應該是一個聊天機器人,外觀像狗,這是寶寶最喜歡的動物。她的名字叫Qrio,是疑問和好奇兩個詞的混合體。 

所以他用自家的狗狗為藍本,設計了一個形象:

Qrio將能夠看到寶寶走過並對他說:「嗨,黛西!你想來給我看你的玩具嗎?接下來,當寶寶拿起並向她展示飛機玩具時,她會繼續說「嘿,那是一架飛機。讓我為您播放一架飛機的視頻,然後尋找供他播放的飛機視頻。

研究

為了實現上述目標,Qrio需要具有以下模塊:

1.理解力,Qrio必須識別寶寶及其攜帶的玩具。為此,需要有一臺連接到AI系統的攝像頭,以檢測寶寶及其玩具的存在和位置。需要構建經過訓練以識別人臉和玩具的對象檢測AI模型,該模型將在連接到相機的GPU驅動的設備上運行。

2.視覺存在 -以虛擬狗的形式出現,它將與寶寶進行交互。它由顯示在顯示器上的虛擬木偶系統驅動。

3.語音,以便Qrio可以向他寶寶招呼,並要求寶寶拿起玩具,說出玩具的名稱等,這需要文本語音轉換技術,並且顯然需要揚聲器。

4.視頻搜索和播放,以便Qrio可以在YouTube上搜索並播放相關視頻。這將由自動化工具來驅動。

5.所有組件的協調員。


經過任真的研究和評估後,這個爸爸確認了一下硬體設備:

1.NVIDIA Jetson Nano。這是一個由GPU驅動的微型嵌入式設備,它將運行所有模塊(特別是對象檢測AI模型)。這是完成這項工作的理想設備,因為它可以通過簡單的HDMI埠支持視頻和音頻輸出,並且具有乙太網埠,可輕鬆訪問網際網路。您甚至可以插入滑鼠和鍵盤來在設備上進行開發和調試,因為它具有功能齊全的Ubuntu 18.04 OS。

2.電視(帶HDMI輸入和內置揚聲器)。這樣寶寶可以看到Qrio並聽到她在說什麼,還可以播放YouTube視頻。

3.樹莓派相機-Sony IMX219。這是一款超讚的微型8MP相機,可讓Qrio識別出寶寶及其玩具。圖像質量很棒,價格也非常便宜。

實作

有了一個堅實的計劃,寶爸開始履行自己的使命。

建立AI模型

首先,需要開發和訓練對象檢測組件以識別特定的人臉和玩具。請記住,NVIDIA Jetson Nano的GPU的功能遠不如1080Ti等臺式機類GPU卡強大,因此選擇在精度和性能之間取得良好平衡的物體檢測模型架構至關重要。

寶爸最後選擇的模型架構是SSDLiteMobileNetV2,它在 TensorFlow 1.8 object detection API上運行。

寶爸最後決定採用四個類別訓練模型:一個人臉和三個寶寶喜歡玩的玩具(飛機,火車和熊貓)。所有訓練集圖像(每類別150張圖像)都是從使用同一臺Sony IMX219攝像機錄製的視頻文件生成的。為了最大程度地提高檢測精度並確保照明和背景一致,寶爸都是在同一客廳中拍攝的。這三個玩具是手動製作的,並從視頻中刻苦地貼上標籤。但是,為了保持理智,寶爸使用了Amazon Rekognition(一種現成的對象檢測雲服務)來自動標記所有面孔。


視頻錄製是使用GStreamer完成的,寶爸將記錄幀速率設置為120 FPS,並稍後使用視頻編輯工具對其進行降採樣。記錄尺寸設置為720x540,這已經足夠了,因為對象檢測模型只能在300x300像素上運行,而任何較大的圖像在訓練和推理過程中都會自動調整為300x300像素。

GStreamer和OpenCV框架用於連接到攝像機並從攝像機獲取視頻。寶爸設法使對象檢測以10 FPS的速度運行,這比最低要求8 FPS還要高-並且具有相當好的檢測精度!

建立視覺形象

正確設置視覺狀態組件至關重要。Qrio必須具有吸引力,更重要的是,寶寶想要和她一起玩,它看起來像一隻真正的活狗。花費了幾個小時的時間,寶爸才找到了一個名為arcade的出色Python框架,它支持遊戲動畫循環,並能夠通過旋轉和縮放來渲染/顯示Sprite(具有透明度的PNG圖像)。由於此框架基於OpenGL,因此NVIDIA Jetson Nano的速度性能應該非常出色,因為它將通過GPU加速。

寶爸花了幾個小時來調整煩躁的動畫參數,以最終得到想要的結果:


語音

經過各種比較後,寶爸最後使用Amazon Polly 。語音質量提高了100倍,並且沒有明顯的延遲,即使它需要通過Internet進行API調用以從雲中生成和下載生成的音頻文件。雖然是收費的,但是考慮到Qrio最多只需要說出50個不同的句子,並且它僅需支付50個Amazon Polly電話(0.08美分)的費用,它就可能被大量緩存。好極了!!!

建立視頻搜索和播放

如前所述,Qrio必須能夠在YouTube上搜索並播放特定視頻。最好的方法是使用自動化測試套件,該套件可以控制Web瀏覽器在YouTube中執行搜索並播放來自搜索結果的視頻。在這裡,寶爸採用Selenium自動化框架。

建立協調員

該模塊用作將所有其他模塊粘合在一起的協調器。協調器的一個關鍵部分是狀態機,它可以跟蹤遊戲的當前狀態。

為什麼我們需要狀態機?這樣,我們就可以在收到同一事件時做出不同的決定,具體取決於我們當前所處的狀態。例如,如果以前Qrio尚未見過寶寶,則獨自觀看飛機玩具不應觸發播放YouTube視頻的呼叫,因為這可能是玩具飛機正躺在沙發上的情況。在播放飛機視頻後看到飛機玩具應該讓Qrio說:「嘿,我們以前玩過飛機。你為什麼不帶我看 的東西呢?

您可以在下面的狀態圖中看到四個主要狀態- 空閒,參與,ObectRecognis和PlayingVideo。當系統處於PlayingVideo以外的任何狀態時,它會定期調用Fidget Animation System動畫Qrio坐立不安,並通過視覺模塊進行檢查以獲取所有可識別對象的位置。系統從空閒狀態開始,如果檢測到寶寶至少0.5秒鐘(以最大程度減少錯誤檢測),它將調用語音模塊說類似「 Hi 黛西,您想來玩嗎?」的內容。並將遊戲狀態設置為「 參與」狀態。

此外,如果在處於「 參與」模式時可以看到熊貓玩具,則Qrio會說「 Hi 黛西,我認為那是一隻熊貓,」,並且會進入ObjectRecognised模式。如果熊貓玩具仍然保持可見狀態兩秒鐘,Qrio將切換到PlayingVideo狀態下,會說「讓我為您播放有關熊貓的視頻」,並調用視頻搜索和播放模塊來搜索並播放熊貓視頻。但是,如果最近播放了一個有關熊貓的視頻,它會說:「嘿,我們以前玩過熊貓。為什麼不給我帶來其他東西?視頻將只在全屏播放45秒,而視線和煩躁的動畫系統將暫停以將CPU資源集中在播放流暢的視頻上。視頻播放完成後,將隱藏瀏覽器窗口,並恢復視線和坐姿動畫系統。在參與模式下10秒鐘內看不到Dexie時,協調器會將狀態重置為空閒。


您還可以看到,當人臉可見時,除了PlayingVideo之外,在任何狀態下都可以調用Head Tracking模塊,以使Qrio的眼球跟隨人臉邊界框的中心。

好了,來看看當寶寶第一次看見Qrio時候的樣子吧!

更多Jetson NANO應用案例:

【Jetson開發項目展示】利用AI巧妙地拉開社交距離

【Jetson開發項目展示】利用開放顯微鏡和深度學習進行瘧疾檢測

【Jetson開發項目展示】自適應交通控制系統

【Jetson開發項目展示】Simto - Real:用於機器人導航的虛擬制導

【Jetson開發項目展示】用Jetson NANO作一個盲人閱讀器

【Jetson開發項目展示】用Jetson NANO檢測植物病害

邁向精準農業第一步:用Jetson NANO做一個智能農業機器人

【Jetson開發項目展示】用 Jetson Nano打造水下航行器

不要問我星星有幾顆,Jetson NANO告訴你有很多....

利用Jetson NANO,做一棵可以拯救蜜蜂的聖誕樹

Jetson NANO應用案例展示 | 打造智能商業化門店

Jetson NANO應用案例展示 | 無人機在黑暗場景中的定位飛行

【Jetson開發項目展示】利用Jetson NANO和TensorRT做一個道路智能坑洞檢測器

【Jetson開發項目展示】用Jetson NANO做一個智能快遞櫃原型

【Jetson開發項目展示】敢跟NVIDIA JetBot小車玩石頭剪刀布麼?

【Jetson 開發項目展示】利用Jetson NANO實現人臉識別考勤

相關焦點

  • 放手讓老公帶娃,收穫意外驚喜,原來爸爸帶娃居然能這麼多元化
    從生大寶,到孩子兩三歲,老公一直處於懵懵懂懂狀態:「我有娃了?」直到孩子喊「爸爸」,愛粘著老公開始,他才真正開始逐漸進入『父親』這個角色。雖有大寶,但老公在照顧孩子方面,常被帶娃技能幾乎為零。所以老公在我坐月子期間,如何帶娃養娃,從零開始學起……其實一開始,我還是挺擔心的。
  • 老爸單獨帶2個月大的娃坐飛機.....
    話說暑假到啦,帶小朋友出去玩兒成了爸媽的新課題。別看貓爸現在帶Sherlock出門駕輕就熟,說起第一次,也是手忙腳亂呀!話說Sherlock在北京出生之後,是一個沒名分的傢伙,就是字面的意思「沒半點名分」。
  • 千萬別讓爸爸帶娃!媽媽帶娃是讓孩子開心,爸爸帶娃是讓自己開心
    「女性帶孩子」,這似乎是一個不可破滅的定律。這是怎麼回事?大部分是因為女性更加細心、體貼,知道孩子需要什麼。而爸爸們神經大條違背了照顧孩子的原則。如果有一天,孩子被交到了爸爸手裡,將會發生一些列啼笑皆非的事情,老爸帶娃,開心的永遠是爸爸!很多網友都在網絡上分享帶娃的日常。
  • 東北老爸親手為女兒建滑雪場!為什麼別人家的爸爸都這麼優秀?
    別人家的老爸,也太好了吧! 東北老爸陳葉龍,他為7歲的女兒修建了一個200米長的滑雪坡道。 因為女兒非常喜歡滑雪,以往每年都會帶著女兒去滑雪玩。 不過,今年因疫情影響,女兒不能外出滑雪,所以他才修建了這個滑雪場。
  • 研究表明,爸爸帶的娃更聰明!那麼如何讓爸爸愛上帶娃?
    您是否曾經帶娃崩潰過?你曾經不斷地抱怨娃爹不負責任,只知道在手機上玩遊戲嗎?你們嘮嘮叨叨的抱怨下,如果娃爹真的站起來說要帶孩子,你們會不會踏實放心的到臥室去休息?抑或仍是形影不離地跟著他們,或是豎起耳朵聽著外面的動靜?後一種可能更好些,因為我以前也是個「無所適從」的老媽。
  • 爸爸是帶娃路上的「豬」隊友?4招教你培養出合格老爸
    這的確是一個別出心裁的小禮物呀。 吳所謂擔心爸爸會不喜歡這個禮物,作為媽媽的謝楠卻很了解這對父子。她相信,兒子對爸爸充滿了崇拜,同時作為爸爸的吳京也是愛孩子的。 因為儘管吳京工作很忙,但一有閒暇,都會陪著孩子們玩耍,雖然方式有些「硬核」,卻也是他特有的一種硬漢帶娃模式。
  • 明星老爸帶娃差遠了,黃磊一句話暴露疲憊,吳尊卻很興奮
    眾所周知,黃磊的家裡有兩個女兒一個兒子,這大半年都不能上學我在家裡,可想而知有多麼熱鬧了。儘管黃磊也是個出了名愛孩子愛老婆的好男人,但也禁不住每天帶娃的苦逼生活吧。跟黃磊不同,早就習慣了在家帶娃的孫莉反而經常能分享出在家輔導作業的笑點。
  • 因為女兒的一句話 天才老爸造出世界最酷摩託車
    因為女兒的一句話 天才老爸造出世界最酷摩託車8年前,波蘭裔工程師克裡斯(Chris Hoffmann),帶著他13歲的女兒勞倫(Lauren)出門釣魚。克裡斯尋找馬達控制器和伺服馬達等類似的東西,有趣的是,剛好《Battlebots》這個節目和其他機器人競賽湧現出了無數製作機器人用的控制器、電路板和馬達的家庭式工業怪才,這些東西對他的設計大有幫助。幸運的是,克裡斯找到了一個能為他提供所有軟、硬體的合作夥伴,因為他註冊了一個網站並在上面發佈了一個製作木製賽格威的專案,所需要的其他東西也都能在那裡找到。
  • 養出這4個段子手一樣的娃!這個老爸,估計上輩子情人太多了...
    如果你家娃也有這種神奇的對話,歡迎寫在評論給大家歡樂一下!本文由爸媽營內容合作夥伴【英國那些事兒】授權爸媽營轉載,其微信號是:hereinuk,歡迎關注!都說女兒是老爸上輩子的小情人,每個老爸對女兒都是各種寵愛,可是,如果家裡小情人太多,又會是什麼畫風?
  • 非人哉:一個普通狗狗進化成獸王之路,看白澤媽媽如何帶娃
    今天來看看讓所有動物害怕的神獸白澤是如何帶娃的吧。這個故事的起源要從路邊一隻沒有主人的小中華田園犬說起,這隻幼犬被紅孩兒帶回家託白澤大大照顧,結果卻被獸形態的白澤嚇到,白澤想通過狗狗的方式與小狗交流,卻徹底把小狗嚇暈。
  • 看戰鬥士媽咪如何「時間管理」,實現輕鬆式帶娃
    相信對於很媽咪一說起帶娃就會有無數的心聲想吐出來,在家帶娃不如上班。熊娃真不是我們想像中的那麼好伺候,成為全職媽咪,二十四小時待命,要是半上班又帶娃,也是累得夠嗆,如何安排好「時間管理」,為自己爭取休息時間,做個輕鬆媽呢。
  • 在賈靜雯身上我發現了帶娃最重要的一點
    孩子們一個比一個惹人愛,故事也一直在繼續。只是爸爸們「出風頭」怎麼行,媽媽們也是要參與的嘛。這不,湖南臺一做做全套,把媽媽們也拉進了節目,讓觀眾看一看,明星媽媽是怎麼和孩子相處的。她了解每一個孩子,哪怕只是一個細微的表情,完全清楚她們的喜好和禁忌!而這些少不了日常的陪伴,悉心陪伴是超人媽媽必備的超能力。相反的,隨著節目的播出,另外一位媽媽黃聖依很快受到質疑:為愛隱忍這麼多年的豪門太太黃聖依是位合格的媽媽嗎?為什麼會受到質疑?答案是這樣的!!!第一期節目中,觀眾們看到黃聖依和兒子安迪的關係用形同路人來形容都毫不為過。
  • 【熱劇】《老爸有招》這個奶爸不簡單
    劇中主人公是一對普普通通的美式中年夫婦,男主角亞當·伯恩斯是一名建築承包商,亞當的老婆安迪在做了13年家庭主婦後要重新進入職場。因為亞當是一名建築承包商,有充裕的時間,所以在接下來的日子裡,他承擔起了照顧家裡三個孩子這一艱巨任務,三個娃處在不同年齡段各有各的問題:正值青春期的大女兒凱蒂,四年級的泰迪和剛上幼兒園的艾米,每一個孩子都足夠亞當受的了。
  • 「最不靠譜老爸」帶娃睡覺,寶媽推開門氣瘋了,網友:同款老公
    熊父母一般出現在低齡父母身上,尤其是男性帶娃,神經大條,粗枝大葉,遭人調侃:「男人帶娃,活著就好。」「最不靠譜老爸」帶娃睡覺,寶媽推開門氣瘋了,網友:同款老公周末,鄰居家小美(化名)與老公、4歲女兒吃過午飯過後,小美因為需要收拾碗筷、整理衛生,於是讓老公帶女兒進臥室進行哄睡,老公回應了一聲後,帶著女兒往臥室的方向走去。
  • 退休的老爸帶回來了一個保姆,作為子女的我,應該如何處置?
    老爸最近帶回來了一個保姆,但我發現,這個保姆不是照顧我爸的,而是我爸照顧她。更讓我想不明白的是,我爸竟然將他全部積蓄都轉給了她,我就再也忍不住了。我老爸退休後就一個人回去鄉下生活了,我在城裡上班,一般都是周末或者節假日休息了,才會回去陪一下他。不過最近,我叔打電話給我,說我爸家裡多了一個保姆,問我知不知道,是不是我給老爸請的,還表揚我很孝順。我被我叔說得一頭霧水,因為我真的不知道這個事。
  • 孩子暑假在家用優學派AI伴學機器人,能學還能玩,家長帶娃更輕鬆
    孩子暑假在家用優學派AI伴學機器人,能學還能玩,家長帶娃更輕鬆 2021/01/07 11:25 來源:砍柴網 瀏覽:899
  • 媽媽和奶奶誰適合帶娃?家裡這個人帶娃更合適,帶出來的娃更聰明
    爸爸理性思維更好,很多爸爸上知天文下知地理,平時帶孩子的時候能給孩子科普很多有意義的冷知識。 既可以開闊孩子的視野,還能夠拉近孩子與父親的距離,是一個一舉兩得的事。
  • 張歆藝帶娃走機場,老爸抱娃老媽拎行李,20個月大兒子個頭好大
    10月15日,張歆藝帶著兒子四坨現身機場,現場還有自己的爸爸媽媽陪同帶娃,帶娃出門行李非常多,像嬰兒車就非常大件,爸爸媽媽都特別心疼女兒,一個抱娃一個拎行李,女兒就負責推著個嬰兒車。爸爸媽媽都穿著利落的褲裝造型,很居家的風格,老爸抱著娃動作嫻熟
  • 臺上走紅毯臺下當「好爸」,明星爸爸的帶娃日常,暖心又羨慕
    其實明星爸爸們也是如此,別看在臺上走紅毯風光無限,在臺下也是一位普通老爸哦,明星爸爸的帶娃日常,暖心又羨慕!臺上走紅毯臺下當「好爸」,看看明星爸爸的帶娃日常★開明老爸系列:陳奕迅不僅是圈內公認的「寵妻狂魔」,對於女兒陳康堤的養育也是親力親為。
  • 對話《爸爸去哪兒》明星老爸:星爸帶娃你不知道的細節
    再比如說像曹格,曹格算是最心力交瘁的一個爸爸了,一個人帶兩個孩子,兩個孩子都年紀比較小。但是這個時候另外四個爸爸們都非常協調的把儘量多的方便都給予了他,比如說吳鎮宇幫他帶姐姐,比如說在都江堰要選出一個爸爸晚上陪伴孩子,另外四個都放水。然後還有黃磊,她對多多的愛,每一個小細節、每一句話、每一個眼神都可以稱之為最成功、最負責任的父親。