アーカイブ / Computer Vision
マイコン向け線分検出MiLSD:出力形式と量子化が精度に与える影響
MiLSD
MiLSDの原論文から掲載した図です。細部はクリックして拡大できます。
原論文の図の説明を読む
Fig. 12: Four Wireframe-val scenes: ground truth (left, green) and MiLSD output (right, yellow) after LoI verification; line opacity encodes verifier confidence.
概要
- MiLSDは線分を中心・長さ・角度で表し、小型ネットワークで検出する。
- 著者らはShanghaiTech Wireframeで、活性化メモリ0.25 MBの構成のsAP10を10.6、1 MB以内の構成を24.1と報告した。
- 4ビット化では角度予測の精度が下がった。8ビットの評価値には本文内の不一致があり、確認が必要である。
補足:編集した模式図で仕組みを確認する
VISUAL EXPLAINER
図でつかむ、MiLSDの仕組み
- 01256画素角の濃淡画像
- 02中心・長さ・角度を予測
- 03候補線分を復元
- 04候補を再採点
- 05検出線分
原論文の説明をもとにした模式図です。処理の細部は省略しています。
研究の背景
MiLSDは、画像中の直線状の縁を、メモリ容量の小さいマイコンで線分として検出する手法である。線分は壁や部品などの形と配置を表し、カメラによる位置推定や産業検査の手掛かりになる。
著者らによると、既存の学習型検出器は小型のものでも数MB以上の実行時メモリを要する。一方、画素の濃淡変化を追う従来法は、ぼけ、低コントラスト、複雑な背景で精度が下がるという。
手法
256×256画素の濃淡画像を入力し、畳み込みネットワークが128×128の格子ごとに線分の中心らしさ、長さ、角度を予測する。畳み込みとは、画像の近隣画素を順に調べて特徴を取り出す計算である。角度は二倍角の余弦と正弦で表し、中心の候補から長さと傾きを使って両端点を計算する。
学習には正解線分の両端点を付けた画像を使い、機器上では8ビット整数に量子化したモデルで推論する。量子化は計算値を少ない段階の整数に置き換える処理である。大きい構成では中心位置を画素より細かく補正し、画像を反転した予測の統合と、候補上の特徴による再採点も加える。
新規性
著者らは、線分を中心・長さ・角度で表すF-Clip型の出力を小型ネットワークに採用し、角度を二倍角の余弦と正弦で表した。これにより、両端点を入れ替えても同じ線分として扱える。
同じ小型の土台で出力形式を比較し、量子化のビット数、モデル規模、推論時の処理と精度・メモリの関係を調べた。著者らは、4ビット化に伴う誤差が特に角度の予測に集中したと報告する。
従来手法との違い
比較した出力形式は、線上の画素を示すヒートマップ、中心から両端点までのずれを示す方式、中心・長さ・角度を示す方式である。ヒートマップは画素を線分につなぐ別処理を要し、後の二方式は候補を線分として復元できる。
著者らの約2.5万パラメータの設計比較では、各方式のsAP10は順に0.3、3.6、7.2だった。この差は同論文内の小型モデルと実験条件での結果であり、他の実装全般の優劣には広げられない。
実験結果
著者らはShanghaiTech Wireframeの学習用5,000画像と評価用462画像を使った。sAP10は、予測線分と正解線分の両端点について、128×128の出力空間での距離の二乗を閾値10で判定する構造的平均適合率である。約2.5万パラメータ、活性化メモリ0.25 MBの構成は10.6と報告する。
約39万パラメータに拡大し、推論時の処理を加えた構成は、活性化メモリ1 MB以内で24.1だった。量子化節は小型構成の全精度10.6、8ビット10.0、4ビットの学習後量子化0.7、量子化を模した学習6.9と記す。ただし比較表は8ビットを10.6と記しており、値が一致しない。
応用の可能性
編集上の応用案 · 論文が実証した用途とは区別しています。
編集上の応用案:製造ラインの部品画像から、検査対象となる直線状の縁を候補として表示する。入力は現場のカメラ画像、出力は線分の両端点と候補の点数とし、検査員が画像に重ねた結果を確認する。
適用には、実際の照明や部品の向きで撮った画像と、検出したい線分の両端点ラベルが必要になる。現場画像を濃淡化・サイズ調整してモデルを再学習する想定であり、検査の見落としを減らせるかは未検証である。
導入時の検証
導入時の検証案 · 対象データでの再評価が必要です。
導入時の検証案:対象部品を使用予定のカメラで撮り、照明、向き、表面状態が異なる画像を集める。検出対象の線分に両端点ラベルを付け、撮影単位で学習用と評価用に分ける。濃淡化と入力サイズを合わせ、現場データでモデルを調整する。
比較基準は現行の輪郭抽出結果か検査員の記録とする。評価画像で見落とし、余分な候補、端点の位置ずれを測り、処理時間と最大メモリ使用量も記録する。必要な検出率と搭載先のメモリ上限を事前に決め、満たすか判定する。
限界と課題
著者らは、4ビットの学習後量子化で精度が大きく低下し、量子化を模した学習でも一部しか回復しないと報告する。また、1 MB以内の構成のsAP10は24.1で、論文が挙げる大規模な線分検出法の値より低い。
編集上の検証事項は、現場のぼけ、反射、低コントラストに対する見落としと余分な検出、推論時間、実機での最大メモリ使用量である。8ビットのsAP10は量子化節で10.0、先行法との比較表で10.6と記されており、不一致の確認も必要になる。
出典
元のタイトル・要旨を確認する(英語)
MiLSD: A Micro Line-Segment Detector for Resource-Constrained Devices
Line segment detection is a key building block in visual SLAM, 3D reconstruction, and industrial inspection. Recent deep learning methods have greatly improved accuracy, yet even the smallest models require several megabytes of memory, exceeding low-cost MCU capacity. This work investigates the maximum achievable accuracy under a sub-megabyte budget. We propose MiLSD, a detector tailored for MCU-level constraints, and systematically compare three output representations within a compact fully-convolutional backbone. Our study shows that the proposed F-Clip center-with-length-and-angle formulation learns most effectively at small model sizes. We find that 8-bit quantization preserves full-precision performance, while 4-bit quantization causes significant degradation, particularly in angle regression, with quantization-aware training recovering only part of the loss. With a one-megabyte activation budget and inference enhancements including sub-pixel decoding, test-time augmentation, and a lightweight verifier, MiLSD improves sAP10 on ShanghaiTech Wireframe from 10.6 (25k parameters, 0.25 MB) to 24.1 within 1 MB. Rather than competing with GPU-scale parsers, we map the accuracy memory trade-off across representations, bit-widths, capacities, and post-processing strategies for embedded vision systems.
論文本体の取得範囲に基づく解説。AIが作成した未校閲の記事です。性能の数値は著者の評価条件に依存します。応用例と検証計画は編集上の提案です。解説更新:2026-10-01




