DuoCounter An Approach for Counting Fish Using Tracking

Project Code :TCMAPY2428

Objective

 The objective of this project is to develop DuoCounter, an automated web-based fish detection and counting system using deep learning and object tracking techniques. The system aims to accurately detect fish species from images and videos using YOLOv26 and RT-DETR models trained on the Fish Detection dataset. BoT-SORT tracking is used to assign unique IDs to each fish, ensuring every fish is counted only once throughout a video. The project also aims to reduce duplicate counting errors, provide annotated visual outputs, and create a user-friendly Flask web application for fish monitoring, detection, and counting in aquaculture and marine research applications.

Abstract

DuoCounter is a web-based system developed for fish detection and counting using object detection and tracking techniques. The system uses two modern detection models, YOLOv26 and RT-DETR, trained on the Fish Detection (Labelled) dataset containing 13 fish species. After detection, the system applies the BoT-SORT tracking algorithm to assign unique identifiers to each fish across video frames. The counting is performed by maintaining a master set of unique IDs. Once a fish receives a new ID, it is registered and counted only once. This method removes the need for virtual lines or complex re-identification steps used in earlier systems. The complete pipeline includes detection, tracking, confidence filtering, and final counting. A web application built using the Flask framework provides multiple features. Users can register and login to access the system. The application supports image upload for species detection and video upload for automatic fish counting. Results are shown with bounding boxes, species names, unique track IDs, and confidence scores. An annotated video output is also generated for review. The system aims to provide an accurate and easy-to-use solution for fish monitoring. Experiments conducted on the Fish Detection (Labelled) dataset show good detection performance and reduced counting errors.

Keywords: DuoCounter, Fish Detection, Fish Counting, YOLOv26, RT-DETR, BoT-SORT, Unique ID Tracking, Flask Framework, Object Detection, Multi-Object Tracking.

NOTE: Without the concern of our team, please don't submit to the college. This Abstract varies based on student requirements.

Block Diagram

Specifications

3.1 Hardware Requirements

 

Processor                                - I3/Intel Processor

 

Hard Disk                               - 160GB

Keyboard                               - Standard Windows Keyboard

Mouse                                     - Two or Three Button Mouse

Monitor                                   - SVGA

RAM                                       - 8GB

 

3.2 Software Requirements

Operating System: Windows 7/8/10

Programming Language: Python

Libraries                                 :  Pandas, Numpy, scikit-learn.

IDE/Workbench: Visual Studio Code.

Framework                             :  Flask

Demo Video

mail-banner
call-banner
contact-banner
Request Video