看板 C_and_CPP 關於我們 聯絡資訊
這是我參考的網站,逍遙文工作室 opencv 人臉偵測 https://cg2010studio.com/2011/04/26/opencv-%E4%BA%BA%E8%87%89%E5%81%B5%E6%B8%AC-face-detection/ 想請問版上先進,目前希望能把opencv的人臉偵測程式中偵測到的人臉儲存成圖像檔案, 但是遇到一個很奇怪的問題。 就是如果一開始先偵測到是自己的人臉時,它有儲存一張人臉影像下來,但是如果我再拿 一張照片上有人臉影像的人員(裡面只有一個人,並且現在攝影機前面有兩個人臉)時,照 片上被偵測到的人臉沒有被儲存下來,反而還是儲存到自己的人臉。 再for(int i = 0 ; i < faces->total ; i++) 這行有看i 值的變化,發現第一個人進來 時,索引值是0,但是加入照片後,照片這邊索引值變成0,反而第一個人索引值變成1 然後我先把照片先拿來人臉偵測,索引值是0,加入我自己進去偵測時,索引值是1,反而 又沒出現問題 想請問這是什麼原因呢? 是否有辦法根據人進來的先後順序來儲存人臉呢? 如果文字敘述表達不清楚或是不夠詳細,麻煩再跟我說,謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.125.46.75 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1463559805.A.36E.html
soheadsome: 感覺又是reference的問題 05/18 21:06
s501082001: reference? 不太懂您的意思 05/18 21:29
soheadsome: c++ reference 請google 05/18 21:39
longlongint: 你畫張圖吧 05/18 23:13
s501082001: http://imgur.com/wE6rhLb 這是只有一人的時候 05/19 01:06
s501082001: 這時候偵測到的人臉索引是0 05/19 01:07
s501082001: http://imgur.com/yGegZWK 這是有兩人的時候 05/19 01:07
s501082001: 這時候索引會變成 照片為1 真人為0 05/19 01:08
s501082001: 然後如我上面所述,假設人先進來,然後照片在進來 05/19 01:10
s501082001: 索引 人 = 0 照片 = 1 這樣是沒錯的 05/19 01:11
s501082001: 但是如果 照片先進來 人再進來 05/19 01:11
s501082001: 索引 會變成 人 = 0 照片 =1 這樣就錯誤了 05/19 01:12
s501082001: 想請問是否有辦法根據先偵測到的人臉來做索引 05/19 01:13
s501082001: 麻煩大家了,目前卡在這個問題上 05/19 01:16
IKAFIRE: 這個是tracking問題了 05/19 02:47
IKAFIRE: 人臉偵測就是只能偵測哪裡有臉,至於是不是同一張臉就要 05/19 02:54
IKAFIRE: 另外做data association 05/19 02:54
s501082001: 謝謝您提供的意見,目前已人臉追蹤為關鍵字找解決辦法 05/19 12:22
s501082001: 目前還沒有進展,然後還有現在在想是否有其他方法 05/19 12:24
s501082001: 目前測試的方法是自己設定變數來索引人臉 05/19 21:15
s501082001: http://imgur.com/A8aOib6 這是其中一部份的程式 05/19 21:19
s501082001: 其中 k 就是自己設定的程式,我目前是根據當前的人臉 05/19 21:19
s501082001: 數目讓k 一直累加並且當大於當前人臉數目時在變回0 05/19 21:20
s501082001: 可是它索引還是很奇怪,有時正確有時錯誤 05/19 21:21
s501082001: 目前都是以實際的人與照片做測試,兩個人臉 05/19 21:22
IKAFIRE: 看不懂你的k想做什麼 05/19 23:14
IKAFIRE: 如果k初始值是0的話那就只是k=i+1再繞回零而已,對於人臉 05/19 23:19
IKAFIRE: 匹配應該是沒有什麼幫助 05/19 23:19
s501082001: 我在想一下要怎麼做,謝謝您的回覆 05/22 13:38