MCPcopy Index your code
hub / github.com/ColmapView/Colmapview.github.io / buildWasmCameraImageMaps

Function buildWasmCameraImageMaps

src/test/builders/wasmFakes.ts:105–134  ·  view source on GitHub ↗
(
  wasm: Pick<WasmReconstructionWrapper, 'getAllCameras' | 'getAllImageInfos'>
)

Source from the content-addressed store, hash-verified

103}
104
105export function buildWasmCameraImageMaps(
106 wasm: Pick<WasmReconstructionWrapper, 'getAllCameras' | 'getAllImageInfos'>
107): { cameras: Map<number, Camera>; images: Map<number, Image> } {
108 const cameras = new Map<number, Camera>();
109 for (const camera of Object.values(wasm.getAllCameras())) {
110 cameras.set(camera.cameraId, {
111 cameraId: camera.cameraId,
112 modelId: parseCameraModelId(camera.modelId, `WASM camera ${camera.cameraId}`),
113 width: camera.width,
114 height: camera.height,
115 params: camera.params,
116 });
117 }
118
119 const images = new Map<number, Image>();
120 for (const info of wasm.getAllImageInfos()) {
121 const q = info.quaternion ?? [1, 0, 0, 0];
122 const t = info.translation ?? [0, 0, 0];
123 images.set(info.imageId, {
124 imageId: info.imageId,
125 qvec: [q[0], q[1], q[2], q[3]],
126 tvec: [t[0], t[1], t[2]],
127 cameraId: info.cameraId,
128 name: info.name,
129 points2D: [],
130 });
131 }
132
133 return { cameras, images };
134}
135
136function isNodeColmapWasmFactory(value: unknown): value is NodeColmapWasmFactory {
137 return typeof value === 'function';

Callers 3

integrity.test.tsFile · 0.90
mainFunction · 0.90
builders.test.tsFile · 0.85

Calls 4

parseCameraModelIdFunction · 0.90
valuesMethod · 0.65
getAllCamerasMethod · 0.65
getAllImageInfosMethod · 0.65

Tested by

no test coverage detected