This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
underwater_videography_with_gopro [2025/09/29 19:00] – fix link qlyoung | underwater_videography_with_gopro [2025/09/29 19:09] (current) – link to telemetryoverlay qlyoung | ||
---|---|---|---|
Line 90: | Line 90: | ||
### A little diversion about GoPro color | ### A little diversion about GoPro color | ||
- | After first installing the Labs firmware, I spent a lot of time learning about color spaces, video grading, dynamic range etc. and subsequently shot a lot of underwater video with a custom logarithmic curve (LOGB=400) + Flat color profile for maximum dynamic range. I bought the (https:// | + | After first installing the Labs firmware, I spent a lot of time learning about color spaces, video grading, dynamic range etc. and subsequently shot a lot of underwater video with a custom logarithmic curve (LOGB=400) + Flat color profile for maximum dynamic range. I bought the [Leeming LUTs](https:// |
However, at some point I realized that the time required to grade the video I shot using these advanced settings meant that I never used that footage. The small selection of footage I did grade took an enormous amount of time and ultimately was not subjectively more pleasing to me than just using the Natural color settings. I simply do not have time to grade video properly. | However, at some point I realized that the time required to grade the video I shot using these advanced settings meant that I never used that footage. The small selection of footage I did grade took an enormous amount of time and ultimately was not subjectively more pleasing to me than just using the Natural color settings. I simply do not have time to grade video properly. | ||
Line 215: | Line 215: | ||
One of the major optical properties of a lens is its relative refractive index. Light travels at different speeds in different media. When light traveling in one medium enters a different medium, it bends (refracts) and the degree of this bend is a function of the difference in the speed of light between the first and second medium. If you know the relative refractive index between the ambient media and the lens material (glass), when characterizing the overall scene distortion you can account for the distortion introduced by refraction. | One of the major optical properties of a lens is its relative refractive index. Light travels at different speeds in different media. When light traveling in one medium enters a different medium, it bends (refracts) and the degree of this bend is a function of the difference in the speed of light between the first and second medium. If you know the relative refractive index between the ambient media and the lens material (glass), when characterizing the overall scene distortion you can account for the distortion introduced by refraction. | ||
- | Virtually all EIS systems assume air is the ambient media by default. This means that when using EIS on footage shot in water, the lens distortion matrix is incorrect. It needs to be adjusted to account for the difference in relative refractive index between water and the camera lens. Gyroflow [added](github.com/ | + | Virtually all EIS systems assume air is the ambient media by default. This means that when using EIS on footage shot in water, the lens distortion matrix is incorrect. It needs to be adjusted to account for the difference in relative refractive index between water and the camera lens. Gyroflow [added](https://github.com/ |
Without this adjustment stabilization will still work, just not as well. GoPro Labs docs say that without it, Hypersmooth is about 70% effective compared to shooting in air. | Without this adjustment stabilization will still work, just not as well. GoPro Labs docs say that without it, Hypersmooth is about 70% effective compared to shooting in air. | ||
Line 228: | Line 228: | ||
GoPro is well known for its implementation of EIS which it calls Hypersmooth. Hypersmooth is pretty good as it goes but there' | GoPro is well known for its implementation of EIS which it calls Hypersmooth. Hypersmooth is pretty good as it goes but there' | ||
- | - It produces " | + | - It produces " |
- It is performed on the camera CPU in real time and thus has hard compute limits to contend with | - It is performed on the camera CPU in real time and thus has hard compute limits to contend with | ||
- It does not know what will happen in the future and cannot benefit from the additional information; | - It does not know what will happen in the future and cannot benefit from the additional information; | ||
- | - As mentioned above, distortion correction is not calibrated for water reducing stabilization quality | + | - As mentioned above, distortion correction is not calibrated for water by default, |
For these reasons I do not use Hypersmooth when shooting underwater. | For these reasons I do not use Hypersmooth when shooting underwater. | ||
Line 278: | Line 278: | ||
- A binary track containing gopro-specific metadata. This is where gyro, GPS and other metadata is stored. | - A binary track containing gopro-specific metadata. This is where gyro, GPS and other metadata is stored. | ||
- | By default, GyroFlow will drop the metadata tracks when producing a stabilized output. This metadata is valuable and other tools such as Telemetr | + | By default, GyroFlow will drop the metadata tracks when producing a stabilized output. This metadata is valuable and other tools such as [Telemetry |
- | y | + | |
- | Overlay rely on it to function, so you want to keep this track. | + | |
## Denoising | ## Denoising |