MarineVision - Enhancing Underwater Videos with Deep Learning
MarineVision is an advanced platform designed to enhance underwater Videos using deep learning techniques. The application processes underwater videos to that would help identify marine growth, leveraging multiple state-of-the-art models trained for this specific purpose.
The platform allows users to upload underwater videos, process them through different deep learning models, and convert them back into high-quality videos that have enhanced visual clarity and improved contrast.
- Upload underwater videos for enhancement.
- Use multiple deep learning models to enhance image quality.
- Select the best output using quality metrics.
- Convert enhanced images back into video format for easy review.
- Docker-based setup for easy deployment and management.
- Python 3.8, 3.9, and 3.11
- Docker & Docker Compose
- FastAPI for backend services
- Flask for the web application
- TensorFlow for deep learning models
Before running the application, ensure that you have the following installed:
- Docker: Get Docker
- Docker Compose: Comes pre-installed with Docker Desktop
SeapixGanApi Python 3.8
FUnIEGanApi Python 3.8
DeepSESRApi Python 3.9
LDSNetApi Python 3.11
MarineVisionWebApp Python 3.11
Marine-Vision/
├── DeepSESRApi/
├── FUNieGanApi/
├── LDSNetApi/
├── SeapixGanApi/
├── MarineVisionWebApp/
├── Others/
│ ├── All Model Files/
│ ├── Dataset/
│ ├── Model_Creation_Scripts/
│ ├── Project Presentation/
│ └── Project Final Report/
│ └── Project Proposal/
│ └── Sample Videos for User Upload/
├── .gitignore
├── README.md
└── docker-compose.yml
Project Documentation, Model Creation Scripts, Presentation and Other non Application Code related files
Others/
In the terminal or command prompt, navigate to the Marine-Vison root folder where the docker-compose.yml file is located.
Enter the follwing commands (You should have Docker installed in your machine). This will install all dependencies and required python versions for each app and start the allication.
The application will be assible at : http://localhost:5001/ upon secessful build and startup
docker-compose build
docker-compose up
docker-compose down
docker ps
Navigate to each projects root folder and end the following in the terminal. (This is only for developers)
SeapixGanApi :
uvicorn main:app --reload --host 0.0.0.0 --port 8000
FUnIEGanApi :
uvicorn main:app --reload --host 0.0.0.0 --port 8001
DeepSESRApi :
uvicorn main:app --reload --host 0.0.0.0 --port 8002
LDSNetApi :
uvicorn main:app --reload --host 0.0.0.0 --port 8003
MarineVisionWebApp :
flask run
If you encounter any technical issues please reach out to:
Jithin Krishnan
e-mail: e0941674@u.nus.edu
Handphone: +65 93848580
