fullseye

工業用ビジョンの定番の演算 — 使い方ガイド

この族は何をする道具箱か

工業用の画像処理の現場でよく呼ばれる古典の演算を、1 つの台帳にまとめた族です。47 op / 10 カテゴリ (numpy と scipy のみ。台帳は opsmv.py、実体は mvimage.py / mvstereo.py / mvmorph.py / mvtrack.py / mvclass.py / mvtext.py と既存のモジュール)。

流れ

flowchart LR
    A[平行化した 2 枚] --> B[binocular_disparity_ms]
    B --> C[reconstruct_surface_stereo]
    D[校正の写像表] --> E[map_image]
    F[姿勢と内部パラメータ] --> G[rectify_to_world_plane]
    H[連続画像] --> I[run_bg_esti] --> J[領域の op]

最初の 1 本

import numpy as np
import fullseye as fs

rng = np.random.default_rng(0)
right = rng.random((48, 96))
left = np.roll(right, 6, axis=1)                     # 真の視差は 6 画素
res = fs.ledger.binocular_disparity_ms(left, right, max_disp=12)
print(float(np.nanmedian(res["disparity"])))         # 6.0

組み合わせ

落とし穴

出典

各 op の docstring に論文と教科書を挙げた。Lepetit と Fua(2006)、Hirschmüller(2008)、Lenz と Fritsch(1990)、Shiu と Ahmad(1989)、Ridder ほか(1995)、Piegl と Tiller(1997)、Serra(1982)、 Soille(2003)。