/uw-img-proc

Underwater video and image processing

Primary LanguageC++

Underwater Image and Video Processing

C++ implementation of underwater image and video enhancement using OpenCV 3.2.

Table of Contents

Modules list

Color correction module using White World Assumption

Contrast enhancement module using Histogram Stretching and Equalization using Rayleigh distribution

Dehazing module using Bright Channel Prior

Illumination correction module using a Homomorphic High-pass Filter

Image fusion module using a Multiscale approach

Video enhancement module

Image quality metrics module (Contrast, Entropy, Features, etc)

Requirements

The current release has been developed and tested in Windows 10 64 bits

Getting Started

To start using this project, proceed to the standard clone procedure:

git clone https://github.com/Robotics-Technology/Underwater-Processing.git

Software Details

  • Implementation done in C++.

Contributing

Summary of contributing guidelines:

  • One pull request per issue;
  • Choose the right base branch;
  • Include tests and documentation;
  • Use small datasets for testing purposes;
  • Follow always the same coding style guide. If possible, apply code formating with any IDE.

License

Underwater-Image-Processing is a free and open source software licensed under the GNU GPLv3.0 License, unless otherwise specified in particular modules or libraries (see LICENSE and README.md).

Copyright (c) 2017-2018 Grupo de Investigación y Desarrollo en Mecatrónica (mecatronica@usb.ve).

Author

Contributors