All Projects → IsaacChanghau → ImageEnhanceViaFusion

IsaacChanghau / ImageEnhanceViaFusion

Licence: MIT license
It is a Java implementation of underwater images and videos enhancement by fusion

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to ImageEnhanceViaFusion

Computer Vision Video Lectures
A curated list of free, high-quality, university-level courses with video lectures related to the field of Computer Vision.
Stars: ✭ 154 (+165.52%)
Mutual labels:  video-processing
Metalimage
MetalImage is more faster and powerful than opengles for iOS. It is very similar to GPUImage framework, but perform a better 3D rendering and multithreads computing abilities.
Stars: ✭ 207 (+256.9%)
Mutual labels:  video-processing
Unsupervised Video
[CVPR 2017] Unsupervised deep learning using unlabelled videos on the web
Stars: ✭ 233 (+301.72%)
Mutual labels:  video-processing
Online Video Editor
API based Online Video Editing using FFMPEG & NodeJs for Backend Editing
Stars: ✭ 176 (+203.45%)
Mutual labels:  video-processing
Ags
Learning Unsupervised Video Object Segmentation through Visual Attention (CVPR19, PAMI20)
Stars: ✭ 202 (+248.28%)
Mutual labels:  video-processing
Cinema
a lightweight video editing library for go (trimming, resizing, cropping, and more!)
Stars: ✭ 213 (+267.24%)
Mutual labels:  video-processing
Stb Tester
Automated Testing for Set-Top Boxes and Smart TVs
Stars: ✭ 148 (+155.17%)
Mutual labels:  video-processing
sox
Stack Overflow Extras: a userscript for the Stack Exchange websites to add a bunch of optional toggle-able features
Stars: ✭ 65 (+12.07%)
Mutual labels:  enhancement
Iseebetter
iSeeBetter: Spatio-Temporal Video Super Resolution using Recurrent-Generative Back-Projection Networks | Python3 | PyTorch | GANs | CNNs | ResNets | RNNs | Published in Springer Journal of Computational Visual Media, September 2020, Tsinghua University Press
Stars: ✭ 202 (+248.28%)
Mutual labels:  video-processing
Rvos
RVOS: End-to-End Recurrent Network for Video Object Segmentation (CVPR 2019)
Stars: ✭ 235 (+305.17%)
Mutual labels:  video-processing
Anime4k
A High-Quality Real Time Upscaler for Anime Video
Stars: ✭ 14,083 (+24181.03%)
Mutual labels:  video-processing
Unsilence
Console Interface and Library to remove silent parts of a media file 🔈
Stars: ✭ 197 (+239.66%)
Mutual labels:  video-processing
Actionvlad
ActionVLAD for video action classification (CVPR 2017)
Stars: ✭ 217 (+274.14%)
Mutual labels:  video-processing
Gpuimage X
A Cross-platform (for both Android & iOS) Framework for GPU-based Filters, Video and Image Processing.
Stars: ✭ 154 (+165.52%)
Mutual labels:  video-processing
Lintel
A Python module to decode video frames directly, using the FFmpeg C API.
Stars: ✭ 240 (+313.79%)
Mutual labels:  video-processing
Mlv App
All in one MLV processing app that is pretty great. Download:
Stars: ✭ 150 (+158.62%)
Mutual labels:  video-processing
Optivideoeditor For Android
Native Video editor : Video trim, Audio, Video merge, Slow and fast motion, Text and image, etc...
Stars: ✭ 209 (+260.34%)
Mutual labels:  video-processing
VideoProcessingLibrary
The easiest library for video processing
Stars: ✭ 52 (-10.34%)
Mutual labels:  video-processing
kagefunc
A collection of Vapoursynth functions. kagefunc.py is the only relevant file for users
Stars: ✭ 44 (-24.14%)
Mutual labels:  video-processing
Optivideoeditor For Ios
Native Video editor : Video trim, Audio, Video merge, Slow and fast motion, Video transition, Text and image, Filters, etc...
Stars: ✭ 234 (+303.45%)
Mutual labels:  video-processing

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].