fullseye

annotate3d_arrow — 3D annotate3d op

使い方

画像(image2d)を返す: 3-D の p0 から p1 へ、射影した矢印を描く。

depth を渡し両端とも隠れているなら破線で描く(矢じりは半透明)。

Raises

ValueError 端点がカメラの後ろ / 一致 / 両端とも画像の外、姿勢・K の不正。

手順: img を float64 [0, 1] の複製にし((H, W) / (H, W, C)、C は 1/3/4。非有限・空は ValueError)、p0, p1annotate3d_project と 同じ射影で画素にして、annotate.arrowp0 の画素から p1 の画素へ 矢印を描く。矢じりは p1 側。

引数:

返り値: 描画済みの新しい画像(float64、入力と同じ形。入力は変更しない)。

エラーになる条件(実装どおり): どちらかの端点が z <= 1e-9(カメラ面上/後ろ)/ 2 点が同じ画素に射影される(視線上に並ぶ、長さ 1e-9 px 未満)/ 姿勢・K の不正。 画像の外に出た端点はエラーにしない(annotate.arrow が枠外まで線を引く だけ。片方が枠内なら見た目は途中で切れる)。

使いどころ: render3d.render_mesh の画像に「この頂点がこれ」を示す。長さを 数値で示すなら annotate3d_measure、文字を添えるなら annotate3d_label

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

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

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

fuse_to_voxel · fit_poly_surface · eval_poly_surface · surface_form_error · background_flatten · polar_unwrap · fit_zernike · matcap_shade

同カテゴリ(annotate3d)

annotate3d_project · annotate3d_label · annotate3d_scale_bar · annotate3d_axes · annotate3d_bbox · annotate3d_measure


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

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