写真や動画に写った車のナンバープレートを自動的に見つけたいとき、学習済みの物体検出モデルを使う方法がある。検出した領域をモザイクで隠す用途もあれば、切り出した画像をOCRへ渡して車両番号を読む用途もある。
モデルを探してみると、中国や米国、日本、欧州のプレートに特化したものから、特定の国を対象としていないものまで見つかった。ファイルサイズも約1MBから200MB超まで幅がある。さらに、配布ページに書かれたライセンスと、ベースモデルや重みに適用される条件を調べる必要があった。
この記事では、公開されているナンバープレート検出モデルについて、対象地域、モデルファイルの容量、ライセンス、採用事例を紹介する。調査基準日は2026年10月28日。容量には各配布元のファイル表示値を使用した。
比較方法
比較対象は、画像中のナンバープレートの位置を返す検出モデル。文字を読み取るOCRモデルについては後半で触れる。
対象地域には、公開元が説明する学習対象や想定地域を記載した。国・地域を特定できなかったモデルは「不明」としている。
容量はONNXファイルを優先し、ほかの形式はファイル形式を併記した。表中のMBは検出モデル単体の概数。
公開されている検出モデルの比較表
| モデル・配布元 | 対象地域 | 配布ファイル容量 | 公開ライセンス・権利上の確認点 |
|---|---|---|---|
| OpenCV YuNet | 中国 | ONNX INT8 1.09MB / FP32 4.15MB | Apache-2.0 |
| Intel vehicle-license-plate-detection-barrier-0106 | 中国、正面からの車両 | OpenVINO IR FP16:約1.4MB(旧配布版、bin+xml) | Open Model ZooはApache-2.0。該当モデルの条件も要照合 |
| PlateYOLO-JP | 日本 | ONNX、サイズ未確認 | AGPL-3.0 |
| Lipla-jp / GTR Pose | 日本 | ONNX、サイズ未確認 | プロジェクトはMIT。重み・派生元は追加確認 |
| 0xnu European License Plate | 欧州 | ONNX 10.5MB | 独自条件付きMIT。YOLOv12n由来の条件要確認 |
| Autolane YOLOX-S | 米国 | ONNX 35.8MB / INT8 TFLite 9.32MB | Apache-2.0 |
| Topurrra RT-DETRv2 R18 | 不明 | ONNX 80.7MB | Apache-2.0。学習データに別の権利条件 |
| Open LPR YOLOX-tiny | 不明 | ONNX 20.2MB | Apache-2.0。NOTICEも参照 |
| Open Image Models YOLOv9-t | 不明 | ONNX 7.77~7.84MB(384/512/640) | ライブラリMIT。重みとYOLOv9本家GPL-3.0の関係は未確定 |
| Morsetechlab YOLO11 | 不明 | ONNX 10.5~228MB(n~x) | AGPL-3.0 |
| Ishaqinu YOLO26n | 不明 | ONNX 9.79MB | AGPL-3.0 |
Intelの容量は公開アーカイブのFP16配布物にあるbinとxmlの概算合計。YOLOv9の容量はHugging Faceにある第三者ミラーのファイル表示値を採用した。
特定の国・地域向けのモデル
中国:YuNetとIntelの軽量モデル
OpenCVのYuNetは、1.09MBのINT8版、4.15MBの通常版、1.19MBのブロック量子化版を公開している。公式モデルカードによれば、中国のナンバープレートを対象に学習しており、他国では検出性能が低下する可能性がある。
opencv/license_plate_detection_yunet · Hugging Face
Machine learning model. Download, explore files and run it on Hugging Face.
https://huggingface.co/opencv/license_plate_detection_yunet
IntelのモデルはMobileNetV2とSSDを使用し、中国のナンバープレートと車両を検出する。想定条件は主に正面向きの車両で、プレートの最小幅は96ピクセル。公開されているAPなどの評価値も、正面向きの車両を中心とする検証条件で測定されている。
日本:PlateYOLO-JPとLipla-jp
PlateYOLO-JPは日本のプレート検出と文字認識の技術検証プロトタイプで、検出用ONNXと認識用モデルを別々に扱う。作者は学習に使った撮影データの偏りについても説明している。ライセンスはAGPL-3.0。
Lipla-jpは日本のナンバープレート認識用Pythonライブラリで、検出にGTR Pose、文字認識にPaddleOCR系を使用する。GitHubのモデルローダーではHugging Faceの bukuroo/Lipla-jp から pose_m_260927.onnx を取得する実装を確認できる。プロジェクトはMITライセンスを掲げている。配布された重みとベースモデルの条件は未確認。
欧州:0xnu European License Plate
0xnuのモデルはYOLOv12nベースで、10.5MBのONNXを配布している。説明では欧州のナンバープレートに対応し、検出後の読み取りにはEasyOCRを組み合わせる。
Hugging Faceのライセンス欄にはMITと表示されている。同梱のLICENSEの表記は Modified MIT License。通常のMITに追加条項が付いた独自のライセンスで、ベースモデル側の条件は未確認。
米国:Autolane YOLOX-S
Autolane YOLOX-Sは約2万枚の米国ナンバープレート画像でファインチューニングされた単一クラス検出モデル。ONNX 35.8MBのほか、9.32MBの量子化TFLite版を配布している。
対象地域を特定できなかったモデル
RT-DETRv2 R18とYOLOX-tiny
Topurrra RT-DETRv2 R18は PekingU/rtdetr_v2_r18vd を基に、Open Images V7の Vehicle registration plate クラスで追加学習したONNXモデル。モデルカードではベースモデル、学習データ、ライセンスの出所が説明されている。容量は80.7MB。
Open LPRには20.2MBのYOLOX-tiny検出モデルがあり、文字認識には別のPP-OCRv5モデルを組み合わせる。検出用と文字認識用の重みが分かれている。
両モデルとも、公開情報から学習対象の国・地域を特定できなかった。
YOLOv9とYOLO11のサイズ違い
Open Image ModelsはYOLOv9-tinyの入力解像度違いを複数公開している。第三者ミラーで確認できる384・512・640版のONNXは約7.8MBだった。入力解像度が大きくなっても、同じパラメータ構成なら重み容量はほとんど変わらない。推論時の計算量や小さなプレートの見つけやすさには違いが出る。
一方、YOLO11はモデル規模そのものが異なるため、ファイルサイズの幅が大きい。Morsetechlabの公開ファイルでは次のようになっている。
| YOLO11版 | ONNX容量 | PyTorch重み |
|---|---|---|
| Nano(n) | 10.5MB | 5.47MB |
| Small(s) | 37.8MB | 19.2MB |
| Medium(m) | 80.3MB | 40.5MB |
| Large(l) | 101MB | 51.2MB |
| Extra Large(x) | 228MB | 114MB |
同じモデルでもONNXとPyTorchでファイルサイズが異なる。モデル規模や量子化の有無も転送量に影響する。
モデルのライセンスと重みの扱い
モデルの利用条件は、推論コード、配布された重み、ベースモデル、学習データをそれぞれ確認する。
| 対象 | 確認する内容 |
|---|---|
| 推論コード・ライブラリ | MIT、Apache-2.0、GPLなどの配布条件 |
| 学習済み重み | 重みそのもののライセンス、配布元、著作権表示 |
| ベースモデル | 派生元の実装と重みに付く条件 |
| 学習画像・アノテーション | データセットの再利用条件、帰属表示、権利上の留意点 |
| 実装時の依存関係 | ONNX Runtimeなど実際に組み込むソフトウェアの条件 |
YOLOv9:重みのライセンスを巡る公開Issue
Open Image ModelsのライブラリはMITライセンスで、ベースとなるYOLOv9本家はGPL-3.0で公開されている。
2025年12月のIssue #14では、利用者から「重みもMITか、それともGPLなのか」という質問が出た。作者は約1万1,000枚の画像を主に公開データセットやWebから集めたと説明し、GPLが重みに適用されるかは分からないと回答している。
このやり取りから、ライブラリと学習済み重みのライセンスを別々に確認する必要性が見える。
Ultralytics系と独自条件付きMIT
YOLO11・YOLO26などUltralytics系の派生モデルにはAGPL-3.0やEnterprise Licenseの条件がある。AGPL-3.0は商用利用も認めており、配布やネットワーク経由の提供形態などに応じて遵守事項が生じる。
0xnuのLICENSEにはMITの標準条項に加えて独自の条件が含まれる。実際の利用条件は、配布されたLICENSEと派生元の利用規約を合わせて読む必要がある。
学習データの利用条件
TopurrraのモデルカードはOpen Images V7の画像がCC BY 2.0、アノテーションがCC BY 4.0と説明している。Open LPRもLICENSEに加えてNOTICEを公開している。
学習データの再利用条件と、学習済み重みの配布ライセンスは、それぞれ確認が必要になる。
Topurrra/rtdetr-license-plate-detection-onnx · Hugging Face
Object Detection model, built with Transformers. Download, explore files and run it on Hugging Face.
https://huggingface.co/Topurrra/rtdetr-license-plate-detection-onnx
国別の小型モデルを選んでダウンロードする方式
今回の比較では中国向けに約1MBの検出モデルが確認できた。仮に各国に同程度の小型モデルが用意されれば、利用者が撮影国・地域を選び、必要な重みだけを取得する方式も考えられる。
| 構成 | モデルの取得方法 | 特徴 |
|---|---|---|
| 共通モデル1つ | すべての画像で同一モデルを使う | モデル管理が単純。各地域の精度は個別評価が必要 |
| 地域別モデル | 利用者が国・地域を選択し、そのモデルだけ取得 | 地域ごとの特化が可能。モデル間の品質とライセンス管理が増える |
| 共通+地域別 | 広域モデルを用意し、必要に応じて地域モデルへ切り替える | 対象地域が多い場合の設計候補。初回取得量と運用が複雑化 |
| 複数モデル併用 | 同じ画像を複数モデルで検出する | 地域指定が不要な代わりに計算量と結果統合が増える |
実際の配布サイズは地域ごとに差がある。中国向けYuNetは1.09MB、欧州向け0xnuは10.5MB、米国向けYOLOX-Sは35.8MB(いずれもONNXの代表例)。
複数国のナンバープレートが写る画像もある。地域別モデルを選択する仕組みでは、プレートの登録国が撮影国と異なる場合や、地域が分からない場合の処理も考えておきたい。
地域別の文字認識モデルの例にはFast Plate OCRがある。アルゼンチン向け、欧州向け、広域向けなどを公開している。検出とOCRを別工程にすれば、それぞれのモデルを独立して選択できる。
実際のサービス・プロジェクトでの利用例
採用モデル名を公表しているサービスやオープンソースプロジェクトもある。
| サービス・プロジェクト | 公表しているモデル | 用途と公開範囲 |
|---|---|---|
| AnonymizeVideo.app | Morsetechlab YOLO11 | 動画のプレートぼかし。ブラウザ内推論と説明 |
| YourDevice | Open Image Models YOLOv9-t-640 | 写真などのプレート検出。モデルの出所とブラウザ実行を説明 |
| FastALPR | Open Image Models系の検出モデル | 検出とOCRを組み合わせたオープンソース実装 |
| Open LPR | YOLOX-tiny | 検出とPP-OCRv5を組み合わせる実装 |
| CamStack | Open LPR由来のYOLOX-tiny | 第三者モデルの出所を文書化 |
Google Street ViewやMapillaryも顔やプレートの自動ぼかし機能を提供している。現在使用されている検出モデルの名称は公開されていない。Googleについては、初期の検出システムの構成を2009年の研究論文で確認できる。
世界各国のナンバープレートを検出するなら
公開モデルを比較した結果、まず広域検出用のモデルを基準にし、検出漏れが多い地域を特化モデルで補完する構成が現実的だと考える。国別モデルをすべて実行する方法より、検出対象に合わせてモデルを増やす方が処理量やライセンス管理を抑えやすい。
ただし、今回の各モデルの公開評価はデータセットや検出条件が異なる。同じ画像を使った地域別の比較結果がないため、現時点で特定の組み合わせを精度最優秀とは評価できない。以下は、公開済みのモデルを起点に実装する場合の構成案だ。
ブラウザで処理する場合
最初に検証したいのは、共通モデルとして約20.2MBのOpen LPR YOLOX-tinyを読み込み、必要な地域のモデルだけ追加取得する方法だ。例えば中国向けには1.09MBのYuNetを選択肢にできる。
| 処理 | 使用モデルの候補 | 配布容量 |
|---|---|---|
| 共通の検出 | Open LPR YOLOX-tiny | ONNX 20.2MB |
| 中国向けの追加検出 | OpenCV YuNet INT8 | ONNX 1.09MB |
| 米国向けの追加検出 | Autolane YOLOX-S | ONNX 35.8MB |
| 欧州向けの追加検出 | 0xnu European | ONNX 10.5MB |
表の地域別モデルは実装候補であり、配布ライセンスの確認状況も異なる。とくに0xnuの派生元の条件には調査が残っている。
追加モデルは選択した地域の画像に対して共通モデルと併用し、検出枠の重複を統合する。共通モデルで何も見つからなかった場合だけ追加処理する方式では、検出されたプレートと見逃されたプレートが同じ写真に混在する可能性がある。
ブラウザでは初回ダウンロード量、メモリ使用量、端末ごとの推論速度が重要になる。80.7MBのRT-DETRv2 R18も比較対象になるが、ファイルサイズと検出精度は別々に評価する必要がある。
サーバー側で大量の画像を処理する場合
Street Viewのように画像をサーバー側でまとめて処理する構成なら、モデルを利用者ごとにダウンロードさせる必要がなくなる。80.7MBのRT-DETRv2 R18も、20.2MBのYOLOX-tinyと同じ土俵で検証できる。
初期構成として考えられるのは、次の処理だ。
- 広域検出:RT-DETRv2 R18とYOLOX-tinyを同一の評価画像で比較する。見逃しの傾向が異なる場合は、両モデルの候補領域を統合する。
- 地域別の補完:国・地域ごとに検出漏れを測定し、中国向けYuNetなどの特化モデルを必要な地域に組み込む。撮影場所は補完モデルを選ぶ参考情報として使う。
- 高解像度画像への対応:遠方の小さなプレートには、原画像の分割推論や複数解像度の推論を検討する。
- 後処理:検出枠の重複をまとめ、車両との位置関係などを用いて誤検出を確認する。モザイク処理では枠を適度に広げ、プレートの端まで隠す。
- 公開後の修正:検出漏れを修正できる仕組みを用意し、実際の画像を使って地域・撮影条件別に改善する。
このうち、モデルの併用と地域別の補完は検証結果に応じて採用を決める部分だ。大型モデルを使うこと自体は、世界各国への対応精度を保証する材料にはならない。
モデル容量の重要性も変わる。ブラウザでは配布サイズが利用者の通信量に直結するが、サーバーではモデルを一度配置して使い回せる。一方、大きなモデルはGPUメモリ、同時実行数、推論時間、運用コストに影響する。大量の画像を処理するサービスでは、1枚あたりの処理コストと検出漏れの少なさがより重要になる。
Google Street Viewにも地域別検出の実例がある
Googleが2009年の論文「Large-scale Privacy Protection in Google Street View」で公開したシステムでは、米国と欧州のプレートの縦横比や文字の特徴に合わせて、別々の検出器を学習していた。検出段階では再現率を優先し、車両の位置などを使った後処理で誤検出を減らす構成を採用している。
論文で報告されたナンバープレートのぼかし成功率は、Street Viewの評価画像に対して94~96%。これは2009年当時のシステムについての結果だ。
Large-scale Privacy Protection in Google Street View
https://research.google/pubs/large-scale-privacy-protection-in-google-street-view/
また、Google Street ViewやMapillaryは自動ぼかしとともに、利用者が検出漏れを報告・修正できる仕組みも提供している。大規模なプライバシー保護では、検出モデルの選定に加えて、公開後の修正まで含めた運用設計が参考になる。
世界規模の学習・評価データとしては、Global License Plate Dataset(GLPD)もある。論文では74か国、500万枚以上の画像を収録すると説明されている。地域横断の比較や追加学習を検討するときの資料になるが、実際に使う際はデータの入手方法と利用条件の確認が必要だ。
まとめ
ブラウザ向けなら共通の軽量検出モデル+必要な地域モデルの追加取得、サーバー向けなら広域検出+地域別補完+後処理という方向が考えられる。
具体的には、ブラウザでは20.2MBのOpen LPR YOLOX-tinyを出発点に、国別モデルを任意で追加する構成。サーバーではRT-DETRv2 R18とYOLOX-tinyを地域別の評価画像で比較し、検出漏れが多い地域を特化モデルで補完する構成を試したい。
モデルの容量だけで世界対応を判断することはできない。精度を左右するのは、学習に使われたプレートの種類、画像の解像度、撮影条件、検出枠の後処理なども含めた全体の構成だ。ライセンスも重みとベースモデルまで追跡する必要がある。
容量・ライセンス・対象地域は2026年10月28日時点の公開情報に基づいている。