This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
underwater_videography_with_gopro [2025/08/27 14:48] – remove reference to nonexistent statement 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 these 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. |
I don't consider it to be a waste of time nor do I regret pursuing this. It was actually quite fun and informative, | I don't consider it to be a waste of time nor do I regret pursuing this. It was actually quite fun and informative, | ||
Line 182: | Line 182: | ||
## During dive | ## During dive | ||
+ | ### Settings | ||
There is a way to change settings while in the water. GoPros with the labs firmware can read QR codes. If you want, you can print out QR codes that do specific things and tape them into your wetnotes like this: | There is a way to change settings while in the water. GoPros with the labs firmware can read QR codes. If you want, you can print out QR codes that do specific things and tape them into your wetnotes like this: | ||
Line 189: | Line 190: | ||
You do carry wetnotes, right? | You do carry wetnotes, right? | ||
+ | |||
+ | ### Telemetry | ||
+ | |||
+ | You may want to cross reference points in the video with the dive profile your computer records. The easiest way to do this is to take a clear shot of your dive computer in the video. Get into the habit of pointing your camera at your computer for a few seconds at the start of filming to establish a reference point. I highly recommend doing this even if it does not seem useful right now. | ||
# Post | # Post | ||
Line 208: | 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 | + | |
- | Virtually all EIS systems assume air is the shooting medium | + | 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 |
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 225: | 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 275: | 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 |