CAM0222GS embeds IMU and magnetometer data directly into the video stream without a separate USB endpoint.
Ten IMU samples — captured between consecutive video frames — are bit-encoded as a row of black and white pixels
appended below the stitched stereo image. No additional driver or interface is required; any UVC host that
can read raw frame pixels can recover the inertial data.
Key advantage: Because IMU samples are embedded inside the image frame itself,
synchronisation between inertial data and camera image is guaranteed at the hardware level —
no separate timestamp alignment or multi-interface synchronisation logic is required on the host.
1. Output Frame Structure
2. Sampling Timing
Parameter
Value
Note
Video frame rate
30 fps
Both eyes, synchronised
IMU sample rate
frame rate × 10 = 300 Hz
Hardware-timed between frames
Samples per frame
10
Chronological; oldest = sample 0
Bytes per sample
9 × 2 = 18 bytes
9 × int16 (see field map)
Total bits per frame
10 × 9 × 16 = 1440 bits
= 1440 pixels; remainder of row padded black
3. Field Map — per Sample (18 bytes / 9 words)
Word
Field
Type
Full Scale
Note
[0]
Gyro X
int16
±2000 °/s
raw sensor LSB
[1]
Gyro Y
int16
±2000 °/s
[2]
Gyro Z
int16
±2000 °/s
[3]
Accel X
int16
±16 g
raw sensor LSB
[4]
Accel Y
int16
±16 g
[5]
Accel Z
int16
±16 g
[6]
Mag X
int16
±16 gauss
raw sensor LSB
[7]
Mag Y
int16
±16 gauss
[8]
Mag Z
int16
±16 gauss
4. Bit Encoding Rule
Each int16 word is serialised into 16 consecutive pixels, MSB first.
A black pixel (luma = 0) encodes bit 0;
a white pixel (luma = 255) encodes bit 1.
The sign bit (bit 15) is the leftmost pixel of each 16-pixel block.
Pixel offset = (sample_index × 9 + word_index) × 16
bit layout within one int16 block (16 pixels):
px+0 px+1 px+2 ... px+14 px+15
b15 b14 b13 ... b1 b0 (MSB first)
Example — to decode sample i, field j as int16:
start = (i*9 + j) * 16
value = 0
for k in range(16):
value |= (1 if pixel[start+k] >= 128 else 0) << (15 - k)
value = value if value < 32768 else value - 65536 # to signed
CAM0222GS is supported by a proprietary Stereo-Inertial SLAM module derived from ORB-SLAM3.
The module is tightly integrated with the pixel-encoded IMU data format,
consuming both the stereo image pair and the embedded inertial samples from a single UVC stream
with no additional synchronisation layer.
SLAM Engine
Base algorithm
ORB-SLAM3 (Stereo-Inertial mode)
Input
Stereo frames + embedded IMU/Mag (single USB stream)
IMU integration
Pre-integrated inertial factors; magnetometer for yaw initialisation
TUM / EuRoC format .txt; compatible with evo evaluation tool
Calibration input
YAML — stereo baseline, intrinsics, IMU noise model
Latency
Tracking thread < 33 ms (one frame); loop closure asynchronous
License
Proprietary; distributed as compiled binary
2. Visualisation Dashboard
A browser-based dashboard application provides zero-install access to live video, inertial telemetry,
and SLAM status. Open in Edge or Chrome (Web Serial / WebUSB API); no driver installation required on any OS.
Rolling waveform · ±2000 °/s range · 300 Hz data rate
Accel XYZ
Rolling waveform · ±16 g range
Mag XYZ
Rolling waveform · ±16 gauss range
Attitude
Roll / Pitch / Yaw from SLAM or standalone IMU integration
Sample rate monitor
Live IMU decode rate and frame drop counter
SLAM Status Panel
Tracking state
Initialising / Tracking / Lost — colour-coded indicator
2D trajectory
Overhead XY map view; keyframes shown as blue dots
Point cloud
3D sparse map rendered in WebGL; rotate / zoom interactively
Pose readout
Live X / Y / Z position (m) + Roll / Pitch / Yaw (°)
Loop closure log
Timestamp and candidate keyframe ID on each detection
Pricing
STEREOCAM
Standard Unit Pricing · CAM0222GS Product Datasheet Rev 1.0
Part Number Naming Rule
CAMCamera
02Megapixel 2M per eye
2Stereo (2 sensors)
2Mic Count
GGlobal Shutter
SStereo + IMU Model
-
60Lens FOV
NFilter Type
AAuto Focus
IIMU
LIR Lamp
PDot Projector
-
XCountry
Lens FOV
9090°
7070°
3030°
230230°
8080°
6060°
120120°
Filter Type
NNo filter
1IR cut (block) 650nm
2IR pass
Option Codes
T24 × 32 thermal imaging
IIMU added
AAutofocus added
L850 nm 3 W lamp added
PIR dot projector added
Country of Origin
CChina
KKorea
XUnspecified
Sample Unit Pricing — CAM0222GS Series
Listed prices are for representative sample units with IR Cut (650nm) filter. The 90° model supports A / I / L / P / T option-code combinations, while other FOV models are supplied in the standard A / I / L / P configuration.
Part Number
FOV
Filter
Qty
Unit Price
CAM0222GS-901AILP-X
90?
IR Cut 650nm
1 pcs
US$ 132
CAM0222GS-901-X
90?
IR Cut 650nm
1 pcs
US$ 12
CAM0222GS-701-X
70?
IR Cut 650nm
1 pcs
US$ 126
CAM0222GS-301-X
30?
IR Cut 650nm
1 pcs
US$ 138
CAM0222GS-2301-X
230?
IR Cut 650nm
1 pcs
US$ 138
CAM0222GS-801-X
80?
IR Cut 650nm
1 pcs
US$ 126
CAM0222GS-601-X
60?
IR Cut 650nm
1 pcs
US$ 132
CAM0222GS-602-X
60?
IR Pass
1 pcs
US$ 252
CAM0222GS-1201-X
120?
IR Cut 650nm
1 pcs
US$ 126
ⓘ Options not listed in this table are also available by custom order.✉ hyon646@gmail.com