Skip to content
General Intelligence Labs ↗︎

GI Ego1

Head-worn stereo headset: colour rolling-shutter fisheye cameras, 9-DoF IMU

GI headset on a mannequin head, three-quarter view
Photo: General Intelligence Labs, GI EGO1GS product page ↗︎
Cameras
2× 1080p, 30 fps, colourMaker ↗︎
Shutter
RollingMaker ↗︎
Field of view
Calibrated ~122° × 68°Measured
120° × 72°, fisheyeMaker ↗︎
Baseline
63 mmMaker ↗︎
IMU
9-DoF, 200 HzMaker ↗︎
Output
One .mcap file, H.265Maker ↗︎

Maker values checked 2026-11-03 · 1 recording, 30.1 s · CC BY-NC 4.0 · ~ is read past the range the board corners reached. Past the fit: no value, the edge lies beyond where the lens fit holds.

One 30-second recording of an AprilGrid, solved with MVIS for camera, IMU and time offsets, with the rolling-shutter readout estimated too.

The 3D scene MVIS recovered from this recording. Everything except the board is blurred.
Reprojection median0.15 px
cam0–cam1 baseline62.1 mm
cam0 td+55.55 ms
cam0 lever arm31.9 mm

One recording, with no independent reference. These values show what MVIS solved, not how close they are to the truth.

The solved path of the rig around the board. Press Play or drag the bar to follow it, and use the buttons to change the view.

Loading
Board cornersRig path, darker is laterStartCurrent position

The solved rig in 3D, to scale. Tap a sensor for its values. Full screen lets you rotate and zoom. Grid squares are 20 mm.

To scale, from above and the front

From above
xcam0cam131.9 mm57.8 mmbaseline 62.1 mm20 mm
From the front
xycam0cam120 mm
CameraLever x, y, z (mm)Distance (mm)log(R) (rad)td (ms)Field of view
cam0−12.7, −21.3, −20.231.9[+0.023, −3.125, −0.021]+55.55~122° × 68°
cam1+49.4, −20.4, −21.857.8[+0.022, −3.117, −0.008]+55.63~128° × 68°

Solved by MVIS. Lever arms are in the IMU frame. Rotation is log(R), camera in the IMU frame.

Measured in these recordings
ShutterRolling, readout about 26 ms (solved)
Cameras2 × 1920×1080 at about 30 fps
Calibrated field of viewcam0 ~122° × 68° · cam1 ~128° × 68°
Published by the maker
Field of view120° × 72°
IMU200 Hz, 9-DoF
Not published
OpenSensor part numbers
Recording2026-07-17, 30.1 s
FormatMCAP, H.265
FramesEverything except the board is blurred
Frames kept at decodecam0 889 of 900, cam1 about 859
BoardAprilGrid 6×6, tag 35.2 mm, spacing 0.3
Bags, configs and resultsCalibench community, gi-ego1/ (access by automatic approval)
LicenceCC BY-NC 4.0, for the data and for this page's clip and figures; commercial use by request
HostedCalibench, gilabs-examples/ (access by automatic approval)
AprilGrid 6 × 6, 264 × 264 mm. Standard pattern, to scale
Lens Calibrated field of view

Calibrated field of view, horizontal × vertical. cam0: ~122° × 68°, corners reach 44° from the axis · cam1: ~128° × 68°, corners reach 50° from the axis

0°15°30°45°60°75°90°0.00.40.81.21.6Ray angle from the optical axisImage radius / f

cam0 cam1

Read from the calibrated lens fit at the image edges, through the principal point. ~ marks an axis past the range the corners reached, where the fit is extrapolated. Past the fit means an edge lies beyond where the fit holds, so no value is given.

IMU Gyro-to-accel offset −5.66 ms

Scale as deviation from 1. Model: calyx. Gyro-to-accel time offset t_ga: −5.66 ± 0.64 ms.

Gyro scale x−3.27 %
Gyro scale y−4.02 %
Gyro scale z−3.46 %
Accel scale x+1.92 %
Accel scale y+2.45 %
Accel scale z+2.06 %
−8 %0+8 %
Timing cam0 td +55.55 ms

Offsets to scale, with t_imu = t_cam + td.

-60 ms-30 ms+0 ms+30 ms+60 mscam0 td+55.55cam1 td+55.63t_ga−5.66
Full results Every solved parameter

Rotation is log(R) in rad, camera in the IMU frame.

ParameterMVIS
cam0
fx px917.21
fy px917.02
cx px959.66
cy px565.21
k1−0.02889
k2−0.00898
k3−0.01316
k40.03078
Lever x mm−12.67
Lever y mm−21.28
Lever z mm−20.16
log(R) rad[+0.0228, −3.1248, −0.0213]
td ms+55.545
Reprojection px0.194
Readout ms−26.48
cam1
fx px922.97
fy px922.72
cx px894.01
cy px561.58
k1−0.03227
k2−0.00100
k30.00497
k4−0.01177
Lever x mm+49.43
Lever y mm−20.45
Lever z mm−21.78
log(R) rad[+0.0220, −3.1169, −0.0083]
td ms+55.631
Reprojection px0.198
Readout ms−26.53
IMU
t_ga ms−5.66 ± 0.64
  • One recording, with no independent reference. These values show what MVIS solved, not how close they are to the truth.
  • Gyro scale solves 3 to 4 % below 1 on all axes. We have not confirmed the cause.
  • Recording converted to EuRoC layout, camera-only solve per camera, then camera + IMU with camera intrinsics free, t_ga on and the rolling-shutter readout estimated. Batch of 2026-11-03.
  • sha256 of the recording: f4443fc201d70088a28aa2011c1f82597ae911f2896745bdf267fa043f8aeae4