DJI started to add gyro data to their products with the release of DJI Avata. DJI gyro data has lens profile built in and doesn't require any synchronization. It therefore works out of the box, just drag & drop the video file, click Export and you're good to go.
{% hint style="warning" %}
Important! In-camera stabilization (EIS/Rocksteady) needs to be disabled, and FOV needs to be set to Wide. Otherwise your camera will not record gyro data and won't be usable in Gyroflow.
Ultrawide and Normal lens modes are not supported.
{% endhint %}
Model | Gyro data | Lens profile | Synchronization | Remarks |
---|---|---|---|---|
Avata Avata 2 | ✅ | ✅ Official | ✅ Not needed | |
Neo | ✅ | ✅ Official | ✅ Not needed | |
O3 Air Unit | ✅ | ✅ Official | ✅ Not needed | Needs to be soft-mounted |
Action 2 | ✅ | ✅ Official | ✅ Not needed | Since firmware v01.04.0510 |
Action 3 | ❌ | ❌ | ❌ | ❌ Won't be supported |
Action 4 Action 5 | ✅ | ✅ Official | ✅ Not needed | |
DJI FPV | ❌ | ❌ | ❌ | ❌ Won't be supported |
DJI cameras have a file size limit of 4 GB. If the recording is longer, it will be split into multiple parts. If you want to stabilize such split video, you'll have to merge the parts before stabilization.
Gyroflow can do that for you. Just drag & drop all your files in the sequence to Gyroflow to merge.
You can find more information on the 🎞 File joiner page.
A common issue with the O3 Air Unit is that after stabilization, the video is more shaky than before. This happens because the camera module is very lightweight and is often hard-mounted to the drone frame, which makes it very prone to collect noise from the motors.
This can be prevented by applying some or all of these possible solutions:
The default 24 kHz PWM frequency creates interference with the IMU sampling frequency. You can adjust the motor PWM in your ESC1 to 48 kHz or more, to avoid this interference. For most ESC's you can use BLHeli Suite or BLHeli Configurator.
You should avoid hard mounting the O3 Air Unit camera to the drone frame. It needs some kind of dampening to filter out the noise from the motors. Here's a good example of a soft mounted camera:
Link to thingiverse: https://www.thingiverse.com/thing:5674654
TPU or rubber inserts also work fine, here are some other examples:
Some people reported that the lens of the camera unit can become loose and needs to be glued.
If nothing else helps, chances are you also have this issue. Check out this video for explanation and details:
{% embed url="https://www.youtube.com/watch?t=124s&v=xUikSyR4iz8" %}
If your quadcopter is well tuned and doesn't vibrate by it's own, it's less likely to create problems for the O3 Air Unit. Make sure you're using fresh, well-balanced propellers, your quad doesn't have resonance issues and you are using RPM filtering.
Check out page 7 in the DJI O3 Air Unit user manual.
{% embed url="https://www.youtube.com/watch?v=p3WdkTMxlVU" %}
Some people reported issues with the O3 Air Units when it was powered directly from the LiPo, without a proper (or big enough) Low ESR capacitor on the power line.
If your stabilization is generally working fine, but it adds jello effect (horizontally wobbling lines/blocks), then you can try enabling Low-pass filter
for the Motion data. The amount will depend on your footage fps2 and vibration frequency, so you'll have to play around with the filtering value until your footage looks good. In general going lower than 30 Hz is not recommended.
{% embed url="https://youtu.be/7aRk3PEZ0SE" %}
You should avoid motion blur when recording, read more why in the 📸 Common filming tips and issues.
DJI doesn't record the IMU data directly. It only contains Quaternions, which is the final computed camera position.
In order to use that data to stabilize another camera, you have to setIntegration method
to None.
Because optical flow data on the chart displays gyroscope information and we don't have it, we can't rely on the charts for synchronizing gyro with video. Instead, Autosync should do a good job as long as the Sync search size is large enough to cover the time difference between starting the DJI camera and your cinema camera.
If you can't get the synchronization working, try increasing Sync search size even further
To view quaternions on the chart, right click on the timeline and choose View mode: Quaternions