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
楕円の中心を計算する方法を知りたいのですが、円ではなく長方形を描きたい場合は、どうすればよいですか?