查看完整版本: c++ opencv objectmarker的問題
頁: [1]

黑~~ 發表於 2015-11-23 11:48 AM

c++ opencv objectmarker的問題

本帖最後由 黑~~ 於 2015-11-27 09:27 AM 編輯

最近我在訓練opencv的分類器,想辨識汽車,但辨識程度真的有限....常常辨識到其他東西(例如:柏油路,樹...)
所以就去爬文,然後發現 要用一個叫objectmarker的東西
但我下載了都不能用,請問有誰有能用的檔案,寄一份給我,謝謝<div></div>

zxcfender 發表於 2015-12-23 12:36 AM

還有需要嗎?
可以到這個連結來看看
https://code.google.com/p/danfreve-blinkdetection/source/browse/trunk/src/Blink+Detection/Blink+Detection/ObjectMarker.cpp?r=8

kuan-yi 發表於 2016-1-14 06:53 AM

你可能要先看一下....下載的檔案...是在哪裡編譯的....我看因為是在LINUX上編譯的程式...因為有MAKE...這網站發問有寫Ubuntu...


https://gist.github.com/sqshemet/3195874

typhoonking77 發表於 2016-1-14 02:45 PM

簡短的答案, 請直接使用dlib,要加入bounding box的話,請使用dlib的imglab

冗長的答案,對電腦視覺沒有興趣的人請直接略過

要打造一個object detector是非常費事的事情,我們大致可將之劃分為六個步驟

step 1 : 收集positive的data
step 2 : 收集negative的data
step 3 : 用linear support vector machine訓練你的classifier
step 4 : 將訓練好的classifier,依次拿來辨識不存在positive object的圖像,存下那些誤判的圖像,這一步也叫negative mining
step 5 : 將step 4收集好的data,加入你的data set中,重新訓練一次, step 4 和 step 5可以重複的做,但一般來說只要做一次就夠了,第二次不會有多大幫助
step 6 : 利用sliding windows和pyramid images的概念,再做一次辨識,測試準確度

以上六步還有諸多細節未提,請自己去google詳細的資訊吧


補充內容 (2016-1-14 02:47 PM):
如果有好幾個重複的“窗口”圍繞在你要辨識的物件周圍,這是正常的,你只需要使用non maximum suppression將多餘的“窗口”消除就可以了(dlib已做)

補充內容 (2016-1-14 03:22 PM):
feature extraction的部分則根據你的需求決定,如果是semi rigid object,例如車子,你大可用hog
你也可以利用caffe來做深度學習...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>
頁: [1]