カメラ制御チュートリアル

プレビューの表示

Unityアプリでカメラ制御をする方法について記載します。

  1. Unityプロジェクトを作成し、パッケージをインポートします

    作成方法はUnityプロジェクトの作成を参照

  2. MoverioCameraをヒエラルキーウィンドウにドラッグ&ドロップします

  3. Render Textureを作成します

  4. ヒエラルキーウィンドウのMoverioCameraをクリックします

  5. MoverioCameraのインスペクターにあるCamera Preview Render Textureに3.で作成したRender Textureをドラッグ&ドロップします

  6. Raw Imageを作成します

  7. 6.で作成したRaw ImageのインスペクターにあるRaw Image (Script)のTextureに3.で作成したRender Textureをドラッグ&ドロップします

カメラ映像データの取得

カメラ映像データを取得方法について記載します。

  1. Unityプロジェクトを作成し、パッケージをインポートします

    作成方法はUnityプロジェクトの作成を参照

  2. MoverioCameraをヒエラルキーウィンドウにドラッグ&ドロップします

  3. スクリプトを作成します

  4. カメラ映像データを取得するファンクションを作成します

  5. スクリプトをGameObjectにアタッチします

  6. ヒエラルキーウィンドウのMoverioCameraをクリックします

  7. MoverioCameraのインスペクターにあるMoverio Camera (Script)のOn Capture Dataの「+」をクリックしイベントを追加します

  8. イベントに、ヒエラルキーウィンドウにある5.でスクリプトをアタッチしたGameObjectをドラッグ&ドロップします

  9. On Capture Dataのイベント通知を受けるファンクションを選択します

APIの仕様についてはAPIリファレンスを参照してください。

静止画の撮影

静止画の撮影方法について記載します。

  1. Unityプロジェクトを作成し、パッケージをインポートします

    作成方法はUnityプロジェクトの作成を参照

  2. MoverioCameraをヒエラルキーウィンドウにドラッグ&ドロップします

  3. スクリプトを作成します

  4. usingを追加します

    3で作成したスクリプトを開き、using MoverioBasicFunctionUnityPlugin; と記載する

  5. 関数を呼び出します

    MoverioCamera.TakePictureのようにAPIを記載します

    各機能の記載方法は下記のスクリプトを参照してください。

    ラベル

    スクリプト

    Take picture

    TakePictureController.cs

  6. 静止画撮影の完了通知を受けるファンクションを作成します

  7. スクリプトをGameObjectにアタッチします

  8. ヒエラルキーウィンドウのMoverioCameraをクリックします

  9. MoverioCameraのインスペクターにあるMoverio Camera (Script)のOn Picture Completedの「+」をクリックしイベントを追加します

  10. イベントに、ヒエラルキーウィンドウにある7.でスクリプトをアタッチしたGameObjectをドラッグ&ドロップします

  11. On Picture Completedのイベント通知を受けるファンクションを選択します

APIの仕様についてはAPIリファレンスを参照してください。

動画の撮影

動画の撮影方法について記載します。

  1. Unityプロジェクトを作成し、パッケージをインポートします

    作成方法はUnityプロジェクトの作成を参照

  2. MoverioCameraをヒエラルキーウィンドウにドラッグ&ドロップします

  3. スクリプトを作成します

  4. usingを追加します

    3で作成したスクリプトを開き、using MoverioBasicFunctionUnityPlugin; と記載する

  5. 関数を呼び出します

    MoverioCamera.StartRecordMoverioCamera.StopRecordのようにAPIを記載します

    各機能の記載方法は下記のスクリプトを参照してください。

    ラベル

    スクリプト

    Start record

    VideoRecordController.cs

    Stop record

    VideoRecordController.cs

  6. 動画撮影の開始と完了の通知を受けるファンクションを作成します

  7. スクリプトをGameObjectにアタッチします

  8. ヒエラルキーウィンドウのMoverioCameraをクリックします

  9. MoverioCameraのインスペクターにあるMoverio Camera (Script)のOn Rcord StartedとOn Record Stoppedの「+」をクリックしイベントを追加します

  10. 各イベントに、ヒエラルキーウィンドウにある7.でスクリプトをアタッチしたGameObjectをドラッグ&ドロップします

  11. On Rcord StartedとOn Record Stoppedのイベント通知を受けるファンクションを選択します

APIの仕様についてはAPIリファレンスを参照してください。

カメラプロパティの変更

カメラプロパティを変更する方法について記載します。

  1. Unityプロジェクトを作成し、パッケージをインポートします

    作成方法はUnityプロジェクトの作成を参照

  2. MoverioCameraをヒエラルキーウィンドウにドラッグ&ドロップします

  3. スクリプトを作成します

  4. usingを追加します

    3で作成したスクリプトを開き、using MoverioBasicFunctionUnityPlugin; と記載する

  5. 関数を呼び出します

    1. MoverioCamera.GetPropertyでMoverioCamera.CameraPropertyを取得します

    2. 設定の変更をしたいプロパティを記載します

      各機能の記載方法は下記のスクリプトを参照してください。

      ラベル

      スクリプト

      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

    3. MoverioCamera.SetPropertyで設定の変更をしたMoverioCamera.CameraPropertyを設定します

  6. カメラプロパティ設定完了の通知を受けるファンクションを作成します

  7. スクリプトをGameObjectにアタッチします

  8. ヒエラルキーウィンドウのMoverioCameraをクリックします

  9. MoverioCameraのインスペクターにあるMoverio Camera (Script)のOn Set Property Completedの「+」をクリックしイベントを追加します

  10. 各イベントに、ヒエラルキーウィンドウにある7.でスクリプトをアタッチしたGameObjectをドラッグ&ドロップします

  11. On Set Property Completedのイベント通知を受けるファンクションを選択します

APIの仕様についてはAPIリファレンスを参照してください。