技術論壇
發文時間 2019/05/15 作者 alex.lee
瀏覽次數 4062 留言數量 14 按讚 0
電腦視覺類 Deep Learning影像辨識魚隻辨識
最近在搞魚菜共生,想用"聰明"的方法來觀察魚缸中魚兒的數量變化(有沒有死魚),再與水質狀況(如含氧量)做關聯,想用深度學習與影像辨識來解決這問題,甚至進一步分析出魚的個別及群體活動力,不知各位大大有沒有相關的經驗或作法可供參考呢?
發文時間 2019/05/15 作者 SeanKai Pa
按讚 0
我們試過自架伺服器由遠端進行控制串流影像鏡頭,再將攝取到的動態影像轉成靜態圖檔,作為深度學習的辨識資料,對了, Tensorflow的 Object Detection API 有訓練好的類神經網路模組,可以用來提高辨識魚隻的準確度喔~
發文時間 2019/05/16 作者 omnixri
按讚 0
這個問題可從幾個方向來看,數值型(水溫,含氧, PH...)感測器的變化來預測水質(時序)變化,影像型感測器對個別魚隻進行辨識及追蹤,亦或結合兩種來預測合適魚群生活環境或存活率.
首先要收集數據(不論數值或影像甚至聲音),再來標註資料如魚隻位置,大小,編號等, 再建立魚隻運動軌跡,以利後續進行訓練及評測正確率.
從數值型來解可能從LSTM之類的方式以過去數值來推論未來數值, 假設十分鐘(或更短)取一次數值,則可用最最六次數值來推估十分鐘後狀態或者一小時後結果,方便預警飼主或啟動自動調整水質設備.
從影像型來看分成物件辨識及物件追蹤來看,後者通常不須用到深度學習以傳統電腦視覺解法即可,但若要更精準的軌跡預測亦可使用LSTM之類的作法.就物件辨識來看則要看影像來源類型,包括攝影機(一般網路攝影機,深度影像攝影機),取像視角(正前視.前俯視,正上視...),影像解析度(魚隻成像大小),取像間隔等, 如此才能取得正確待訓練及分析的樣本影像,接下來就可用YOLO之類的物件偵測方式對每張影像做分析找出魚隻個別位置及大小.
不過因魚是自由在魚缸中游動,所以同一隻魚成像大小及清晰度會有所不同, 加上魚隻會有前後遮蔽甚至長相幾乎一樣,所以若以單張影像辨別特定魚隻位置就會容易誤判,此時則需以加入時序輔助定位及追蹤,最後就可依不同魚隻運動軌跡來分析是否活動力不足或過於旺盛.當然魚也是會睡覺的, 分析運動軌跡時還要注意是在那個時間.
以上是小弟粗淺看法,還請多多指教.
發文時間 2019/05/16 作者 laisan86
按讚 0
關於透過影像來辨認魚的部分,由於我對於魚類不熟,所以恕我對這部分保留
不過從感測器在水質管理上的應用,這我倒是剛巧有點實作:2018漁客松
從感測器的數據,其實已經有不少數據可以分析!原因:常態分佈,針對收集歷史資料,透過rnn這類比較適合具有序列性質的神經網路運算,是有辦法評估魚的健康狀況跟活力!
至於影像的辨識部分,可能的話先用Faster R-CNN這一類簡單的演算法來試試!說不定真能發現什麼
發文時間 2019/05/17 作者 Dou Wang
按讚 0
已有不少人做過相關研究,例如有人用Tensorflow的物件偵測技術來辨識水族箱中不同魚隻的種類,而且佛心的提供開源資料給大家使用:
https://github.com/kwea123/fish_detection
辨識成果影片:https://www.youtube.com/watch?v=KkJQ6qUoEPk
作者 chuckmails 發文時間 2019/05/17 按讚 0
作者 omnixri 發文時間 2019/05/18 按讚 0
作者 laisan86 發文時間 2019/05/17 按讚 0
作者 omnixri 發文時間 2019/05/17 按讚 0
發文時間 2019/05/17 作者 warehouse
按讚 0
以前看過國外有人實況讓魚玩神奇寶貝,他將魚缸畫面切割成起個區域後,每幾秒去捕捉牠位於哪個區塊並執行該區塊的遊戲動作。
將魚缸切塊監控應該可以便於監控活動量。將監控魚缸的畫面分割成幾塊後定時照下照片,加上辨識功能後可以計算每一格的魚體數量,以此就可以觀察出魚的活動量。另外,使用這個方法的數據擷取量可能可以少掉不少。
作者 omnixri 發文時間 2019/05/17 按讚 0
發文時間 2019/05/17 作者 linda.lin
按讚 0
有找到一篇文章說明一般養殖魚對水質的檢測指標有以下幾項:水的色度、水溫、酸鹼度、硬度、含氧量、氨氮含量、亞硝酸鹽含量、硝酸鹽含量。
文章連結: https://kknews.cc/zh-tw/pet/4qr2rpq.html
另外,魚的生病現象也有相關文章,也提供參考 https://kknews.cc/zh-tw/health/vg8qza.html
發文時間 2019/05/17 作者 yuhsuan
按讚 0
唉…想起以前曾經在我手中翻肚的魚兒們QQ
好奇魚的胃口跟牠的健康狀態有沒有直接關係?
如果有關,是不是就可以透過魚飼料重量的變化量去掌握魚的健康狀態
但是飼料本身跟魚吃進多少感覺很難去偵測
而且似乎只能反應魚群的整體狀態~
畢竟魚飼料是魚群一起吃掉的XD
發文時間 2019/05/21 作者 Bella
按讚 0
魚兒生病有些可依據的狀況來分析.
1) 什麼類型的魚. ( 金魚缸) (海水缸) (有沒有水草...) (....不同的缸)
有些魚的共通疾病: 白點/ 紅線 / 爛尾...等這個是可以透過視覺來分辨, 但如果單以活動力來看有些不足.
我個人也很期待能完成這種程式來預測呢.
作者 Bella 發文時間 2019/05/22 按讚 0
發文時間 2019/06/28 作者 ying
按讚 0
https://technews.tw/2018/10/10/cermaq-ifarm/
我在網路上找到這篇文章,是關於「鮭魚」的臉部辨識技術。
Cermaq 的系統 iFarm 就像人臉掃描,透過支援 3D 掃描的相機偵測魚眼、嘴和鰓周圍的斑點圖案,系統可分辨出每隻鮭魚的情況,並且還能有隨著時間追蹤的「病歷」。一旦掃描判斷出鮭魚有海蝨寄生或其他問題,受感染的魚將被分離和治療。
裡面有這樣的敘述,提供給大家參考!
作者 omnixri 發文時間 2019/05/17 按讚 0