训练分类器仅检测 eyelashes/nose 特征 dlib 和 opencv?

train classifier to detect only eyelashes/nose features dlib and opencv?

我想知道如何训练级联分类器在DLIB和[OPENCV][2]中只检测睫毛或鼻子特征点[2]#

  1. 更清楚地说,我只是想将一些特定的特征点提取到文本文件中。
  2. 我尝试提取特征但无济于事,它给出了全部 68 分。

[2]: http://opencv.org/#I 想知道如何训练级联分类器只检测 [A][1] 和 [B][2] 中的睫毛或鼻子特征点# 1.更清楚地说,我只想将一些特定的特征点提取到文本文件中。 2. 我尝试提取特征但无济于事,它给出了所有 68 分。

对于 Dlib python api 起点应该是这个样本 http://dlib.net/face_landmark_detection.py.html

如您所见 - 它具有面部检测和形状预测功能:

dets = detector(img, 1)
...
shape = predictor(img, d)

形状对象包含面部形状作为特征点坐标列表 - 部分。每个部分是一个点,例如 shape.part(30) 是一个鼻尖。您可以在示例图片上看到他们的号码 from this blog

据我了解,您只需将这些点保存到文件中,可以这样做:

with open("sample_file.txt", "w") as f:
    for i in range(30, 32):
       f.write("{};{}\n".format(i, shape.part(i)))

其中 30-32 是您要写入文件的部件号