2012-08-10 58 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?