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 18:50] – Note that it is good to reference dive computer in video 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 213: | Line 213: | ||
In order to know what transformations to apply, the EIS algorithm needs to know how a change in camera position is reflected in the image. This requires EIS to know the optical properties of the lens, which is why post-processed stabilization works best when calibrated for the specific camera model / lens being used. | In order to know what transformations to apply, the EIS algorithm needs to know how a change in camera position is reflected in the image. This requires EIS to know the optical properties of the lens, which is why post-processed stabilization works best when calibrated for the specific camera model / lens being used. | ||
- | 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. | + | 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. |
- | If you fix the first medium, e.g. by assuming it is air, then when characterizing the distortion introduced by the second medium (e.g. a lens) you can include the distortion introduced by refraction as part of your characterization. Then you can use that characterization to calibrate algorithms such as EIS. | + | 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 |
- | + | ||
- | Virtually all EIS systems assume air is the shooting medium | + | |
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 230: | 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 280: | 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 |