fullseye

inspection_dataset — OPTICS scene op

使い方

外観検査 AI の学習画像を n 枚、画素完全なラベル付きで生成する(検査用)。

同じ部品を、照明(lights に複数渡すと 1 枚ごとに巡回)・置き方 (jitter_mm の並進、tilt_jitter_deg のカメラ傾き)・明るさ (intensity_jitter の相対ゆらぎ)を振って撮る = ドメインランダム化。

返り値は 1 枚あたり dict: image 量子化済み (H, W, 3) / defect_mask 欠陥の真値 / part_mask 部品の真値 / depth_mm 深度の真値 / meta 使った照明種別・露光・ゆらぎ量・欠陥ラベル(再現に必要な値をすべて)。

defects に :func:random_defects の引数 dict を渡すと、1 枚ごとに 欠陥を引き直す(scene の先頭を対象にする)。これが外観検査 AI の学習 データ生成そのもので、欠陥の種類・位置・大きさ・深さと照明が同時に振れる。

seed を固定すれば決定的。同じ欠陥でも照明を変えると見え方が変わる ことがこの生成器の要点で、だから照明を振った枚数が効く。

ファミリ共通の入力契約(fail-closed)

optics の全 op は入力を検証してから計算する(黙って通さない):

詳しい使い方ガイド

背景知識ガイド(この op の手前にある物理・規約)

参考(サンプルデータ・文献)

実行できる例(この op を実際に呼ぶ検証済みサンプル)

型が繋がる次の op(table を入力に取れる)

abcd_matrix · wavefront_stats · paraxial_trace · seidel_coefficients · spot_stats · tolerance_analysis · wavefront_from_opd · spot_diagram

同カテゴリ(scene)

scene_material · scene_plane · scene_sphere · scene_box · scene_cylinder · surface_defect · surface_finish · random_defects


Provenance: optscene.py — OPTICS operator registry. この per-op ノートは tools/opdocs.py md が自動生成(手編集しない)。

© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.