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/04 12:28] – [Hacking the Insta360 ONE RS] niccolodoc:appunti:hardware:insta360_one_rs [2024/04/15 10:26] (current) – [Hacking the Insta360 ONE RS] niccolo
Line 16: Line 16:
 ^ RAM                | 90 Mb  | ^ RAM                | 90 Mb  |
 ^ NAND memory        | Toshiba TC58NVG1S3H 256 MiB  | ^ NAND memory        | Toshiba TC58NVG1S3H 256 MiB  |
-^ Specifications wit 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  |
 ^ Weight             | 125.3 g  | ^ Weight             | 125.3 g  |
 ^ 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  |
  
 ===== Defects and Problems ===== ===== Defects and Problems =====
Line 36: Line 38:
 ^ Record button  | When the camera is on, press it shortly once to **start or stop recording**.\\ If the camera has the **screen turned off**, it will turn on again and start recroding, all with a single press.\\ If the camera is off and **QuickCapture** is enabled, press it once to **power-on the camera and start recording**.\\ If you started a QuickCapture, press it once to **stop recording and power-off the camera**.  | ^ Record button  | When the camera is on, press it shortly once to **start or stop recording**.\\ If the camera has the **screen turned off**, it will turn on again and start recroding, all with a single press.\\ If the camera is off and **QuickCapture** is enabled, press it once to **power-on the camera and start recording**.\\ If you started a QuickCapture, press it once to **stop recording and power-off the camera**.  |
  
-===== Performances =====+===== Start recording reaction times =====
  
 ^ Normal Recording  | Start recording pressing the REC button: less than **one second**. | ^ Normal Recording  | Start recording pressing the REC button: less than **one second**. |
Line 46: Line 48:
 | 4k 60fps    |  100.0 Mb/s |  AVC Main@L5.2  | M=1, N=15  | AAC LC 192 kb/s  | | 4k 60fps    |  100.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  | | 1080 60fps  |   60.0 Mb/s |  AVC Main@L5.2  | M=1, N=15  | AAC LC 192 kb/s  |
 +
 +===== Horizon lock and stabilization =====
 +
 +The Insta360 ONE RS provides the **horizon lock** feature, but only in **software post-processing**.
 +
 +To enable it:
 +
 +  * Tap the **video parameters** at the bottom of the screen to open the **adjust video mode** menu.
 +  * Select **Post** instead of //FlowState//. This means that video stabilization will be performed in software post-production (out of the camera). FlowState means instead that stabilization is performed in-camera (videos saved on the SD card are already stabilized).
 +  * Select a **4K** video mode with **30 fps or lower**.
 +  * **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.
 +
 +
 +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 59: 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 124: 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 215: 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.1712226481.txt.gz · Last modified: 2024/04/04 12:28 by niccolo