【发布时间】:2015-01-16 15:28:19
【问题描述】:
我正在开发一个 MATLAB 项目,该项目使用户能够进行面部检测并将其模糊。
使用的内置函数:
vision.CascadeObjectDetector
这个功能的问题:它只检测正面。
我尝试的方法:在while循环中使用imrotate函数来旋转图像,而度数小于360。所以我认为它会起作用。我每次都将旋转增加 23。
缺点:它不起作用,它会改变图像的空间分辨率。
【问题讨论】:
-
您应该给出示例图像,您希望检测到面部的旋转值是多少,以及旋转后的图像质量会降低,从而阻止检测。
-
显示示例图像。如果所有可用的预训练模型都失败(您可以选择
FrontalFaceCART、FrontalFaceLBP和ProfileFace),您始终可以训练自己的检测器:mathworks.com/help/vision/ref/traincascadeobjectdetector.html。否则,如果可能,您必须执行预处理步骤以对齐面 -
一些相关问题:stackoverflow.com/q/8798670/97160,stackoverflow.com/q/10143555/97160(回想一下MATLAB的人脸检测实现是基于OpenCV的)
标签: matlab computer-vision face-detection matlab-cvst cascade-classifier