User Tools

Site Tools


doc:appunti:hardware:insta360_one_rs

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
doc:appunti:hardware:insta360_one_rs [2024/04/05 14:51] – [Horizon lock] niccolodoc:appunti:hardware:insta360_one_rs [2024/04/15 10:26] (current) – [Hacking the Insta360 ONE RS] niccolo
Line 17: Line 17:
 ^ NAND memory        | Toshiba TC58NVG1S3H 256 MiB  | ^ NAND memory        | Toshiba TC58NVG1S3H 256 MiB  |
 ^ Specifications with Boost 4K lens  ^^ ^ Specifications with Boost 4K lens  ^^
-Image sensor       | 1/2"  |+Sensor size        | 1/2" 8000x6000 pixels | 
 +^ Image resolution   | 48 Mpixels JPEG  |
 ^ Focal length       | 16mm (35 mm equiv.)  | ^ Focal length       | 16mm (35 mm equiv.)  |
 ^ Aperture           | F2.4  | ^ Aperture           | F2.4  |
Line 23: Line 24:
 ^ Size               | 70.1 x 49.1 x 32.6 mm  | ^ Size               | 70.1 x 49.1 x 32.6 mm  |
 ^ Video resolution   | 4K @60 fps  | ^ Video resolution   | 4K @60 fps  |
-^ Image resolution   | 48 Mpixels JPEG  | 
  
 ===== Defects and Problems ===== ===== Defects and Problems =====
Line 49: Line 49:
 | 1080 60fps  |   60.0 Mb/s |  AVC Main@L5.2  | M=1, N=15  | AAC LC 192 kb/s  | | 1080 60fps  |   60.0 Mb/s |  AVC Main@L5.2  | M=1, N=15  | AAC LC 192 kb/s  |
  
-===== Horizon lock =====+===== Horizon lock and stabilization =====
  
 The Insta360 ONE RS provides the **horizon lock** feature, but only in **software post-processing**. The Insta360 ONE RS provides the **horizon lock** feature, but only in **software post-processing**.
Line 60: Line 60:
   * **Swipe left** from the right side to open the **shooting parameters** menu, you will find the **Horizon Lock** option that can be enabled or disabled.   * **Swipe left** from the right side to open the **shooting parameters** menu, you will find the **Horizon Lock** option that can be enabled or disabled.
  
-FIXME How are the videos created in this way?+ 
 +Like any other videos captured with **Post FlowState stabilization**, you will find unstabilized videos on the SD card. The footage will have un-cropped frames and embedded metadata about **angular velocity**, **accelerometer** and **exposure time**. For each clip, both the low resolution video and the full resolution video have the same metadata. 
 + 
 +It is possible to extract such metadata e.g. with the **exiftool** command line tool: 
 + 
 +<code bash> 
 +exiftool -api RequestAll=3 -api largefilesupport=1 -extractEmbedded "video.mp4" 
 +</code> 
 + 
 +It seems that there are about 1000 samples per second for angular velocity and accelerometer and one exposure time for each frame. 
  
 ===== The Android app ===== ===== The Android app =====
Line 74: Line 84:
     * Exynos 9810     * Exynos 9810
  
