【问题标题】:How to find out whitePixelValue when person smile?人微笑时如何找出whitePixelValue?
【发布时间】:2011-08-19 08:59:21
【问题描述】:

使用 CvRect 我能够检测人脸坐标

detectFace(IplImage * pImg, CvHaarClassifierCascade * pCascade, CvMemStorage * pStorage)

但我的问题是当人微笑时如何找出 whitePixelValue ?

什么微笑偏移是合适的? 150值准确吗?

Smile haarcascade 根本不起作用。只需要对白色像素进行逻辑处理

请帮忙!!!

更新:我认为我的赏金将被浪费.. 没有得到专家的回应 在这个线程上。我正寻找 算法:(

【问题讨论】:

    标签: iphone opencv pixel face-detection haar-wavelet


    【解决方案1】:

    据我了解,您想根据牙齿和皮肤之间的颜色差异来检测微笑,对吧?这可能是有道理的,因为嘴唇像素强度与牙齿像素有很大不同。如果是这样,我会建议两种方法。

    第一个是计算人脸区域的拉普拉斯变换。具有拉普拉斯最大值的坐标将对应于相邻像素强度之间的最大差异。我认为微笑包含最多对比度的像素。您应该再次选择阈值,但在这种情况下,它与图像的光照条件无关。

    第二个想法与第一个想法类似,不同之处在于您需要将像素与所有面部像素的平均值进行比较。此处,其值相对于平均值过高的像素被视为牙齿像素。顺便说一句,cvAdaptiveThreshold 之类的东西可能会有所帮助。

    【讨论】:

    • 我仍然很困惑如何在目标 C 中实现这个逻辑:(
    【解决方案2】:

    嘿,你检查过这个项目吗https://github.com/beetlebugorg/PictureMe
    这真的是一个很棒的项目,看看它。我想你会找到你需要的。

    【讨论】:

    • 是的,我已经检查了这个项目...但我的问题不同...我需要计算脸上的白色像素...所以寻找微笑 haarcascade 的算法
    猜你喜欢
    • 2011-06-12
    • 2018-10-04
    • 1970-01-01
    • 2022-01-17
    • 2018-01-27
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 2017-02-28
    相关资源
    最近更新 更多