【发布时间】:2017-12-29 23:27:16
【问题描述】:
我是 OpenCV 和 dlib 的新手,我不确定我的设计是否正确。我想为 android 手机编写 C++ 人脸检测器,它应该检测具有不同手机方向和旋转角度的人脸。当手机方向是纵向和横向时,让我们留下来。我正在使用 OpenCV 旋转/编辑图像和 dlib 来检测人脸。使用 shape_predictor_68_face_landmarks.dat 初始化的 dlib 形状谓词,它只能在正确的手机方向上检测人脸(这意味着如果我将手机旋转 90 度,它就无法检测到人脸。) 为了使检测面部成为可能,我从加速度计读取轴并将源图像旋转到正确的方向,然后将其发送到 dlib 面部检测器并且它检测到正常,但 dlib::full_object_detection 形状中的输出坐标当然与旋转的图片匹配,但不是原始的。所以这意味着我必须将(旋转地标)转换回原始图像。
dlib 或 OpenCV 中是否有任何现有的 API 可以为指定角度旋转地标 (dlib::full_object_detection)?能举个例子就好了。
【问题讨论】: