CardRecogは、標準のデッキからトランプを認識するアプリです。設定で選択できる5つのモードがあります。マルチ、シングル、アップデート、プリフロップ、ロー。画面をタッチして認識を開始し、カメラを静止させ、カードを前面に置いて待ちます。画面をもう一度タッチしてアイドルモードに戻るまで、認識モードのままです。認識が発生すると、認識されたカードが表示され、場合によっては話されます。
rawモードでは、認識されたカードはフィルタリングなしでリアルタイムに表示されます。他のモードでは、認識が発生すると、認識プロセスを再開しない限り、それ以上のカードは認識されません。これを行うには2つの方法があります。最も簡単なのは、すべてのカードを約1/2秒間視界から外してから、認識されるカードをカメラの前に置くことです。 2つ目の方法は、画面をタッチして認識を停止してアイドル状態にし、画面をもう一度タッチして認識を開始することです。ファイルhttp://www.kgrothapps.com/files/cardrecog-example.pdfには、いくつかの例の手があります。バイスクルのトランプのセットをお持ちでない場合は、ページを印刷して手の認識を試してください。
認識を開始すると、カメラは(可能であれば)焦点を合わせます。認識に失敗した場合は、画面をタッチして停止し、もう一度タッチして認識を再開し、ピントが合っていることを確認します。カードを少し傾けて表示することもできますそれが結果を改善する場合。すべてのカードで認識に失敗した場合は、ISO(設定にある場合)をデフォルトの自動ではなく、可能な限り高い値に設定してみてください。
オートフォーカスを備えたデバイス(つまり、Nexusライン)の場合、認識は多数のカードでもうまく機能します。ただし、常に焦点の合った画像と適度に明るい照明が必要です。ローエンドデバイスの場合、認識はシングルカードモードでうまく機能しますが、マルチカードモードで正常に認識されるカードは少なくなります。ただし、ローエンドデバイス(オートフォーカスのないデバイスを含む)の場合でも、認識はシングルカードモードでうまく機能します。
マルチカードモードでは、カードの下部が表示されている場合でも、そのカードは1回しか認識されません。シングルカードモードでは、同じカード番号を探し、カードの上部と下部の両方に合わせます。したがって、カードがシングルカードモードで認識される前に両方が表示されている必要がありますが、マルチカードモードでの認識に必要なのは1つだけです。シングルカードモードでは、複数のカードが存在する場合、認識に失敗します。必要なカードは1枚だけです。更新モードでは、一度に1枚のカードを1枚のカードに追加/削除できます。 rawモードでは、フィルタリングされていない結果が表示され、認識を繰り返し再開する必要はありません。現在のモードは、アクションバーのテキストに表示されます。
長期的には、このアプリをさまざまなカードゲームと統合します。単純な統合はプリフロップモードで、ホールデムポーカーの最初の2枚のカードのオッズのパーセンテージを示します。また、別のカードアプリケーションを示すために、標準のブラックジャックカードカウンティング(設定でカウントを強制的に表示できます)を実行します。
ほとんどのカード認識システム(つまり、ブラックジャックカウント検出システム)は、カードのアウトラインを探します。私の方法では、カードのアウトラインは必要ありません。代わりに、カード番号と関連するスーツのみを確認します。スーツと番号が表示されている限り、認識は正常に行われます。カードの残りの部分は遮ることができます。下のビデオの1分23秒にスキップすると、カードゲームで使用される典型的な「扇形」のカードが正常に認識されることがわかります。私が知っている他のシステムでは、マルチカード認識を正確かつ迅速に実行できません。
アプリは、rawモードで示されているように、1秒間に何回も認識しているという意味でリアルタイムです。他のモードでは、結果はコンセンサスを達成するためにグループ化されます。そのため、認識結果に1〜2秒かかります。これは、誰かの手にあるカードを見ているGoogleGlassのようなものに最適なカード認識システムだと思います。コメントを歓迎しますが、これは最終製品ではなく、テクノロジーのデモであることを忘れないでください。