Skip to content

It is a Java implementation of underwater images and videos enhancement by fusion

License

Notifications You must be signed in to change notification settings

Christ-dev/ImageEnhanceViaFusion

 
 

Repository files navigation

Underwater Image Enhance via Fusion

Authour

Notice: All the codes are integrated in my newly created repository: OptimizedImageEnhance, this repository will be deleted later, and the compressed file of this repository is also available in the new repository: [link].

It is a Java implementation of algorithms proposed in the paper: Enhancing Underwater Images and Videos by Fusion, published by Cosmin Ancuti on CVPR, 2012.

This paper describes a novel strategy to enhance underwater videos and images. Built on the fusion principles, the strategy derives the inputs and the weight measures only from the degraded version of the image. In order to overcome the limitations of the underwater medium, two inputs are defined that represent color corrected and contrast enhanced versions of the original underwater image/frame, but also four weight maps that aim to increase the visibility of the distant objects degraded due to the medium scattering and absorption. The strategy is a single image approach that does not require specialized hardware or knowledge about the underwater conditions or scene structure. The fusion framework also supports temporal coherence between adjacent frames by performing an effective edge preserving noise reduction strategy. The enhanced images and videos are characterized by reduced noise level, better exposedness of the dark regions, improved global contrast while the finest details and edges are enhanced significantly.

NOTE: The image showing method is obtain from the repository: ImShow-Java-OpenCV. And the implementation of Matlab are put in this project too.

Requirements

  • Java 1.8.

  • OpenCV. To make the OpenCV can work with JAVA IDE like IntelliJ or Eclipse, you may need to follow the guidance of OpenCV Java Tutorials to set up OpenCV for Java in your favorite IDE.

Results

Heavy Distorted Fish Example

Enhancement Examples with Normalized Weight Maps

Other Results

About

It is a Java implementation of underwater images and videos enhancement by fusion

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%