Qr_check_server について
大きな画像に含まれる小さな QR コードの認識精度を高めるツールです。学習済みの YOLOv8 モデルで QR コードの位置を特定して切り出し、WeChat のオープンソースモデル wechat_qrcode で内容を読み取ります。HTTP API と MCP サーバーの両方を提供します。
主な機能
- 01二段階検出による位置特定と内容読み取り
- 02YOLOv8 による QR コードの位置検出
- 03wechat_qrcode による内容の抽出
- 04QR コードの内容と座標の出力
- 05HTTP API と MCP サーバーのインターフェース
活用シーン
- 01大きな画像内の小さな QR コードの読み取り
- 02画像 URL からの QR コードの内容と位置の検出
- 03MCP クライアント向けの QR 認識ツールの提供
MCP 対応
MCP サーバーとして動作し、SSE エンドポイント経由で QR コード検出機能を公開します。サンプルの MCP クライアントスクリプトも含まれます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
yolo_wechat_qrcode
微信二维码识别精度を高める小さなツールです
原理
2段階検出です。
まず、学習済みのQRコード物体認識yolov8モデルを使用して、大きな画像内にある小さなQRコードの位置を認識し、切り抜きます。
次に、WeChatがオープンソースで公開しているwechat_qrcodeモデルを使用してQRコードを検出し、内容を抽出します。
QRコード検出部分を直接使用した場合に、大きな画像内の小さなQRコードを認識できない問題を解決します。
試用
pip install -r requirements.txt
python test.py
実行結果
0: 384x640 1 qr_code, 268.3ms Speed: 3.0ms preprocess, 268.3ms inference, 2.0ms postprocess per image at shape (1, 3, 384, 640) 検出・認識されたQRコード: 内容: http://weixin.qq.com/r/mp/YEk0LAPEkF7vrUdP9xxy 位置 (xmin, ymin, xmax, ymax): [564, 286, 610, 332]
apiインターフェース
python app.py
测试 http://127.0.0.1:8080/check?url=
MCP サーバー
python mcp_qr_check_server.py
sse地址:http://0.0.0.0:8000
MCP クライアント
python mcp_client.py
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。