人間の手とロボットアームがジェスチャーを示し、IDS NXTカメラがそれを分析します。

ロボットによる「じゃんけん」 - Part 3/3

最終段階に挑むロボット

ロボティクスのインフルエンサー兼ブロガー、Sebastian Trella氏にとって、ある思いつきから始まったプロジェクトは、やがて大きな企画へと発展しました。ロボットが人間と「じゃんけん」で対戦する - IDS NXTカメラとAI支援型ジェスチャー認識技術を使用してライブ中継で対戦が行われました。
Part 1では、基礎開発に焦点を当てました。インテリジェント画像処理を用いたジェスチャー認識の実装、そしてそれに伴うニューラルネットワークのトレーニングです。画像解析と結果の伝達は、IDS NXTカメラ上で直接、あるいはカメラを介して処理されるため、追加のPCは必要ありません。Part 2では、特別に作成したビジョンアプリを用いて、認識されたジェスチャーのさらなる処理を行いました。そしてPart 3: 準備完了、プレイ開始です!システムは完成し、テストを経て、試合が始まります。

最終組み立て:コンポーネントがシステムとなる時

インタラクティブシステムにおいて、最大の課題は個々のコンポーネントにあることは稀で、多くの場合その相互作用にあります。今回のケースにおいても、カメラ、ロジック、ロボットアームはそれぞれ単独で問題なく機能しました。IDS NXTカメラはハンドシグナルを正確に認識し、判定ロジックはルールに従って反応し、ロボットは対応する動作を実行しました。しかし、これらすべてのコンポーネントをひとつにまとめることは容易ではなく、正確なタイミング、信号伝送、同期は特に難題でした。「理論上は良いように思えることも、実践では異なる結果になることが多い」と、Sebastian Trella氏はすぐに気づきました。「しかし、IDS NXTプラットフォームのオープンなアーキテクチャと優れた統合性のおかげで、この課題は克服できました。ターゲットを絞ったテストと反復的な改良により、プロトタイプはゲームとして機能するまでに至りました。」

微調整:ジェスチャー認識の信頼性向上

ジェスチャー認識の精度は、初期段階でSebastian Trella氏が経験したように、トレーニングデータと環境条件に大きく左右されます。「当初は、モデルを自身の手だけでトレーニングしていました。しかし、『画像内に手がない』ケースを考慮していませんでした。当然ながら、誤った評価へとつながってしまいました。」しかし、IDS Lighthouseトレーニングプラットフォームを活用することで、簡単にモデルを拡張することができました。異なる背景や変化する照明条件下、また他者の手も含めた画像が新たに追加されました。肌の色の違いや指輪の着用など、細かい点もトレーニングに取り入れました。このトレーニングデータの意図的な多様化により、認識性能は大幅に向上しました。AIは誰がプレイしていても、またどのような環境下であっても、安定して信頼性の高い結果を示すようになりました。同時に、Trella氏はニューラルネットワークの基本的な取り扱いや、トレーニング時の実践的な要件に関する理解も、段階を踏むごとに深めていきました。

実践:ロボットのプレイ手順

ロボットの判断はランダムです。ブラフを仕掛けたり、過去のゲームから学習したりすることはありません。しかし、それこそが本ゲームの魅力なのです。人間と機械による、対等な立場での対戦です。ゲームラウンドは5つのフェーズで進行します:

  1. カメラによる人間の手の撮影
  2. AIによるジェスチャー(グー・チョキ・パー)の画像解析
  3. ロボットの通信と動作
  4. 結果の判定(ロボットの勝ち、人間の勝ち、引き分け)
  5. ロボットの通信と動作

ゲーム全体は、インテリジェントなIDS NXTカメラ上のビジョンアプリによって直接制御され、追加のPCは必要ありません。プレイヤーが示すジェスチャーを認識し、人工知能を用いて評価した後、ロボットにデジタルIO信号を送信して反応を引き起こします。ゲームの公平性を保つため、ロボットのジェスチャーはプレイヤーの行動に影響されず、中立かつランダムに決定されます。カメラがプレイヤーのジェスチャーを分析している間、ロボットは開始信号を待ちます。その信号を受けて初めて、ロボットも自身のジェスチャーを公開します。その後、カメラが試合結果を分析し、最終判定を送信すると、ロボットがそれを表示します。

待機時間と信号伝達の調整が重要な課題でした。ビジョンアプリはプレイヤーのジェスチャーをコンマ数秒で分析できますが、ロボットは同じ速度で反応できません。そのため、ジェスチャーの同時表示と評価はこの方法では実現できませんでした。しかしながら、ターゲットを絞ったプロセスの最適化により応答時間は大幅に短縮されました。「今では、ゲームがよりダイナミックで滑らかなに感じられます。AIがカメラ画像内でプレイヤーの手を認識し、示されたジェスチャーを直接評価します。この処理は極めて信頼性が高いため、モニターに再表示する必要がありません。ロボットがゲーム情報の表示を完全に引き継ぐことで、ゲーム全体の流れが大幅に速くなりました」とTrellaは説明します。

今後の展望:この先の課題と展開について

精度の高いジェスチャー認識は、将来性にも期待が持てます。「今後の可能性としては、例えば産業環境において、シンプルなハンドジェスチャーによる非接触型機械制御などが考えられます」とSebastian Trella氏は考察し、次のように付け加えます:「もちろん、プロジェクトが完了した後も、未解決の課題は残っています。例えば、ロボットとカメラ間の通信をさらに『洗練された』ものにするにはどうすればよいでしょうか?例えば、RS-232、REST、またはOPC-UAのようなインターフェースを用いた対話形式を通じて実現できるかもしれません。さらに現実的なゲーム体験を実現するには、可動式ロボットハンドが論理的な次のステップではないでしょうか?」

「じゃんけん」プロジェクトは終了を迎えつつありますが、Sebastian Trella氏は既にAIを活用した人間と機械の相互作用に関する新たなアイデアを構想中です。何しろ、今日すでにロボットが(AIを用いて)人間と遊べるのであれば、他には何ができるでしょうか?

IDS, Silke von Gemmingen
Silke von Gemmingen
Communications Specialist – Corporate & Product

10年以上にわたり、プレスリリースやアプリケーションレポートを作成し、企業トピックや技術的な製品コミュニケーションを専門知識をもって設計しています。常に真実性と明快さを重視したアプローチを貫き、戦略的なB2Bコミュニケーションにおける豊富な経験により、的確なメッセージを構築し、信頼性の高い技術的コンテンツを提供します。

プロジェクト
プロジェクトにおいて、どのようなサポートが必要ですか?当社チームが適切なソリューションを見つけるお手伝いをします。

Vision Channel
マシンビジョンに関するビデオとライブセッション

ニュースレタ
最新情報を入手するため、ぜひニュースレターにご登録ください。

用途
産業用カメラが未来をどのように形作っているのか、ぜひご覧ください。