space_carving op• 데이터 종류: vector → pose
• 호출: import fullseye as fs; fs.ledger.carve_look_at(eye, target=(0.0, 0.0, 0.0), up=(0.0, 0.0, 1.0))(구현을 직접 호출하려면 import visualhull; visualhull.carve_look_at(eye, target=(0.0, 0.0, 0.0), up=(0.0, 0.0, 1.0)), 원장에서 가져오려면 ops3d.get("carve_look_at"))
carve / synthesize_silhouette에 넘길 수 있는 카메라 자세 (R, t)를 만든다.
look_at 과 같은 구현의, 공개 계층에서 참조할 수 있는 이름. 2026-09-08 에 추가했다 —— 그 전까지 공간 조각(space carving)의 올바른 자세 헬퍼는 fs. / fs.op. / fs.ledger. 의어디에서도 참조할 수 없었고, fs.op_find("look") 도 0 건이었다. 한편 fs.look_at 은 다른 것(render3d 의 gluLookAt 판, 4x4·−Z 전방)이므로, 그 M[:3,:3] 와 M[:3,3] 을 넘기면 모든 점이 카메라 뒤쪽에 떨어지고, 예외 없이 빈 실루엣이반환된다. 같은 이름에 규약이 반대라는, 가장 조용하게 틀리는 조합이었다.
이쪽은 OpenCV 규약(X_cam = R X + t, +Z 전방·+X 오른쪽·+Y 아래).
eye : (3,) array_like 카메라 중심(월드 좌표).
target : (3,) array_like 주시점(기본값은 원점).
up : (3,) array_like 위 방향(시선과 거의 평행하면 자동으로 대체 축으로 전환한다).
(R (3,3), t (3,)) synthesize_silhouette(pts, K, R, t, size) 에 그대로 넘길 수 있다.
• blender_interop — Blender와 함께 쓰기 — 형상을 만들고 fullseye로 측정(축·단위·정답 데이터의 함정)
• 샘플 데이터 카탈로그(DL URL / 라이선스) —— 2-D 는 skimage.data(BSD/public)+ 합성, 3-D 는 실데이터 소스(Stanford/PDS 등)의 DL URL.
• 연산자의 내력·참고문헌 —— 이 연산자 족의 바탕이 된 연구/기법의 출처.
• space_carving — py -3.11 examples_3d/space_carving.py
pose 를 입력으로 받는 것)fuse_to_voxel · pose_error · bundle_adjust · mean_reprojection_error · optimize_pose_graph · relative_pose · mean_edge_error · rotation_translation_error
space_carving)carve · visual_hull · synthesize_silhouette
*Provenance: visualhull.py — 3D 연산자 레지스트리. 이 op 노트는 tools/opdocs.py md 가 자동 생성합니다(직접 편집하지 마세요).*
© 2026 Kazufumi Furuse — Fullseye operator documentation. Licensed under Apache-2.0.