今日のテーマ
【画像を合成する!2】
マンタツさん(@Hinotori_4ever )本当にありがとうございます。
画像の合成はかなり大変なんですねぇ。。。
昨日ダウンロードしたAppleのサンプルを開いて
とりあえず自分の顔の位置を取得しているところまできました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
CGRect faceRect = [ff bounds]; // flip preview width and height CGFloat temp = faceRect.size.width; faceRect.size.width = faceRect.size.height; faceRect.size.height = temp; temp = faceRect.origin.x; faceRect.origin.x = faceRect.origin.y; faceRect.origin.y = temp; // scale coordinates so they fit in the preview box, which may be scaled CGFloat widthScaleBy = previewBox.size.width / clap.size.height; CGFloat heightScaleBy = previewBox.size.height / clap.size.width; faceRect.size.width *= widthScaleBy; faceRect.size.height *= heightScaleBy; faceRect.origin.x *= widthScaleBy; faceRect.origin.y *= heightScaleBy; |
公式のサンプルですでに画像の位置情報、サイズ情報を入れ替えたり
比率を調整したりしていて、、、カメラで撮った画像って
そのまま使用出来ないようです。
というか、はじめてカメラアプリを作っていたときも
自分の思ったところに、合成しようとしてた画像が貼れず。
結局、Viewを重ねて、それをそのまま切り取って保存する
という処理で実装してたりするのですが
今回、顔検出が目的なので、、、なかなか難しいですね
そうもいかず。。。
まぁ後はサンプルをコネコネしてみようと思います。
■今日の教訓
昔のコードには今は使用できないものがたくさん。
releaseとか、すごい入ってたいのですが
はじから削除してやったわー。
後は補完機能があるのでそれに任せておくと
他人(Apple)任せすぎて、、、今後が怖いですけど
Appleのサンプルで顔認識あるんだ!特徴検出とか全部自分でかかなあかんのかと思ってた_(:3」∠)_ RT @tomo_tsuru ブログかきました!// 【ほぼ進捗のない進捗報告】アプリ開発日記(8/8): http://t.co/Tm0YCJZsOg