Unityアプリでカメラ制御をする方法について記載します。
Unityプロジェクトを作成し、パッケージをインポートします
作成方法はUnityプロジェクトの作成を参照
MoverioCameraをヒエラルキーウィンドウにドラッグ&ドロップします
Render Textureを作成します
ヒエラルキーウィンドウのMoverioCameraをクリックします
MoverioCameraのインスペクターにあるCamera Preview Render Textureに3.で作成したRender Textureをドラッグ&ドロップします
Raw Imageを作成します
6.で作成したRaw ImageのインスペクターにあるRaw Image (Script)のTextureに3.で作成したRender Textureをドラッグ&ドロップします
カメラ映像データを取得方法について記載します。
Unityプロジェクトを作成し、パッケージをインポートします
作成方法はUnityプロジェクトの作成を参照
MoverioCameraをヒエラルキーウィンドウにドラッグ&ドロップします
スクリプトを作成します
カメラ映像データを取得するファンクションを作成します
スクリプトをGameObjectにアタッチします
ヒエラルキーウィンドウのMoverioCameraをクリックします
MoverioCameraのインスペクターにあるMoverio Camera (Script)のOn Capture Dataの「+」をクリックしイベントを追加します
イベントに、ヒエラルキーウィンドウにある5.でスクリプトをアタッチしたGameObjectをドラッグ&ドロップします
On Capture Dataのイベント通知を受けるファンクションを選択します
APIの仕様についてはAPIリファレンスを参照してください。
静止画の撮影方法について記載します。
Unityプロジェクトを作成し、パッケージをインポートします
作成方法はUnityプロジェクトの作成を参照
MoverioCameraをヒエラルキーウィンドウにドラッグ&ドロップします
スクリプトを作成します
usingを追加します
3で作成したスクリプトを開き、using MoverioBasicFunctionUnityPlugin; と記載する
関数を呼び出します
MoverioCamera.TakePictureのようにAPIを記載します
各機能の記載方法は下記のスクリプトを参照してください。
ラベル |
スクリプト |
---|---|
Take picture |
TakePictureController.cs |
静止画撮影の完了通知を受けるファンクションを作成します
スクリプトをGameObjectにアタッチします
ヒエラルキーウィンドウのMoverioCameraをクリックします
MoverioCameraのインスペクターにあるMoverio Camera (Script)のOn Picture Completedの「+」をクリックしイベントを追加します
イベントに、ヒエラルキーウィンドウにある7.でスクリプトをアタッチしたGameObjectをドラッグ&ドロップします
On Picture Completedのイベント通知を受けるファンクションを選択します
APIの仕様についてはAPIリファレンスを参照してください。
動画の撮影方法について記載します。
Unityプロジェクトを作成し、パッケージをインポートします
作成方法はUnityプロジェクトの作成を参照
MoverioCameraをヒエラルキーウィンドウにドラッグ&ドロップします
スクリプトを作成します
usingを追加します
3で作成したスクリプトを開き、using MoverioBasicFunctionUnityPlugin; と記載する
関数を呼び出します
MoverioCamera.StartRecord、MoverioCamera.StopRecordのようにAPIを記載します
各機能の記載方法は下記のスクリプトを参照してください。
ラベル |
スクリプト |
---|---|
Start record |
VideoRecordController.cs |
Stop record |
VideoRecordController.cs |
動画撮影の開始と完了の通知を受けるファンクションを作成します
スクリプトをGameObjectにアタッチします
ヒエラルキーウィンドウのMoverioCameraをクリックします
MoverioCameraのインスペクターにあるMoverio Camera (Script)のOn Rcord StartedとOn Record Stoppedの「+」をクリックしイベントを追加します
各イベントに、ヒエラルキーウィンドウにある7.でスクリプトをアタッチしたGameObjectをドラッグ&ドロップします
On Rcord StartedとOn Record Stoppedのイベント通知を受けるファンクションを選択します
APIの仕様についてはAPIリファレンスを参照してください。
カメラプロパティを変更する方法について記載します。
Unityプロジェクトを作成し、パッケージをインポートします
作成方法はUnityプロジェクトの作成を参照
MoverioCameraをヒエラルキーウィンドウにドラッグ&ドロップします
スクリプトを作成します
usingを追加します
3で作成したスクリプトを開き、using MoverioBasicFunctionUnityPlugin; と記載する
関数を呼び出します
MoverioCamera.GetPropertyでMoverioCamera.CameraPropertyを取得します
設定の変更をしたいプロパティを記載します
各機能の記載方法は下記のスクリプトを参照してください。
ラベル |
スクリプト |
---|---|
Brightness |
SetPropertyController.cs |
White balance mode |
SetPropertyController.cs |
Gain |
SetPropertyController.cs |
Focus distance |
SetPropertyController.cs |
Exposure compensation mode |
SetPropertyController.cs |
Exposure compensation step |
SetPropertyController.cs |
Focus mode |
SetPropertyController.cs |
Resolution |
SetPropertyController.cs |
Power line frequency |
SetPropertyController.cs |
Farame rate |
SetPropertyController.cs |
Indicator mode |
SetPropertyController.cs |
MoverioCamera.SetPropertyで設定の変更をしたMoverioCamera.CameraPropertyを設定します
カメラプロパティ設定完了の通知を受けるファンクションを作成します
スクリプトをGameObjectにアタッチします
ヒエラルキーウィンドウのMoverioCameraをクリックします
MoverioCameraのインスペクターにあるMoverio Camera (Script)のOn Set Property Completedの「+」をクリックしイベントを追加します
各イベントに、ヒエラルキーウィンドウにある7.でスクリプトをアタッチしたGameObjectをドラッグ&ドロップします
On Set Property Completedのイベント通知を受けるファンクションを選択します
APIの仕様についてはAPIリファレンスを参照してください。