2012-08-10 31 views
-2

可能重复:
iphone app to recognise eyes in a scanned image of a person如何找到脸型和点修复眼玻璃

我正在开发中,一个iPad的应用程序,我需要上传从图书馆或使用照片相机,而上传时,我需要采取的立场(点)的眼睛来修理我的玻璃我如何实现这一点,例如下图显示我需要的结果,当我点击玻璃它应该修复面对特定的位置enter image description here

+0

@拉萨我已经做了应用程序使用一些模型与XML的点,我只想知道如何获得价值(点),而上传图像,我只是需要一个想法来获得积分,我的票价英语我张贴它非常显然不要做太多 – ganesh 2012-08-10 07:25:08

+0

看到你的项目只有一个复杂功能,那就是检测眼睛。对于这个你需要做一些图像处理,这不是一件容易的事情....我想说我的评论,尝试一些事情,如果你卡住了,然后专门发布疑惑。 – 2012-08-10 08:30:11

回答

1

如果我理解你的问题(并不确定我是这么做的),那么iOS 5中的内置面部检测是一种可行的方法。它使用起来非常快速而且非常简单。当在图像中检测到脸部时,您会为左眼和右眼以及嘴部获取CGPoint。您还可以获取代表找到的面的边界框的CGRect。从这里你应该能够定位你的眼镜图像。

这里有一堆教程,但其中大部分都是不完整的或搞乱了坐标。这里有一个是正确的:http://nacho4d-nacho4d.blogspot.com/2012/03/coreimage-and-uikit-coordinates.html

有一点需要注意:本教程使用一个小图像,因此得到的坐标不必缩放到图像的屏幕(UIImageView)表示。假设您使用iPad相机拍摄的照片,则必须按照缩放源图像的量来缩放坐标(除非在运行人脸检测程序之前缩小其尺寸 - 可能不是一个坏主意)。您可能还需要旋转图像以获取正确的方向。

有一个在这里的答案是常规:UIImagePickerController camera preview is portrait in landscape app

而且这个答案有若用“方面适合”一个UIImageView呈现找到一个图像的缩放良好的例行:How to get the size of a scaled UIImage in UIImageView?