fullseye

fundamental_8point — 3D two_view op

使い方

正規化 8 点法で基礎行列 F を推定(rank-2 強制)。→ F (3,3)。8 点以上必要。

Raises ValueError: 点が (N,2) でない/非有限/8 点未満/対応数不一致。

手順: 両画像の点を Hartley 正規化(重心を原点、平均距離 √2)→ 9 列の係数行列の最小特異ベクトルを F とする → 特異値の 3 番目を 0 にして rank-2 に強制 → T2ᵀ F T1 で逆正規化 → F[2,2] で割って正規化(それがほぼ 0 なら Frobenius ノルムで割る)。

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

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

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

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

fuse_to_voxel

同カテゴリ(two_view)

essential_8point · recover_pose · triangulate · sampson_distance


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

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