簡體   English   中英

Matlab級聯火車用於蜜蜂計數

[英]Matlab Cascade train for bees counting

我是農學專業的學生,​​我最后一年的學習主題是評估照片中的蜜蜂數量。 我嘗試了一些方法(打折,與ciratefi算法或imageJ進行模板匹配),但都無法正常工作。

我是Matlab的初學者,我想知道是否有可能訓練級聯檢測器並使用fonvision vision.CascadeObjectDetector來計數圖片上的蜜蜂。

兩張圖片示例:

http://img4.hostingpics.net/pics/978154DSC0660.jpg

我需要使用多少個正樣本和負樣本? 豬? 哈爾? LBP?

謝謝您的幫助

它可能會起作用,但是會很困難。 從您提供的圖像中,我認為您很有可能檢測到孤立的蜜蜂,但是很難檢測到擁擠的蜜蜂。 在后一種情況下,很難看到每只蜜蜂的形狀輪廓,有些蜜蜂會遮擋其他蜜蜂。 但是直到嘗試,您才會知道。 :)

另外,請記住,級聯對象檢測器不能處理平面內旋轉。 這意味着您將必須針對蜜蜂的不同方向訓練幾個檢測器。 您可以使用trainCascadeObjectDetector函數訓練檢測器。

每個方向至少需要數百個正樣本。 您可以使用最新版本的計算機視覺系統工具箱隨附的Training Image Labeler應用程序為圖像中的蜜蜂添加標簽。

您還需要大量蜂窩圖像,而沒有任何蜜蜂作為負圖像。

至於功能,我將從HOG或LBP開始,因為它們比Haar快得多。 如果您獲得令人鼓舞的結果,那么您可能需要嘗試Haar看看是否可以提高准確性。

如果您可以在相同的光照條件下拍攝沒有蜜蜂的蜂箱圖像,那就太好了! 嘗試一下,然后減去兩個圖像(逐像素),然后看得到什么。 這種差異圖像將更容易使用。

另外,關於訓練分類器:從查看圖像開始,您將需要“旋轉不變”分類器。 這是一種奇特的說法,蜜蜂可能處於不同的角度。 因此,您基本上可以拍攝幾十張蜜蜂圖像,然后任意旋轉它們。 這將為您提供數百個積極的例子。 然后在沒有蜜蜂的地方采樣,我猜也有幾十個。 不要旋轉這些,因為沒有蜜蜂的地方不是旋轉不變的。 現在訓練一個分類器。 我認為使用哪一個都不重要-只需使用最簡單的一個即可(例如Viola-Jones)。

因此,回顧一下:有兩個主要部分:1)看是否可以減去背景2)訓練分類器。

請告訴我是否有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM