16. APPからのAI検出

このプロジェクトでは、SunFounder Controllerというアプリを使用して、リアルタイムのビデオストリーミングを表示し、モバイルデバイス上でのAI検出機能、例えば顔や姿勢の検出を使用します。

SunFounder Controllerは、ユーザーがロボットやIoTプラットフォームを制御するためのコントローラーをカスタマイズできるアプリケーションです。このアプリには、ボタン、ジョイスティック、ゲージ、レーダーなど、11種類の表示と制御ウィジェットが統合されています。コントローラーページにはA〜Qの17のエリアがあり、異なるウィジェットを配置して独自のコントローラーをカスタマイズできます。

それでは、このアプリの使い方を簡単に見てみましょう。

やり方は?

  1. ESP32-CAMとArduinoボードは、同じRX(受信)およびTX(送信)ピンを共有しています。そのため、コードをアップロードするときは、まずESP32-CAMを切断して、競合や潜在的な問題を回避する必要があります。

    ../_images/unplug_cam1.png
  2. zeus-car-main\examples\16_ai_detection_from_app のパスの下で 16_ai_detection_from_app.ino ファイルを開きます。

  3. コードが正常にアップロードされた後、ESP32-CAMを挿し、その後電源スイッチをONにスライドしてZeus Carを起動することができます。

    ../_images/plug_esp32_cam.jpg
  4. アップロードスイッチをRunの方向(この図では右側)に切り替えて、ESP32 CAMを起動します。

    ../_images/zeus_run.jpg
  5. リセットボタンを押して、Arduinoボードのプログラムを再度実行します。

    ../_images/zeus_reset_button.jpg
  6. これで、モバイルデバイスに SunFounder ControllerAPP Store(iOS) または Google Play(Android) からインストールしてください。

  7. Zeus_Car WLANに接続します。

    • 携帯電話(タブレット)のWLANで Zeus_Car を見つけ、パスワード 12345678 を入力して接続します。

    ../_images/app_wlan.png
    • デフォルトの接続モードはAPモードです。そのため、接続後、このWLANネットワークにインターネットアクセスがないというプロンプトが表示されます。続行するように選択してください。

    ../_images/app_no_internet.png
  8. 次に、APPを開き、コントローラーを作成します。

    • SunFounder Controllerでコントローラーを追加するには、 + アイコンをクリックします。

      ../_images/app1.png
    • BlankDual Stick テンプレートを選択し、名前を付けます。

      ../_images/view_app1.jpg
    • コントローラーの中にいるので、 app_camera アイコンをクリックして、AI検出機能を有効にします。Face DetectionとPose Detectionの両方のオプションが表示されます。

      ../_images/view_app6.jpg
    • app_save ボタンをクリックして、すべての設定を保存します。ウィジェットが選択されていないため、画面は完全に黒くなります。

      ../_images/view_app3.jpg
    • 次に、 app_connect ボタンを使用して、Zeus Carをデバイスに接続します。数秒待ってから Zeus_Car(IP) が表示されるので、それをクリックして接続します。

      ../_images/view_app4.jpg

      注釈

      Wi-Fiが Zeus_Car に接続されていることを確認してください。長い間上記のメッセージが表示されない場合は、特に注意が必要です。

  9. コントローラーを実行します。

    「正常に接続されました」というメッセージが表示されたら、 app_run ボタンをクリックすると、カメラの映像がアプリに表示されます。

    Face Detectionがオンになっている場合、画面に表示される顔は枠で囲まれます。

    ../_images/view_app7.jpg

    Pose Detectionがオンになっている場合、姿勢が描写されます。

    ../_images/view_app8.jpg

    注釈

    別のAI検出に切り替えたい場合は、 app_edit アイコンをクリックして、上記の手順を繰り返すことができます。