e57_write — FILEIO e57 op

• Data kinds: table → any

• Call: import fullseye as fs; fs.ledger.e57_write(table) (implementation को सीधे call करना हो तो import fileio; fileio.e57_write(table), registry से लेना हो तो opsfileio.get("e57_write"))

• GPU: नहीं (केवल CPU reference implementation)

उपयोग

coordinates, intensity, रंग और pose वाली point-cloud table को ASTM E57 bytes में लिखता है।

> नीचे का विस्तृत विवरण मूल text में है — सारांश और headings का अनुवाद हो चुका है।

pye57 は optional。未導入なら導入コマンドを含む ImportError で閉じる。

精度: 座標(cartesianX/Y/Z)と強度は E57 の single(float32) で書かれる(pye57 の write_scan_raw が single 固定)。float64 の点は float32 の精度で往復する —— 原点から 35 万 m の UTM 座標なら誤差は数 cm。大きい座標は原点の近くへ平行移動し、その量を pose['translation'](double で書かれ正確に往復する)に入れること。色は 8 bit に丸め、pose['rotation'] は単位四元数に正規化して書く。

呼び出し例: payload = e57_write({'points': points, 'pose': pose})。

संदर्भ (sample data, साहित्य)

• Sample data catalog (DL URL / license) — 2-D के लिए skimage.data (BSD/public) + synthetic, 3-D के लिए real data sources (Stanford/PDS आदि) के DL URL।

• Operators का स्रोत और संदर्भ — इस op family के मूल research/methods के स्रोत।

• Algorithm का मानक स्रोत (लेखक, वर्ष) और उपयोग ऊपर की family usage guide में दिए गए हैं।

चलाए जा सकने वाले उदाहरण (verified samples जो सच में यह op call करते हैं)

• fileio_roundtrip — py -3.11 examples/fileio_roundtrip.py

वे अगले ops जिनसे type जुड़ता है (any को input के रूप में लेते हैं)

table_write_csv · table_read_csv · mesh_write_ply · mesh_read_ply · mesh_write_stl · mesh_read_stl · mesh_write_obj · mesh_read_obj

इसी category के (e57)

e57_read


*Provenance: fileio.py — FILEIO operator registry. यह per-op note tools/opdocs.py md से अपने-आप generate होता है (हाथ से edit न करें)।*

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