Ios 基于AAM的Opencv嘴唇检测

Ios 基于AAM的Opencv嘴唇检测,ios,opencv,Ios,Opencv,我是iOS开发和Opencv的新手。我想准确地检测嘴唇的位置,宽度和高度。我使用了那些haarcascade_mcs_mouth.xml文件,但结果并不令人满意。所以,如果有人能给我一些关于AAM过程的想法,那将是非常有帮助的。提前谢谢 第6章和第7章 (这本书的一部分内容在google.books上) 2我知道的其他人: 而ofc,STASM,为什么不使用核心图像而不是OpenCV来检测嘴唇的位置呢? 使用级联增压计算量大。我敢打赌,这场表演一定有点“速度”,不是吗 通过使用核心图像: C

我是iOS开发和Opencv的新手。我想准确地检测嘴唇的位置,宽度和高度。我使用了那些haarcascade_mcs_mouth.xml文件,但结果并不令人满意。所以,如果有人能给我一些关于AAM过程的想法,那将是非常有帮助的。提前谢谢

第6章和第7章

(这本书的一部分内容在google.books上)

2我知道的其他人:


而ofc,STASM,

为什么不使用核心图像而不是OpenCV来检测嘴唇的位置呢? 使用级联增压计算量大。我敢打赌,这场表演一定有点“速度”,不是吗

通过使用核心图像:

CIDetector* detector = [CIDetector detectorOfType:CIDetectorTypeFace
context:nil options:[NSDictionary dictionaryWithObject:CIDetectorAccuracyHigh forKey:CIDetectorAccuracy]]; //You can adjust accuracy here
NSArray* features = [detector featuresInImage:image];

for(CIFaceFeature* faceFeature in features)
{
    if(faceFeature.hasMouthPosition)
    {
        //Access mouse position using 'faceFeature.mouthPosition'
        //track maybe?
        //use Lucas Kanade tracker or Fast Corner tracker
    }
}

此代码用于coreimage库。但这段代码不适用于AAM opencv框架。使用coreimage库,我们只能得到固定位置的两只眼睛和一张嘴,但如果有人懒洋洋或令人讨厌,则可以得到适当的嘴宽和嘴高。是的,这是真的。您需要使用神经网络或任何机器学习来训练大量数据,并使用对许多情况不变性的描述符。即使你的假阳性率很低,检测速度也会很糟糕。这是在速度和准确性之间折衷时需要做的大量工作