From e7618faed4a234c28b59001b027827d54171f81d Mon Sep 17 00:00:00 2001 From: ykcheungab Date: Wed, 30 Sep 2026 16:29:39 +0800 Subject: [PATCH] docs: give the multi-view design and geometry facts one home each Two workspace documents described the multi-view ownership decision by overlapping each other and had both gone stale: neither matched the shipped code, and the architecture document was referenced by nothing at all. They are archived in the workspace, and this repo now carries the parts that belong to it. New: docs/geometry-measurements.md. Measured properties of the r01 sensing surface, the sensing camera, the UV layouts, the printed cell pitch and the runtime unroll domain - topology (1032 v / 1974 t), 355.77 mm2 area with 38.1% near-vertical wall, the off-origin centroid, 94.5% inward-facing normals, the 0.516 x 0.714 mm measured pitch against a wrong 0.205 x 0.3556 mm nominal cell, 75.6% runtime coverage, and incidence over that region (p50 55.6 deg, invariant to adding views). Merge-mode agreement is included, with an explicit note that these values are camera-specific and expire when a camera moves - the Xynova surface already needs 70 deg where r01 ships 62 deg. Wiring: - README.md points at the measurements and says they expire. - design-parameters.md section 4 keeps the key semantics and now links to the workspace record for rationale and to the measurements for data, instead of restating either. - design.yaml: replace a self-referential comment pointing back at the same document with the keys location and the rationale location. No behaviour change: the YAML edit is a comment, and no source file is touched. --- README.md | 5 ++ docs/design-parameters.md | 5 ++ docs/geometry-measurements.md | 149 +++++++++++++++++++++++++++++++++ sensors/finger/r01/design.yaml | 2 +- 4 files changed, 160 insertions(+), 1 deletion(-) create mode 100644 docs/geometry-measurements.md diff --git a/README.md b/README.md index caa2f23..9403702 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,11 @@ For the full long-term workflow see `docs/workflow/sensor-design-workflow.md` in workspace root (`D:\orisys_ws\docs\workflow\sensor-design-workflow.md`). This repository intentionally implements a **minimal v1** for a small team. +Measured properties of the geometry and cameras — topology, surface area, normals, incidence, +cell pitch, and the runtime unroll domain — are in +[`docs/geometry-measurements.md`](docs/geometry-measurements.md). The multi-view ownership design +and the optics model both depend on them, and they expire when a camera moves. + ## Two buckets (daily work) | Bucket | Where | Contents | diff --git a/docs/design-parameters.md b/docs/design-parameters.md index 0c1ed23..79d0e40 100644 --- a/docs/design-parameters.md +++ b/docs/design-parameters.md @@ -198,6 +198,11 @@ raster pixels = px_per_mm × physical millimetres ## 4. `texture_patch_views`:多个投影视图和区域分工 +本节说明**每个键的语义**。为什么这样设计——为什么所有权在生成之前决定、为什么单位是三角形、 +以及两种 seam 模式各自的适用条件——见 +`D:\orisys_ws\docs\workflow\multiview-ownership-decision.md`。测量数据(拓扑、相机、入射角、 +cell pitch)见 [`geometry-measurements.md`](geometry-measurements.md)。 + 这个流程较容易混淆,因为它同时使用三类信息。 ### 4.1 三种角色 diff --git a/docs/geometry-measurements.md b/docs/geometry-measurements.md new file mode 100644 index 0000000..5369d21 --- /dev/null +++ b/docs/geometry-measurements.md @@ -0,0 +1,149 @@ +# Measured geometry, camera and runtime facts (`sensors/finger/r01`) + +Reference measurements of the finger `r01` sensing surface, the sensing camera, and the runtime +unroll domain. These are properties of the physical part, not of any one design, so they live +here rather than in a decision record and are reused by the multi-view ownership work, the probe +bench and the optics model. + +Every row states how it was obtained. Anything not re-derivable is marked as such. + +## 1. Method + +Read-only, never saved. Blender 5.0.1, invoked as `blender -b -P