Opencv 2.4.2 Объяснение кода -Распознавание лиц

Я сослался на документацию, предоставленную OpenCV, для создания программы распознавания лиц, она распознает несколько лиц и работает нормально. В документации они сделали эллипсы, чтобы выделить лицо. Чего я не понимаю, так это того, как они вычислили центр эллипса, который они вычислили следующим образом

for( int i = 0; i < faces.size(); i++ )
{
   Point center(faces[i].x+faces[i].width*0.5,faces[i].y+faces[i].height*0.5);
   //more code follows drawing the ellipse

Вектор граней, который они используют, создается следующим образом

face_cascade.detectMultiScale(frame_gray,faces,1.1,2,0|CV_HAAR_SCALE_IMAGE,cv::Size(30,30))

Документация т.е. программа дана по ссылке

http://docs.opencv.org/doc/tutorials/objdetect/cascade_classifier/cascade_classifier.html

Я хочу знать, как они вычисляют центр эллипса, и если я хочу нарисовать прямоугольник вместо круга, что мне нужно делать?

6
задан Cœur 15 March 2018 в 16:02
поделиться