作者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/cn.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