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

Function makeSyntheticRigData

src/parsers/rig_integrity.test.ts:52–135  ·  view source on GitHub ↗

3-camera rig, 4 frames — every frame uses all 3 sensors

()

Source from the content-addressed store, hash-verified

50
51/** 3-camera rig, 4 frames — every frame uses all 3 sensors */
52function makeSyntheticRigData(): { reconstruction: Reconstruction; rigData: RigData } {
53 const sensor1 = { type: SensorType.CAMERA, id: 1 };
54 const sensor2 = { type: SensorType.CAMERA, id: 2 };
55 const sensor3 = { type: SensorType.CAMERA, id: 3 };
56 const rig: Rig = {
57 rigId: 1,
58 refSensorId: sensor1,
59 sensors: [
60 { sensorId: sensor1, hasPose: false },
61 { sensorId: sensor2, hasPose: true, pose: { qvec: [0.9238795, 0, 0.3826834, 0], tvec: [0.2, 0, 0] } },
62 { sensorId: sensor3, hasPose: true, pose: { qvec: [0.9238795, 0, -0.3826834, 0], tvec: [-0.2, 0, 0] } },
63 ],
64 };
65
66 const frames = new Map<number, Frame>();
67 // Frame 1: images 1, 2, 3
68 frames.set(1, {
69 frameId: 1,
70 rigId: 1,
71 rigFromWorld: { qvec: [0.7071068, 0, 0.7071068, 0], tvec: [1, 2, 3] },
72 dataIds: [
73 { sensorId: sensor1, dataId: 1 },
74 { sensorId: sensor2, dataId: 2 },
75 { sensorId: sensor3, dataId: 3 },
76 ],
77 });
78 // Frame 2: images 4, 5, 6
79 frames.set(2, {
80 frameId: 2,
81 rigId: 1,
82 rigFromWorld: { qvec: [0.8660254, 0, 0.5, 0], tvec: [2, 2, 3] },
83 dataIds: [
84 { sensorId: sensor1, dataId: 4 },
85 { sensorId: sensor2, dataId: 5 },
86 { sensorId: sensor3, dataId: 6 },
87 ],
88 });
89 // Frame 3: images 7, 8, 9
90 frames.set(3, {
91 frameId: 3,
92 rigId: 1,
93 rigFromWorld: IDENTITY_POSE,
94 dataIds: [
95 { sensorId: sensor1, dataId: 7 },
96 { sensorId: sensor2, dataId: 8 },
97 { sensorId: sensor3, dataId: 9 },
98 ],
99 });
100 // Frame 4: images 10, 11, 12
101 frames.set(4, {
102 frameId: 4,
103 rigId: 1,
104 rigFromWorld: { qvec: [0.5, 0.5, 0.5, 0.5], tvec: [-1, -2, 1] },
105 dataIds: [
106 { sensorId: sensor1, dataId: 10 },
107 { sensorId: sensor2, dataId: 11 },
108 { sensorId: sensor3, dataId: 12 },
109 ],

Callers 1

Calls 2

makeCameraFunction · 0.70
makeImageFunction · 0.70

Tested by

no test coverage detected