我已经构建了dlib面部标志性检测示例的mex函数。作为输入参数示例,路径为shape_predictor_68_face_landmarks.dat
。
我希望在Matlab中打开shape_predictor_68_face_landmarks.dat
并将其作为参数传递给mex_function
,而不是每次调用mex函数时都将其打开(下面发布的代码需要2秒)。
由于我是cpp和dlib的初学者,我不知道如何实现它,或者这是否是正确的方法。
非常感谢任何帮助!
void mex_function (const string shape_predictor_68_face_landmarks_location, const array2d<rgb_pixel>&img ,matlab_struct& output){
frontal_face_detector detector = get_frontal_face_detector();
shape_predictor sp;
deserialize(shape_predictor_68_face_landmarks_location) >> sp;
...
}