【问题标题】:how do i know which eye detection result is the best我怎么知道哪个眼睛检测结果最好
【发布时间】:2012-03-20 16:40:04
【问题描述】:

当使用 HaarDetectObject() 函数检测眼睛时,我们得到如下结果(detectedObjects):

[((110, 47, 44, 44), 11), ((27, 45, 54, 54), 31)] 
[((114, 49, 40, 40), 10), ((28, 50, 47, 47), 17)] 
[((31, 50, 47, 47), 18), ((106, 47, 44, 44), 3)] 
[((106, 46, 44, 44), 38), ((29, 53, 45, 45), 35), ((18, 30, 74, 74), 4)] 
[((98, 54, 36, 36), 7), ((108, 48, 45, 45), 31), ((26, 52, 49, 49), 49)] 
[((109, 46, 45, 45), 28), ((29, 50, 49, 49), 38)] 
[((109, 46, 44, 44), 29), ((27, 47, 53, 53), 27), ((123, 45, 48, 48), 3)] 
[((108, 46, 44, 44), 35), ((28, 50, 49, 49), 33)] 
[((109, 47, 45, 45), 34), ((28, 53, 47, 47), 35), ((126, 50, 44, 44), 3)] 
[((109, 47, 44, 44), 29), ((29, 47, 51, 51), 39)] 
[((106, 47, 42, 42), 49), ((27, 49, 49, 49), 30)] 
[((31, 54, 42, 42), 13), ((110, 46, 44, 44), 4), ((125, 46, 44, 44), 4), ((27, 35, 66, 66), 6)] 

等等

我所知道的是:

(110, 47, 44, 44), 11) ,即 x, y, w, h, ?

x,y 是 'eyes' 中检测到的 'eye' 左上角的坐标 和 w,h 是宽度和高度来确定检测到的眼睛区域,所以是 cvRect 格式

如您所见,最后一次检测有 4 只眼睛 - 因此我问,我怎么知道其中哪两只是我完美检测到的眼睛?我的意思是,看到任何 i 的眼睛[i][0][0],我们可以知道眼睛是右还是左。但是在这里,我们有两只左眼和两只右眼, eye[0] 和 eyes[3] 是左边的,eyes[1] 和 eye[2] 是右边的。

这是我的问题,现在如果我必须只获得左右眼的两个检测结果之一,我该怎么做?

之前我认为 eye[i][1] 可以用作某种分数。我有一段时间无法访问互联网,所以我假设。但它不是一些质量得分,正如我刚刚发现的那样。

所以在我们的例子中,eyes[0][1] 是 13,eyes[1][1] 是 4,eyes[2][1] 是 4,eyes[3][1] 是 6。 让我们称之为Q

在其余的检测中,我看到我的其他检测的 Q 值很高,通常在 40-60 左右,所以我认为该范围内的 Q 可能表示最佳检测。但正如我之前所说,它不是。

那么我如何确定“眼睛”中的哪个“眼睛”是最好的检测?

【问题讨论】:

    标签: python opencv eye-detection


    【解决方案1】:

    我想说,您可以使用以前的结果,并为每张图像存在的检测到的眼睛给出更多分数(假设您正在使用视频)。

    您还可以使用参数,例如眼睛间的距离来找到最佳匹配的情侣。 最后,您还可以进行更复杂的操作(例如耦合头部/眼睛检测或背景减法)来获取您自己的模式并搜索最佳匹配的眼睛位置。

    如果该方法为您提供 4 只眼睛,您要么必须在预处理图像之前增强其结果,要么在算法中增加一些复杂性以过滤掉结果。

    【讨论】:

    • 你能告诉我Q是什么吗?我的意思是像 (110, 47, 44, 44), 11) 那么 11 是多少?
    • 嗯,文档讲述了给定点opencv.willowgarage.com/documentation/python/… 的邻居数量。在我看来,邻居的数量越多越好
    • 好吧,我之前做过这个假设。所以它是正确的:) 谢谢。
    • :)。很高兴它有帮助;)。请关闭问题是否已回答:)
    • 好吧,我发现了一些新的东西——就在我的后院——OpenCV 除了面部之外还有这些 HaarCascades XML 文件——用于鼻子、全身、下半身和上半身等,最重要的是我需要的那些—— haarcascade_mcs_lefteye 和另一个用于右眼。我还没有尝试过,但我想他们会做我认为会做的事
    猜你喜欢
    • 1970-01-01
    • 2012-03-20
    • 2012-08-27
    • 1970-01-01
    • 2011-09-01
    • 2013-01-20
    • 1970-01-01
    • 2011-01-11
    • 2013-03-22
    相关资源
    最近更新 更多