MCPcopy Create free account
hub / github.com/ColmapView/Colmapview.github.io / writeCamerasBinary

Function writeCamerasBinary

src/parsers/colmapBinaryWriters.ts:18–35  ·  view source on GitHub ↗
(cameras: Map<CameraId, Camera>)

Source from the content-addressed store, hash-verified

16 * Write cameras.bin.
17 */
18export function writeCamerasBinary(cameras: Map<CameraId, Camera>): ArrayBuffer {
19 const writer = new BinaryWriter();
20
21 writer.writeUint64FromNumber(cameras.size);
22
23 for (const cameraId of sortedKeys(cameras)) {
24 const cam = cameras.get(cameraId)!;
25 writer.writeUint32(cameraId);
26 writer.writeInt32(cam.modelId);
27 writer.writeUint64FromNumber(cam.width);
28 writer.writeUint64FromNumber(cam.height);
29 for (const param of cam.params) {
30 writer.writeFloat64(param);
31 }
32 }
33
34 return writer.toArrayBuffer();
35}
36
37/**
38 * Write images.bin.

Callers 6

integrity.test.tsFile · 0.85
mainFunction · 0.85

Calls 7

writeUint64FromNumberMethod · 0.95
writeUint32Method · 0.95
writeInt32Method · 0.95
writeFloat64Method · 0.95
toArrayBufferMethod · 0.95
sortedKeysFunction · 0.90
getMethod · 0.80

Tested by

no test coverage detected