3-camera rig, 4 frames — every frame uses all 3 sensors
()
| 50 | |
| 51 | /** 3-camera rig, 4 frames — every frame uses all 3 sensors */ |
| 52 | function 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 | ], |
no test coverage detected