2009-07-29 9 views
9

iphoneのカメラで撮影した画像を撮影し、画像処理(エッジ検出、スケルトン化など)を行った後、処理した画像の一部を元の(例えば、強調されたエッジのみ)。Alternate Realityアプリケーションで使用するiphone camerOverlay

もっと一般的に透明度を持つUImageを作成するには(画像を拡大/縮小してアルファ値でオーバーレイしますか?UIImageはgifのように透明性をサポートしていますか? UIImagePickerControllerとUIImagePickerControllerビューのtakes "screenshots"というバックグラウンドスレッドを組み合わせて、さまざまなオブジェクトを検出してオーバーレイ拡張リアリティー表示を提供するための画像処理を行うことを考えています。

iphone用のオープンソースsimple image processing libraryがあります。 demo shows an exampleは、元の写真(スドクボードの)を撮影し、検出されたオブジェクトを元の写真に重ねて表示します。

これらは、high-level techniques on their blogの一部について説明しています。

答えて

3

OpenCVは画像のオーバーレイを非常に簡単にします。それはported to the iPhoneです。 OpenCVを使用すると、一度に1フレームずつ、ライブストリームでイメージ処理を検討したり、スクリーンショットを撮ることを選択できます。そのチュートリアルプログラムのいくつかを見て、彼らは本当に便利です。

1

設定したいかもしれませんUIImagePickerController.overlayViewプロパティがあります:

// Create a new image picker instance: 
UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 

// Set the image picker source: 
picker.sourceType = UIImagePickerControllerSourceTypeCamera; 

// Hide the controls: 
picker.showsCameraControls = NO; 
picker.navigationBarHidden = YES; 

// Make camera view full screen: 
picker.wantsFullScreenLayout = YES; 
picker.cameraViewTransform = CGAffineTransformScale(picker.cameraViewTransform, 1, 1.12412); 

// Create an overlay view 
// this might need to either 1) be transparent, or 2) be of the other dimensions 
OverlayView *overlay = [[OverlayView alloc] initWithFrame:CGRectMake(0, 0, self.view.width, self.view.height)]; 

// Insert the overlay: 
picker.cameraOverlayView = overlay; 
関連する問題