...

自制樹莓派“防松鼠神器”在Reddit火了,13行代碼就(jiù)能(néng)讓AI替你護食,成(chéng)本300+元

2022-02-09

明敏發(fā)自凹非寺

量子位公衆号 QbitAI

沒(méi)想到,有一天樹莓派還(hái)能(néng)用在給鳥護食上!

看這(zhè)隻松鼠抱著(zhe)糧吃的正香……

突然!就(jiù)來了一股水流把它噴走了:

再來一次?還(hái)是沒(méi)能(néng)幸免,繼續被水噴中:

此時(shí)松鼠内心 OS:誰這(zhè)麼(me)閑每天沒(méi)事(shì)噴勞資???

原來,這(zhè)是一位小哥用樹莓派做出的喂鳥器保護器。

因爲自己後(hòu)院鳥兒喂食器的糧被松鼠頻頻偷走,這(zhè)位小哥賭上自己機器學(xué)習愛好(hǎo)者的尊嚴,開(kāi)發(fā)了這(zhè)個新裝置。

它能(néng)夠讓攝像頭每 30 秒拍下一張照片,然後(hòu)由 CV 算法來檢測喂鳥器上是否有松鼠。如果有的話,信号就(jiù)會(huì)發(fā)送給花園裡(lǐ)的電控水龍頭,讓它朝著(zhe)喂鳥器噴水趕走松鼠。

而做出這(zhè)個設備,小哥用到的 AI 模型隻需 13 行代碼就(jiù)能(néng)搞定,訓練甚至隻花了 45 分鍾。

效果也是立竿見影的,用了幾個星期後(hòu),松鼠造訪的頻率直線下降。

嗯,此刻可能(néng)更多要心疼小哥家附近的松鼠了。

“13 行代碼+樹莓派”趕走松鼠

效果這(zhè)麼(me)好(hǎo)的設備,做起(qǐ)來難嗎?

非常 easy,一共隻需 3 步:

第一,讓攝像頭每 30 秒拍下一張照片;

第二,將(jiāng)照片發(fā)送到 AWS Lambda 端點,在端點上使用訓練好(hǎo)的 AI 模型檢測照片;

第三,如果檢測到照片中有松鼠,設備就(jiù)會(huì)將(jiāng)信号發(fā)送給電控水龍頭的開(kāi)關,這(zhè)時(shí)花園中的噴頭就(jiù)會(huì)持續噴出幾秒鍾水流趕走松鼠。

大概效果就(jiù)是這(zhè)樣:

判斷畫面(miàn)中是否有松鼠,靠的則是小哥自己用 fast.ai 訓練的一個模型。

他首先自己收集了一個數據集——連續幾個星期讓相機每 30 秒就(jiù)拍一次照片,然後(hòu)手動將(jiāng)照片分類爲“有松鼠”和“沒(méi)有松鼠”兩(liǎng)類。

之後(hòu)用這(zhè)個數據集來訓練模型,小哥是在 Google Colab 上搞定的。

一共隻有 13 行代碼,訓練全程花了大約 45 分鍾。

硬件端,這(zhè)套設備運行的核心是一個帶有攝像頭的樹莓派,在亞馬遜商店能(néng)直接買到。

由于在試驗過(guò)程中弄出了短路、不小心燒壞了自己的 Pi 4,所有小哥不得不用 Pi 2+AWS Lambda 的方式來完成(chéng)整個推理過(guò)程。

在實際使用過(guò)程中,如果模型判斷照片中有松鼠的置信度超過(guò) 70%,就(jiù)會(huì)啓動裝置。同時(shí)它還(hái)會(huì)拍下視頻和照片,這(zhè)樣小哥就(jiù)能(néng)從曆史記錄中看到模型是否判斷正确了。

小哥表示,這(zhè)套裝置的準确率爲 86.6%,趕走大部分來訪的松鼠沒(méi)什麼(me)問題,但也有失誤的時(shí)候。

從總共記錄的 321 次防禦中可以看到,其中有 43 次判斷失誤。

有時(shí)畫面(miàn)中是鴿子在吃東西、有時(shí)畫面(miàn)中什麼(me)都(dōu)沒(méi)有,有時(shí)則是小哥本人路過(guò)了那一區域,設備也噴出了水流。

針對(duì)鴿子的情況,小哥猜測可能(néng)是自己做數據集那段時(shí)間,很少有鴿子光顧他的喂食器,所以導緻模型判斷有誤。

其中有一天設備則一直在噴水,無論喂食器上站的是鳥還(hái)是松鼠,或者什麼(me)都(dōu)沒(méi)有。

後(hòu)來小哥發(fā)現,這(zhè)是因爲有樹枝剛好(hǎo)擋在了松鼠平常會(huì)出現的位置上。

整體來看,這(zhè)套設備一共花費了大約 50 美元,也就(jiù)是人民币 300 多塊。主要用來購買硬件設備,AWS Lambda 則是小哥白嫖的(doge)。

小哥本職是位記者

最後(hòu)來介紹一下這(zhè)套設備的主人 Jeremy B. Merrill,他是華盛頓郵報的一位記者,平常會(huì)用機器學(xué)習、數據分析來寫一些調查新聞。

他的傑作也吸引了不少網友的關注,Reddit 上熱度 300+。

不少人受到他的啓發(fā),想通過(guò)類似的方法搞定後(hòu)院裡(lǐ)亂竄的松鼠、野貓。

是時(shí)候做出一個貓屎爆破神器阻止野貓來我的花園便便了!

也有人腦洞大開(kāi),認爲長(cháng)此以往松鼠會(huì)覺得這(zhè)是個不錯的水源地,總之就(jiù)還(hái)是要經(jīng)常造訪了。

看來,各種(zhǒng)突然造訪的動物們的确有夠讓歪果人頭痛的。

此前 YouTube 上有一位博主在後(hòu)院做了一套非常複雜的設備,就(jiù)是爲了來惡搞突然來搗亂的松鼠。

相比之下,用 AI 識别然後(hòu)精準“打擊”的方法似乎實用性更強。

由于最近已經(jīng)入冬,小哥暫時(shí)停用了這(zhè)套設備,松鼠也鮮少造訪了,他表示之後(hòu)天氣轉暖還(hái)會(huì)繼續用下去。

不知重新啓動後(hòu)的效果會(huì)是如何呢?蹲個後(hòu)續~

參考鏈接:

[1]https://jeremybmerrill.com/blog/2022/01/squirrel-soaker-9000-repelling-squirrels-with-ai.html

[2]https://www.reddit.com/r/MachineLearning/comments/sctxqh/p_i_built_a_robot_to_protect_my


來源:新浪科技