Я работаю над проектом MATLAB, который позволяет пользователю распознавать лица и размывать их.Распознавание лиц MATLAB - наклонный и вверх по бокам вниз
Встроенные функции используются:
vision.CascadeObjectDetector
Проблема с этой функцией: он лишь обнаруживает фронтальные лица.
Методы, которые я пробовал: используйте функцию вращать в цикле while, чтобы повернуть изображение, пока степень меньше 360. Поэтому я думал, что это сработает. Я увеличиваю вращение на 23 каждый раз.
Против: он не работает, он изменяет пространственное разрешение изображения.
вы должны привести пример изображения, какое значение вращения вы ожидаете, что лицо будет обнаружено, и повернутое изображение с ухудшенным качеством, которое предотвращает обнаружение. – Shai
показаны примеры изображений. Если все доступные предварительно подготовленные модели терпят неудачу (вы выбираете 'FrontalFaceCART',' FrontalFaceLBP' и 'ProfileFace'), вы всегда можете обучить свой собственный детектор: http://www.mathworks.com/help/vision/ref /traincascadeobjectdetector.html. В противном случае вам нужно выполнить шаг предварительной обработки для выравнивания грани, если это возможно – Amro
Некоторые связанные вопросы: http://stackoverflow.com/q/8798670/97160, http://stackoverflow.com/q/10143555/97160 (напомним, что реализация MATLAB распознавания лиц основано на OpenCV) – Amro