作者s501082001 (曹草逼)
看板C_and_CPP
標題[問題] opencv 多人臉偵測問題
時間Wed May 18 16:23:22 2016
這是我參考的網站,逍遙文工作室 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://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1463559805.A.36E.html
1F:推 soheadsome: 感覺又是reference的問題 05/18 21:06
2F:→ s501082001: reference? 不太懂您的意思 05/18 21:29
3F:推 soheadsome: c++ reference 請google 05/18 21:39
4F:→ longlongint: 你畫張圖吧 05/18 23:13
6F:→ s501082001: 這時候偵測到的人臉索引是0 05/19 01:07
8F:→ s501082001: 這時候索引會變成 照片為1 真人為0 05/19 01:08
9F:→ s501082001: 然後如我上面所述,假設人先進來,然後照片在進來 05/19 01:10
10F:→ s501082001: 索引 人 = 0 照片 = 1 這樣是沒錯的 05/19 01:11
11F:→ s501082001: 但是如果 照片先進來 人再進來 05/19 01:11
12F:→ s501082001: 索引 會變成 人 = 0 照片 =1 這樣就錯誤了 05/19 01:12
13F:→ s501082001: 想請問是否有辦法根據先偵測到的人臉來做索引 05/19 01:13
14F:→ s501082001: 麻煩大家了,目前卡在這個問題上 05/19 01:16
15F:推 IKAFIRE: 這個是tracking問題了 05/19 02:47
16F:推 IKAFIRE: 人臉偵測就是只能偵測哪裡有臉,至於是不是同一張臉就要 05/19 02:54
17F:→ IKAFIRE: 另外做data association 05/19 02:54
18F:→ s501082001: 謝謝您提供的意見,目前已人臉追蹤為關鍵字找解決辦法 05/19 12:22
19F:→ s501082001: 目前還沒有進展,然後還有現在在想是否有其他方法 05/19 12:24
20F:→ s501082001: 目前測試的方法是自己設定變數來索引人臉 05/19 21:15
22F:→ s501082001: 其中 k 就是自己設定的程式,我目前是根據當前的人臉 05/19 21:19
23F:→ s501082001: 數目讓k 一直累加並且當大於當前人臉數目時在變回0 05/19 21:20
24F:→ s501082001: 可是它索引還是很奇怪,有時正確有時錯誤 05/19 21:21
25F:→ s501082001: 目前都是以實際的人與照片做測試,兩個人臉 05/19 21:22
26F:推 IKAFIRE: 看不懂你的k想做什麼 05/19 23:14
27F:推 IKAFIRE: 如果k初始值是0的話那就只是k=i+1再繞回零而已,對於人臉 05/19 23:19
28F:→ IKAFIRE: 匹配應該是沒有什麼幫助 05/19 23:19
29F:→ s501082001: 我在想一下要怎麼做,謝謝您的回覆 05/22 13:38