如何操作dlib地标点

How to manipulate dlib landmark points

本文关键字:dlib 操作 何操作      更新时间:2023-10-16

我想知道如何操作/访问dlib地标点。我在相机预览中运行代码,目的是检测一些特定的情绪。例如,我想检查眼睑之间的距离或嘴唇的位置如何随时间变化等等。

python api -试试这个链接(https://matthewearl.github.io/2015/07/28/switching-eds-with-python/)

对于c++ - http://dlib.net/train_shape_predictor_ex.cpp.html样本有估算眼间距离的代码:

double interocular_distance (
    const full_object_detection& det
)
{
    dlib::vector<double,2> l, r;
    double cnt = 0;
    // Find the center of the left eye by averaging the points around 
    // the eye.
    for (unsigned long i = 36; i <= 41; ++i) 
    {
        l += det.part(i);
        ++cnt;
    }
    l /= cnt;
    // Find the center of the right eye by averaging the points around 
    // the eye.
    cnt = 0;
    for (unsigned long i = 42; i <= 47; ++i) 
    {
        r += det.part(i);
        ++cnt;
    }
    r /= cnt;
    // Now return the distance between the centers of the eyes
    return length(l-r);
}

就像你可以访问任何面部特征一样关于特性号的更多信息可以在dlib/image_processing/render_face_detection .h

中找到