M.010.10 — iOS Object Capture Photogrammetry (Execution Spec)
Date: 2026-04-04
Owner: Copilot execution lane
Status: Ready for implementation
Goal
Integrate iOS Object Capture workflow for walk-around photogrammetry so creators can capture real objects and export textured 3D assets that embed cleanly into .holo scenes.
Product behavior
- User starts Object Capture mode on supported iOS device.
- Guided capture UX helps gather complete photo coverage.
- Reconstruction generates textured 3D model.
- Asset is packaged with metadata and imported into scene library.
- User places resulting object into active
.holocomposition.
In scope (v1)
- capture session orchestration and guidance states
- reconstruction job lifecycle and progress tracking
- model + texture packaging and import metadata
.holoscene insertion path for captured assets- quality/confidence indicators for resulting model
Architecture
Capture session contract
ts
interface ObjectCaptureSession {
sessionId: string;
status: 'collecting' | 'processing' | 'complete' | 'failed';
frameCount: number;
coverageScore: number; // 0..1
startedAtMs: number;
}Reconstruction output contract
ts
interface CapturedModelArtifact {
modelPath: string; // e.g. glb/usdz path
texturePaths: string[];
triangleCount: number;
boundingBox: { min: [number, number, number]; max: [number, number, number] };
confidence: number;
captureSessionId: string;
}Pipeline
- collect frames with guidance feedback
- submit processing job
- monitor processing state
- validate output quality thresholds
- publish artifact into
.holoasset registry
Failure taxonomy
OBJECT_CAPTURE_UNSUPPORTEDINSUFFICIENT_COVERAGERECONSTRUCTION_FAILEDARTIFACT_VALIDATION_FAILEDIMPORT_BIND_FAILED
Acceptance criteria
- Supported iOS device can complete capture->reconstruction->import flow.
- Exported artifact can be inserted into
.holoscene without manual conversion. - Coverage/quality feedback prevents common failed captures.
- Failed reconstruction exits with actionable retry guidance.
Test plan
- unit: coverage scoring + artifact validation
- integration: capture lifecycle and job state transitions
- device: varied lighting/surface complexity/object scale
Shipping slices
- Slice A: capture session + guidance UI
- Slice B: reconstruction lifecycle + artifact contract
- Slice C: scene insertion + quality diagnostics + docs
Metrics
object_capture_session_start_totalobject_capture_success_totalobject_capture_failure_total{code}object_capture_processing_latency_msobject_capture_import_success_total
Definition of done
- End-to-end iOS Object Capture into
.holoworkflow is functional with quality diagnostics and fallback guidance.