Начиная с версии R2012a, набор инструментов Computer Vision System включает детектор лица на базе Альта с системным объектом vision.CascadeObjectDetector
.
РЕДАКТИРОВАТЬ:
Так как вы упомянули OpenCV, как насчет прямого использования его из MATLAB.Оформить заказ mexopencv проект.
Вот пример кода для обнаружения лиц:
%# Load a face detector and an image
detector = cv.CascadeClassifier('haarcascade_frontalface_alt.xml');
im = imread('myface.jpg');
%# Preprocess
gr = cv.cvtColor(im, 'RGB2GRAY');
gr = cv.equalizeHist(gr);
%# Detect
boxes = detector.detect(gr, 'ScaleFactor',1.3, 'MinNeighbors',2, 'MinSize',[30,30]);
%# Draw results
imshow(im);
for i = 1:numel(boxes)
rectangle('Position',boxes{i}, 'EdgeColor','g');
end
Стоит отметить, что инструментальная программа MATLAB для компьютерного зрения также использует OpenCV в своей реализации.