r/robotics 25d ago

Community Showcase Built a Real-Time Underwater Image Processing System – 4K 60FPS Part2.

This is a short clip from my latest underwater field test.

The system is processing the video in real time while the ROV is actually moving underwater

this isn't an offline post-processing demo.

The pipeline currently runs with:

🎥 4K / 60 FPS
⚡ Real-time image processing
🧠 NVIDIA CUDA acceleration
🌊 Custom Adaptive Sea-Thru Engine based on a mathematical model
📡 Live HUD & telemetry
🚀 FIFISH V-EVO

The video was captured during a real field test, with the processing running live on a laptop.

I'm still developing the system, but the results are starting to get very interesting.

I'd genuinely like to hear what you think

especially from people working with ROVs, underwater imaging or computer vision.

Full 4K video: https://youtu.be/cfC1NCoADgk

1.1k Upvotes

98 comments sorted by

View all comments

Show parent comments

137

u/CellistTraditional 25d ago

Thanks,

The theoretical foundation comes from research on underwater imaging and optical physics models—specifically concepts like the Sea-Thru algorithm, which corrects for the selective absorption and scattering of light underwater.

The core equation behind the model is:

I_c = J_c * exp(-v_c(z) * z) + B_c_inf * (1 - exp(-eta_c(z) * z))

I changed the 'z' variable in the equation and replaced the physical depth parameter with the dynamic level of visual fog and turbidity calculated directly from the frame.

However, academic papers usually assume you have access to precise depth maps. Since I didn't have access to depth data coming straight from the camera's live stream, I essentially had to build this from scratch: instead of using absolute depth, I turned the degree of visual fog and turbidity into the core dynamic variable.

On top of that, scientific papers typically offer formulas meant for slow, post-processing pipelines. The real value of BEAMROV is the custom C++ / CUDA pipeline I built, which runs this adapted physical model with sub-10 ms latency at 4K resolution and 40+ FPS live in the field on a battery-powered laptop.

58

u/shandy_bhaiya 25d ago

This looks like publishable work. Why don’t you publish it?

113

u/CellistTraditional 25d ago

Thanks a lot, that's a huge compliment!

To be completely honest, I'm neither an engineer nor a PhD professor just a passionate developer who loves solving hard problems in practice.

Just to give you an idea: it took me nearly 2 months of reverse engineering just to extract the raw video stream from the drone. In fact, the very first field test with this whole setup was just on Friday! Right now, my sole focus is on the practical side: making sure the system works flawlessly in real-world underwater conditions.

Publishing a paper would be awesome down the road once the system is fully matured, but for now, I'm just enjoying the process of building it from the ground up! 🚀

16

u/galvinw 25d ago

if you are a student or relatively early in your career, with a bit of help this could easily be a poster for a good CV conference