樹(shù)莓派“防松鼠神器”在Reddit火了,13行代碼就能讓AI替你護(hù)食
本文經(jīng)AI新媒體量子位(公眾號(hào)ID:QbitAI)授權(quán)轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)聯(lián)系出處。
沒(méi)想到,有一天樹(shù)莓派還能用在給鳥(niǎo)護(hù)食上!
看這只松鼠抱著糧吃的正香……
突然!就來(lái)了一股水流把它噴走了:
再來(lái)一次?還是沒(méi)能幸免,繼續(xù)被水噴中:
此時(shí)松鼠內(nèi)心OS:誰(shuí)這么閑每天沒(méi)事噴勞資???
原來(lái),這是一位小哥用樹(shù)莓派做出的喂鳥(niǎo)器保護(hù)器。
因?yàn)樽约汉笤壶B(niǎo)兒喂食器的糧被松鼠頻頻偷走,這位小哥賭上自己機(jī)器學(xué)習(xí)愛(ài)好者的尊嚴(yán),開(kāi)發(fā)了這個(gè)新裝置。
它能夠讓攝像頭每30秒拍下一張照片,然后由CV算法來(lái)檢測(cè)喂鳥(niǎo)器上是否有松鼠。如果有的話,信號(hào)就會(huì)發(fā)送給花園里的電控水龍頭,讓它朝著喂鳥(niǎo)器噴水趕走松鼠。
而做出這個(gè)設(shè)備,小哥用到的AI模型只需13行代碼就能搞定,訓(xùn)練甚至只花了45分鐘。
效果也是立竿見(jiàn)影的,用了幾個(gè)星期后,松鼠造訪的頻率直線下降。
嗯,此刻可能更多要心疼小哥家附近的松鼠了。
“13行代碼+樹(shù)莓派”趕走松鼠
效果這么好的設(shè)備,做起來(lái)難嗎?
非常easy,一共只需3步:
第一,讓攝像頭每30秒拍下一張照片;
第二,將照片發(fā)送到AWS Lambda端點(diǎn),在端點(diǎn)上使用訓(xùn)練好的AI模型檢測(cè)照片;
第三,如果檢測(cè)到照片中有松鼠,設(shè)備就會(huì)將信號(hào)發(fā)送給電控水龍頭的開(kāi)關(guān),這時(shí)花園中的噴頭就會(huì)持續(xù)噴出幾秒鐘水流趕走松鼠。
大概效果就是這樣:
判斷畫面中是否有松鼠,靠的則是小哥自己用fast.ai訓(xùn)練的一個(gè)模型。
他首先自己收集了一個(gè)數(shù)據(jù)集——連續(xù)幾個(gè)星期讓相機(jī)每30秒就拍一次照片,然后手動(dòng)將照片分類為“有松鼠”和“沒(méi)有松鼠”兩類。
之后用這個(gè)數(shù)據(jù)集來(lái)訓(xùn)練模型,小哥是在Google Colab上搞定的。
一共只有13行代碼,訓(xùn)練全程花了大約45分鐘。
硬件端,這套設(shè)備運(yùn)行的核心是一個(gè)帶有攝像頭的樹(shù)莓派,在亞馬遜商店能直接買到。
由于在試驗(yàn)過(guò)程中弄出了短路、不小心燒壞了自己的Pi 4,所有小哥不得不用Pi 2+AWS Lambda的方式來(lái)完成整個(gè)推理過(guò)程。
在實(shí)際使用過(guò)程中,如果模型判斷照片中有松鼠的置信度超過(guò)70%,就會(huì)啟動(dòng)裝置。同時(shí)它還會(huì)拍下視頻和照片,這樣小哥就能從歷史記錄中看到模型是否判斷正確了。
小哥表示,這套裝置的準(zhǔn)確率為86.6%,趕走大部分來(lái)訪的松鼠沒(méi)什么問(wèn)題,但也有失誤的時(shí)候。
從總共記錄的321次防御中可以看到,其中有43次判斷失誤。
有時(shí)畫面中是鴿子在吃東西、有時(shí)畫面中什么都沒(méi)有,有時(shí)則是小哥本人路過(guò)了那一區(qū)域,設(shè)備也噴出了水流。
針對(duì)鴿子的情況,小哥猜測(cè)可能是自己做數(shù)據(jù)集那段時(shí)間,很少有鴿子光顧他的喂食器,所以導(dǎo)致模型判斷有誤。
其中有一天設(shè)備則一直在噴水,無(wú)論喂食器上站的是鳥(niǎo)還是松鼠,或者什么都沒(méi)有。
后來(lái)小哥發(fā)現(xiàn),這是因?yàn)橛袠?shù)枝剛好擋在了松鼠平常會(huì)出現(xiàn)的位置上。
整體來(lái)看,這套設(shè)備一共花費(fèi)了大約50美元,也就是人民幣300多塊。主要用來(lái)購(gòu)買硬件設(shè)備,AWS Lambda則是小哥白嫖的(doge)。
小哥本職是位記者
最后來(lái)介紹一下這套設(shè)備的主人Jeremy B. Merrill,他是華盛頓郵報(bào)的一位記者,平常會(huì)用機(jī)器學(xué)習(xí)、數(shù)據(jù)分析來(lái)寫一些調(diào)查新聞。
他的杰作也吸引了不少網(wǎng)友的關(guān)注,Reddit上熱度300+。
不少人受到他的啟發(fā),想通過(guò)類似的方法搞定后院里亂竄的松鼠、野貓。
是時(shí)候做出一個(gè)貓屎爆破神器阻止野貓來(lái)我的花園便便了!
也有人腦洞大開(kāi),認(rèn)為長(zhǎng)此以往松鼠會(huì)覺(jué)得這是個(gè)不錯(cuò)的水源地,總之就還是要經(jīng)常造訪了。
看來(lái),各種突然造訪的動(dòng)物們的確有夠讓歪果人頭痛的。
此前YouTube上有一位博主在后院做了一套非常復(fù)雜的設(shè)備,就是為了來(lái)惡搞突然來(lái)?yè)v亂的松鼠。
相比之下,用AI識(shí)別然后精準(zhǔn)“打擊”的方法似乎實(shí)用性更強(qiáng)。
由于最近已經(jīng)入冬,小哥暫時(shí)停用了這套設(shè)備,松鼠也鮮少造訪了,他表示之后天氣轉(zhuǎn)暖還會(huì)繼續(xù)用下去。
不知重新啟動(dòng)后的效果會(huì)是如何呢?蹲個(gè)后續(xù)~