このc#製プログラムは、dq9のエルギオスバトルエミュレータのフロントエンドプログラムであり、偽トロからobs経由で入力された映像の映像認識を行います。
emgu cvとごり押しテンプレートマッチングによって画面のOCRを実装しています。
なお、映像認識は特定の配信レイアウトのみサポートしています。多少の位置ずれを吸収するコードがあるので、異なる環境でも同じレイアウト、画面の大きさなら動作します
obsの最新版等が導入された、windows10以上、Windowsサーバーは知らない。emucv商用ライセンスの都合上、Linux、MacOSでの動作はサポートされていません。
配布は本当に必要な人だけに届いてほしいので、クローズドリンク(Dropbox)によって最新版が配布されています。
ここでは配布先は述べませんが、だれでもGIthub actions経由でビルドできます。
開発にはVirtual Studio 2022を使用
4.xだとemgucvが使いにくかったので、net6を使用
映像の取り込み、画像化、テンプレートマッチングで使用
obsのバーチャルカメラ検出のために使用
https://blog.hompus.nl/2021/01/04/using-the-opencv-videocapture-class-with-the-name-of-a-camera/
多くは本物の配布先のreadmeフォルダで述べていますが、特記すべき点は以下の通りです。
- 自己責任、いかなる責任もありません。これはMITライセンスに基づきます。
- 実行する場合は、映像認識によるobsの検出コードにより、偽トロが壊れる可能性があることを理解する必要があります。
- これらの活動は、ボランティアによるものです。なので、サポートは合理的な範囲でのみ行います。
- その他の点は、公開ページの免責事項ですべてカバーしているので、使いたい人は免責事項を読んでください。
- これらのソフトウェアは、株式会社スクエアエニックス様が権利を所有する、バイナリアセンブリ、アセット、電磁的記録は含んでいませんが、テンプレートマッチングを行う際に使用する画像等は、ゲーム画面等から生成された画像である可能性があり、これにはdq9の配信ガイドラインが適応されます。
