ユーザーの写真をキャプチャして 3D 環境に表示する Unity/iOS アプリがあります。CIFaceFeature
ここで、ネイティブ (Objective-C) レイヤーにアクセスする必要がある目の位置を見つけるために活用したいと思います。私のフローは次のようになります。
Unity -> WebCamTexture
(画像をエンコードしてネイティブに送信 --これは SLOW です)
Obj-C -> CIFaceFeature
(目の座標を見つける)
Unity -> 目の位置を表示
私は動作するプロトタイプを持っていますが、Unity (WebCamTexture) で画像をキャプチャし、それを Obj-C に送信して FaceFeature 検出を行うため、処理が遅くなります。私の Obj-C クラスに「アクティブなカメラを検査する」ように単純に要求する方法があるはずです。これは、画像をエンコードして渡すよりもはるかに高速でなければなりません。
だから私の質問は、一言で言えば:
- Obj-C で「現在キャプチャしているカメラはありますか?」と問い合わせることはできますか?
- その場合、現在実行中のセッションからイメージを「スナップショット」するにはどうすればよいですか?
ありがとう!