Iphone 在图像上标记人脸和眼睛

Iphone 在图像上标记人脸和眼睛,iphone,ios,objective-c,face-detection,ios5,Iphone,Ios,Objective C,Face Detection,Ios5,我正在开发一个应用程序,可以检测人脸并在图像上标记眼睛和嘴巴。我已经检测到了人脸,使用CIDetector的眼睛和嘴巴,但是它返回的眼睛和脸的位置是相对于原始图像的,而不是根据我必须标记脸和眼睛的imageview的视图,例如,我有一个720*720的图像,它返回的脸和眼睛的位置是相对于720*720的大小的。但是问题是..我必须在尺寸为320*320的图像视图上显示注释的眼睛和面部。请告知我如何将CIdetector返回的人脸位置映射到图像视图上的人脸位置。您可以通过考虑图像视图大小与图像大小

我正在开发一个应用程序,可以检测人脸并在图像上标记眼睛和嘴巴。我已经检测到了人脸,使用CIDetector的眼睛和嘴巴,但是它返回的眼睛和脸的位置是相对于原始图像的,而不是根据我必须标记脸和眼睛的imageview的视图,例如,我有一个720*720的图像,它返回的脸和眼睛的位置是相对于720*720的大小的。但是问题是..我必须在尺寸为320*320的图像视图上显示注释的眼睛和面部。请告知我如何将CIdetector返回的人脸位置映射到图像视图上的人脸位置。

您可以通过考虑图像视图大小与图像大小的比率来解决此问题。
下面是一些非常简单的东西,可以用来解决你的问题

//'returnedPoint' is the position of eye returned by CIDetector

CGFloat ratio = 320/ 720.0;
//It is like, CGFloat ratio = yourImageView.frame.size.width/ yourImage.size.width;
CGPoint pointOnImageView = CGPointMake((ratio * returnedPoint.x), (ratio * returnedPoint.y));