2013-05-04 1 views
0

나는 얼굴에 눈과 입을 표시하는 응용 프로그램을 만들고 있습니다. 나는 CIDetector를 사용하여 얼굴, 눈, 입을 감지했으나 반환하는 눈과 얼굴의 위치는 존중합니다. 예를 들어, 720 * 720의 이미지가 있고, 다시 그려지는 눈과 눈의 위치는 720 * 720의 크기와 관련됩니다. 예를 들어, 얼굴과 눈을 표시해야하는 imageview의 뷰가 아닌 원래의 이미지로 문제는 ... .. 나는 눈과 얼굴을 320 * 320 크기의 이미지 뷰에 주석으로 표시해야합니다. 조언을 해주십시오. CIdetector에서 반환 한 얼굴의 위치를 ​​어떻게 이미지 뷰에서 얼굴의 위치로 매핑 할 수 있습니까?이미지에 얼굴과 눈을 표시

답변

1

이미지 크기를 비율으로 간주하여 해결할 수 있습니다.
다음은 정말 간단하며 문제를 해결하는 데 사용할 수 있습니다.

//'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)); 
관련 문제