[問題] opencv 多人臉偵測問題

看板C_and_CPP作者 (曹草逼)時間8年前 (2016/05/18 16:23), 編輯推噓6(6023)
留言29則, 4人參與, 最新討論串1/1
這是我參考的網站,逍遙文工作室 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

05/18 21:06, , 1F
感覺又是reference的問題
05/18 21:06, 1F

05/18 21:29, , 2F
reference? 不太懂您的意思
05/18 21:29, 2F

05/18 21:39, , 3F
c++ reference 請google
05/18 21:39, 3F

05/18 23:13, , 4F
你畫張圖吧
05/18 23:13, 4F

05/19 01:06, , 5F
這是只有一人的時候
05/19 01:06, 5F

05/19 01:07, , 6F
這時候偵測到的人臉索引是0
05/19 01:07, 6F

05/19 01:07, , 7F
這是有兩人的時候
05/19 01:07, 7F

05/19 01:08, , 8F
這時候索引會變成 照片為1 真人為0
05/19 01:08, 8F

05/19 01:10, , 9F
然後如我上面所述,假設人先進來,然後照片在進來
05/19 01:10, 9F

05/19 01:11, , 10F
索引 人 = 0 照片 = 1 這樣是沒錯的
05/19 01:11, 10F

05/19 01:11, , 11F
但是如果 照片先進來 人再進來
05/19 01:11, 11F

05/19 01:12, , 12F
索引 會變成 人 = 0 照片 =1 這樣就錯誤了
05/19 01:12, 12F

05/19 01:13, , 13F
想請問是否有辦法根據先偵測到的人臉來做索引
05/19 01:13, 13F

05/19 01:16, , 14F
麻煩大家了,目前卡在這個問題上
05/19 01:16, 14F

05/19 02:47, , 15F
這個是tracking問題了
05/19 02:47, 15F

05/19 02:54, , 16F
人臉偵測就是只能偵測哪裡有臉,至於是不是同一張臉就要
05/19 02:54, 16F

05/19 02:54, , 17F
另外做data association
05/19 02:54, 17F

05/19 12:22, , 18F
謝謝您提供的意見,目前已人臉追蹤為關鍵字找解決辦法
05/19 12:22, 18F

05/19 12:24, , 19F
目前還沒有進展,然後還有現在在想是否有其他方法
05/19 12:24, 19F

05/19 21:15, , 20F
目前測試的方法是自己設定變數來索引人臉
05/19 21:15, 20F

05/19 21:19, , 21F
這是其中一部份的程式
05/19 21:19, 21F

05/19 21:19, , 22F
其中 k 就是自己設定的程式,我目前是根據當前的人臉
05/19 21:19, 22F

05/19 21:20, , 23F
數目讓k 一直累加並且當大於當前人臉數目時在變回0
05/19 21:20, 23F

05/19 21:21, , 24F
可是它索引還是很奇怪,有時正確有時錯誤
05/19 21:21, 24F

05/19 21:22, , 25F
目前都是以實際的人與照片做測試,兩個人臉
05/19 21:22, 25F

05/19 23:14, , 26F
看不懂你的k想做什麼
05/19 23:14, 26F

05/19 23:19, , 27F
如果k初始值是0的話那就只是k=i+1再繞回零而已,對於人臉
05/19 23:19, 27F

05/19 23:19, , 28F
匹配應該是沒有什麼幫助
05/19 23:19, 28F

05/22 13:38, , 29F
我在想一下要怎麼做,謝謝您的回覆
05/22 13:38, 29F
文章代碼(AID): #1NF2PzDk (C_and_CPP)