アプリケーションはJavaでプログラムされ、ライブラリがモジュールで構成されています。
最も優れた機能であるゲームの抽出は,字句解析プログラムと共用するパーソナリティに基づいています.
このパーソナリティの初期バージョンは、複数の言語の代数表記でゲームの抽出を可能にしました。
v1.26 のバージョンで、ピースの代数学表記を使ってゲームの抽出が許可されます。
この新しい関数は、既存のゲームパーサを拡張することにより開発されました。 ピースイメージを対応するイニシャルに変換したレイヤーを含みます。
K = 1 の近傍アルゴリズムを使って画像翻訳が実装されました。
翻訳者は、設定したラベル付きの例から、エラー計に基づいて最も近いオプションを選択します。
バージョン 1.20 に導入された別の興味深い機能は,位置認識です。アプリケーションはチェスボードの画像を分析して位置の FEN 文字列を決定しようとします。
この機能は、私が参照のために購入した IEEEの記事の理論に基づいています。
- その 目的 は, チェスボード 上 の 正方 形 の 位置 を 決定 する こと に あり ます。
- 成功すると、アプリはすべての正方形を横切り、各正方形のピースを認識しようとします。アプリケーションは、正方形が空の場合は、一番近い隣接するアルゴリズムでピースを識別しようとします。
- すべて の 正方 形 が 確認 さ れれ ば, 盤面 も 首尾 よく 見分け られる と 考え られ て い ます。
- ユーザがすべての正方形を識別できないときは,アプリケーションは,認識された正方形を持つボードを表示し,ボードの完全な識別のためにさらに多くの例を完成するよう求めます.
PDF からゲームを抽出したときは,ボードリーダーは,既知の位置の画像を使って自己訓練を受けます.
バージョン 1.20 は、プレイヤー名、ELO 評価、日付、場所を含むゲーム meta データを抽出する新しい機能を導入します。
この機能は、テスト中に私が出会った様々なデータフォーマット metaをサポートする正規表現の制度を用います。
V1.20に追加された別の興味深い特徴は、SockfishなどのUCI型エンジンに接続するオプションである。
この機能のための一般的なエンジン設定ツールを開発しました。接続時にエンジンの設定を読み、ユーザにエンジンのオプションを変更するフォームを作成します。
v1.26 のバージョンでは,数字から代数表記でゲームを展開するためのサポートが追加されています.
バージョン 1.30 以上では,アプリケーションは,.pngファイルからPDFを作成することができる新しいバイナリを含みます。これには2つのオプションがあります。 グラフィックインタフェースアプリケーション又はコマンドラインアプリケーションのオプションは、プロセスの自動化です。
バージョン v1.33 は、スキャンされたPDFの作業をサポートします。