-===== =====+===== Android app not working  =====
  
 The **[[https://play.google.com/store/apps/details?id=com.arashivision.insta360akiko|Insta360 Android App]]** is an huge monster of **676 Mb** to download (version 1.40.1, June 2023). Once installed it occupies **1.06 Gb** for the app and 128 Mb for the cache. The app requires **WiFi** and **Bluetooth** to be activated, it finds the camera and connect to it using the WiFi access point provided by the Insta360 camera. The **[[https://play.google.com/store/apps/details?id=com.arashivision.insta360akiko|Insta360 Android App]]** is an huge monster of **676 Mb** to download (version 1.40.1, June 2023). Once installed it occupies **1.06 Gb** for the app and 128 Mb for the cache. The app requires **WiFi** and **Bluetooth** to be activated, it finds the camera and connect to it using the WiFi access point provided by the Insta360 camera.
Line 139: Line 149:
 ===== Firmware Upgrades ===== ===== Firmware Upgrades =====
  
-It is possibile to upgrade the firmware using the Android app: the app will check if an upgrade is available from the internet, then it downloads and copies it to the camera. It is also possibile to manually download a new firmware from the [[https://www.insta360.com/download|download site]], copy the file **Insta360OneRFW.bin** into the root directory of the SD card and power-on the camera.+==== In App Upgrade ==== 
 + 
 +It is possibile to upgrade the firmware using the Android app: the app will check if an upgrade is available from the internet, then it downloads and copies it to the camera. 
 + 
 +==== SD Card Upgrade ==== 
 + 
 +{{ .:insta360:insta360-firmware-upgrade.jpg?100|Insta360 Firmware Upgrade}} 
 +It is also possibile to manually download a new firmware from the [[https://www.insta360.com/download|download site]], copy the file **Insta360OneRFW.bin** into the root directory of the SD card and power-on the camera. Once the firmware is flashed, the file is automatically removed from the SD card. 
 + 
 +==== Firmware file anatomy ====
  
 The anatomy of a firmare file is as follow (analyzed with some problems using **[[https://github.com/RigacciOrg/ambarella-h22-firmware-tools|ambarella-h22-firmware-unpack]]**): The anatomy of a firmare file is as follow (analyzed with some problems using **[[https://github.com/RigacciOrg/ambarella-h22-firmware-tools|ambarella-h22-firmware-unpack]]**):
Line 230: Line 249:
   * **[[https://www.reddit.com/r/Insta360/comments/wwra18/psa_reminder_wifi_password_still_cant_be_changed/|PSA Reminder: WiFi password still can't be changed.]]**   * **[[https://www.reddit.com/r/Insta360/comments/wwra18/psa_reminder_wifi_password_still_cant_be_changed/|PSA Reminder: WiFi password still can't be changed.]]**
   * **[[https://www.reddit.com/r/Insta360/comments/scsue6/really_cool_insta360_one_x2_hidden_feature/|Really cool Insta360 One X2 hidden feature!]]**   * **[[https://www.reddit.com/r/Insta360/comments/scsue6/really_cool_insta360_one_x2_hidden_feature/|Really cool Insta360 One X2 hidden feature!]]**
 +
   * **[[https://github.com/Insta360Develop/CameraSDK-Cpp|Insta360Develop CameraSDK-Cpp]]**   * **[[https://github.com/Insta360Develop/CameraSDK-Cpp|Insta360Develop CameraSDK-Cpp]]**
   * **[[https://github.com/Insta360Develop/ProCameraApi|Insta360Develop ProCameraApi]]**   * **[[https://github.com/Insta360Develop/ProCameraApi|Insta360Develop ProCameraApi]]**
   * **[[https://github.com/Insta360Develop/CameraSDK-Android|Insta360Develop CameraSDK-Android]]**   * **[[https://github.com/Insta360Develop/CameraSDK-Android|Insta360Develop CameraSDK-Android]]**
 +
   * **[[https://hackaday.io/project/188975-insta360-x3-ble-remote-control-with-esp32|Insta360 X3 BLE remote control with ESP32]]**   * **[[https://hackaday.io/project/188975-insta360-x3-ble-remote-control-with-esp32|Insta360 X3 BLE remote control with ESP32]]**
   * **[[https://t-shaped.nl/2020/reverse-engineering-the-vuze-xr-camera|Reverse engineering the Vuze XR camera – Tommy van der Vorst]]**   * **[[https://t-shaped.nl/2020/reverse-engineering-the-vuze-xr-camera|Reverse engineering the Vuze XR camera – Tommy van der Vorst]]**
 +
   * **[[https://github.com/marin-m/pbtk|pbtk - Reverse engineering Protobuf apps]]**   * **[[https://github.com/marin-m/pbtk|pbtk - Reverse engineering Protobuf apps]]**
   * **[[https://pypi.org/project/protobuf/|Googlegroups Python protobuf]]**   * **[[https://pypi.org/project/protobuf/|Googlegroups Python protobuf]]**
   * **[[https://www.freecodecamp.org/news/googles-protocol-buffers-in-python/|How to Use Google's Protocol Buffers in Python]]**   * **[[https://www.freecodecamp.org/news/googles-protocol-buffers-in-python/|How to Use Google's Protocol Buffers in Python]]**
 +
 +  * **[[https://exiftool.org/forum/index.php?topic=11984.0|Export Gyro data from Insta360 file]]**
 +  * **[[https://exiftool.org/forum/index.php?topic=13486.0|How extract motion data from Caddx Peanut / Insta360 go2 mp4 files for Gyroflow?]]**
 +  * **[[https://github.com/sweebee/Insta360GyroExport|Insta360GyroExport]]** - Extract gyro data from Insta360 video files generating a blackbox CSV file.
  
doc/appunti/hardware/insta360_one_rs.1712321499.txt.gz · Last modified: 2024/04/05 14:51 by niccolo