/NTNU_ComputerVIsion

Primary LanguageJupyter NotebookGNU Affero General Public License v3.0AGPL-3.0

Fish Detection

The Fish Detection project is designated to the 2024 course of IDATG2206 - Computer Vision at NTNU. It is a project about fish classification in videos and images.

Detected and labelled fish with 72% confidence

General Navigation

Project structure

Due to the nature of research and experimentations, the project is an organised chaos with many subprojects. For this reason, most of our code reside in experimentations. The directory is further organised in the following categories:

Computer Vision [CV] Methods consist of scripts with classical CV methods for image classifications. Data Preparations and Machine Learning (a somewhat misinterpreted name) are part of our deep learning experimentations where we prepare a dataset to feed a deep learning model.

Installation

As this project's experiments differ in goals and purpose, they have different dependencies. However, they commonly use Python. To setup a compatible Python installation, please follow the installation for instructions.

Disclaimers

The project is authored by a group of bachelor students. It started out as a private object, but was later made public. This is largely due to the licensing terms of Ultalytics that uses AGPL, but also for other reasons. This means that even if we have made our best attempt to ensure attributions and credits where they are due, we are humans and we make mistakes. If you encounter legal mistakes which we have made, please get in touch with us via the issues board.

Resources

Informal list of reference resources used in the project:

Research papers:

  • Belongie, S., Malik, J. and Puzicha, J. (2002). Shape matching and object recognition using shape contexts. IEEE Transactions on Pattern Analysis and Machine Intelligence, 24 (4), pp.509–522. [Online]. Available at: doi:10.1109/34.993558 [Accessed 23 February 2024].
  • Cisar, P. et al. (2021). Computer vision based individual fish identification using skin dot pattern. Scientific reports, 11 (1), p.16904. [Online]. Available at: doi:10.1038/s41598-021-96476-4 [Accessed 23 ebruary 2024].
  • Mishra, A. (2023). Decoding the Technology Behind Tesla Autopilot: How it Works. [Online]. Medium. Available at: https://ai.plainenglish.io/decoding-the-technology-behind-tesla-autopilot-how-it-works-af92cdd5605f [Accessed 23 February 2024].
  • Myrum, E. et al. (2019). An automatic image-based system for detecting wild and stocked fish.
  • Zhang, Y. and Wu, L. (2012). Classification of Fruits Using Computer Vision and a Multiclass Support Vector Machine. Sensors, 12 (9), pp.12489–12505. [Online]. Available at: doi:10.3390/s120912489.

Legal

Attributions