acceptance_layout — ACCEPTANCE layout op

• 데이터 종류: 없음 → table(인자만으로 정해지는 연산자 —— 이미지나 데이터 입력을 받지 않습니다)

• 호출: import fullseye as fs; fs.ledger.acceptance_layout(volume_mm=(400.0, 300.0, 300.0), center_mm=(0.0, 0.0, 800.0), sphere_diameter_mm=25.0, bar_length_mm=None, plane_size_mm=(300.0, 150.0), plane_tilt_deg=25.0)(구현을 직접 호출하려면 import acceptance3d; acceptance3d.acceptance_layout(volume_mm=(400.0, 300.0, 300.0), center_mm=(0.0, 0.0, 800.0), sphere_diameter_mm=25.0, bar_length_mm=None, plane_size_mm=(300.0, 150.0), plane_tilt_deg=25.0), 원장에서 가져오려면 opsacceptance.get("acceptance_layout"))

• GPU: 없음(CPU 참조 구현만)

사용법

측정 체적 안에 시험체(프로빙 구 1개, 7자세의 볼바, 7자세의 평면) 배치를 만든다(table).

> 아래 상세 설명은 원문입니다 —— 요약과 제목은 번역되어 있습니다.

Place the artefacts in the measuring volume: one probing sphere at the centre, a ball bar in 7 orientations and a flat in 7 orientations. Coordinates are the sensor frame (x right, y down, z along the optical axis, mm), the volume a box of volume_mm centred on center_mm.

ダンベルの 7 姿勢 = 空間対角線 4 本 + 面の対角線 3 本(xy・xz・yz)、どれも体積の中心を通る。光軸(z)に平行な姿勢は手前の球が奥の球を隠すので取らない。平面の 7 姿勢 = 正対 1 + x 軸・y 軸まわりに ±plane_tilt_deg の 4 + 対角の軸まわり ±tilt の 2。★これは Fullseye の約束 で、VDI/VDE 2634 の図の写しではない(考え方 = 体積を対角に貫く長さで尺度の誤差を見る、に沿っただけ)。This 7+7 convention is Fullseye's own, modelled on the guideline's idea (span the volume diagonally so a scale error shows up); it is not a copy of the normative figure.

bar_length_mm の既定 = 7 方向のうち最も短い「体積を貫く長さ」の 0.8 倍から球の直径を引いた値。

返す dict: kind = "acceptance_layout"、volume_mm、center_mm、sphere_diameter_mm、bar_length_mm、probe([{"center", "diameter"}])、bars(7 個の {"name", "center_a", "center_b", "length", "diameter", "direction"})、planes(7 個の {"name", "center", "normal", "u", "v", "size"})。

Raises ValueError: 寸法が正でない・非有限、center_mm の z が体積の半分以下(センサの後ろに入る)、球やダンベルや平面が体積からはみ出す、平面の傾きが [0, 60] 度の外。

자세한 사용 가이드

• optical_3d_acceptance 패밀리 가이드

참고(샘플 데이터·문헌)

• 샘플 데이터 카탈로그(DL URL / 라이선스) —— 2-D 는 skimage.data(BSD/public)+ 합성, 3-D 는 실데이터 소스(Stanford/PDS 등)의 DL URL.

• 연산자의 내력·참고문헌 —— 이 연산자 족의 바탕이 된 연구/기법의 출처.

• 알고리즘의 정전(저자·연도)과 용도는 위의 패밀리 사용 가이드에 적혀 있습니다.

실행 가능한 예제(이 연산자를 실제로 호출하는 검증된 샘플)

• poc_virtual_acceptance_3d — py -3.11 examples/poc_virtual_acceptance_3d.py

타입이 이어지는 다음 연산자(table 를 입력으로 받는 것)

acceptance_verdict · acceptance_scan · virtual_acceptance_test · acceptance_error_budget

같은 카테고리(layout)

—


*Provenance: acceptance3d.py — ACCEPTANCE 연산자 레지스트리. 이 op 노트는 tools/opdocs.py md 가 자동 생성합니다(직접 편집하지 마세요).*

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