fullseye

HALCON 2605 の全 2,313 演算子の棚卸し(2026-11-02)

名前の対応だけを整理した台帳で、機能や性能の比較ではない。機械可読版は docs/halcon_gap_2026-11-02.json。生成は tools/gen_halcon_gap.py。

分類 件数
対応あり(op の公開面) 519
対応あり(モジュール関数のみ) 495
別名で実装済み(対応付け漏れ) 47
未実装で作るべき 83
対象外(理由つき) 1169
合計 2313

「モジュール関数のみ」は実装があるが fs.ledger と索引からは引けない。halcon_facade_map.json の対応は名前と関数の実在だけを検査していて、意味の一致は確かめていない。今回 13 件を読み直すと 5 件は意味が違った(下の節)。

章ごとの内訳

章 全体 対応あり 別名 作るべき 対象外
1D Measuring 20 11 0 3 6
2D Metrology 30 8 0 0 22
3D Matching 59 15 0 2 42
3D Object Model 50 40 0 0 10
3D Reconstruction 76 50 0 1 25
Calibration 68 35 2 0 31
Classification 99 9 0 13 77
Control 34 0 12 0 22
Deep Learning 81 3 0 0 78
Develop 37 0 16 0 21
File 53 0 2 0 51
Filters 195 186 1 2 6
Graphics 172 7 5 0 160
Identification 27 1 0 3 23
Image 102 83 1 0 18
Image Source 11 0 0 0 11
Inspection 43 8 1 8 26
Legacy 110 26 0 19 65
Matching 95 38 0 7 50
Matrix 57 46 0 0 11
Morphology 40 39 0 0 1
OCR 94 7 0 19 68
Object 16 1 0 0 15
Regions 101 100 0 1 0
Segmentation 50 46 0 4 0
System 140 0 1 0 139
Tools 107 93 0 0 14
Transformations 97 85 0 0 12
Tuple 162 0 5 0 157
XLD 87 77 1 1 8

2026-08 の分類を読み直して変わったこと

2026-08 の報告は未対応の残りを「ほぼ boilerplate」と分類した。名前を 1 つずつ見直すと、次はアルゴリズムの演算だった。

優先度つきの残り

優先度 1(12 件)

優先度 2(51 件)

優先度 3(20 件)

対象外の理由

符号 件数 理由
acquisition_device 22 取り込み機器の操作。acquire.Camera が担う
dl_wrapper 112 深層学習の枠組みの包み。古典の視覚アルゴリズムの対象外
file_io 51 ファイルの低水準操作。Python の標準の入出力が担う
gui_window 168 ウィンドウ表示と対話の描画。出力の描画は別の op が担う
handle_lifecycle 58 ハンドルの破棄と複製。Python のオブジェクトでは要らない
ide_environment 27 HDevelop の環境の操作
language_control 23 制御構文。Python と FScript の構文が担う
language_data 159 tuple と dict の言語機能。Python と numpy がそのまま担う
legacy_ocr 18 旧 OCR の学習ファイルと語彙の口。同じ働きは別の入口にある
model_constructor 18 ハンドルへ標本を積む口。配列を 1 度に渡す形で不要
model_file_io 92 モデルのファイル入出力。dict を保存すれば足りる
model_parameter_getter_setter 187 ハンドルの引数の取得と設定。dict の鍵を読み書きすれば足りる
model_serialization 78 モデルの直列化。dict を保存すれば足りる
object_container 15 HObject の入れ物の操作。numpy の配列とリストが担う
system_runtime 141 プロセス・スレッド・通信など実行環境の操作

意味が違っていた対応(2026-11-02 に直した)

名前 以前の実体 直したこと
map_image 灰色値の LUT 幾何の写像の適用(mvimage.map_image)。LUT の関数は消した
image_to_world_plane 点の写像(校正族の op) 画像の平行化を rectify_to_world_plane として足した
change_radial_distortion_image 多項式の歪み、カメラの引数なし 除算モデルで 2 つのカメラの間を変換
gray_projections 行と列の和 行と列の平均
find_ncc_models 1 モデルの複数検出 複数モデルの同時探索(1 モデルの呼び方も残す)

比較に使った情報は演算子名と引数の形だけで、HALCON の出力とは比べていない。