G49 ABSTRACT
CSPIT U & P. U Patel Department of Computer Engineering
i
ABSTRACT
Fish classification and detection in the wild remains an unsolved problem due to the variation
of pose, uncontrolled environmental conditions and the limited amount of training data. We
propose a deep neural fish classification system to automatically label fish using a camera
without interference from human. In the system, classification is done in two independent
branches. One branch, where the fish are detected, aligned, and fed to classifiers, aims to handle
the variation of pose and scale of fish and extract discriminative features to distinguish fish.
The other branch makes use of context information in the scenario to infer the type of fish,
under the assumption that the types of captured fish are correlated with the environmental
conditions around such as boat, fish gears, daylight and weather. The preliminary classification
prediction made in the two branches is then reweighted and averaged as the final prediction.
G49 ACKNOWLEDGMENT
CSPIT U & P. U Patel Department of Computer Engineering
ii
ACKNOWLEDGMENT
The completion of any project depends upon cooperation, co-ordination and combined efforts
of several sources of knowledge. This report acknowledges a number of guidance, supervision,
stimulation and lot of inspiration from numerous people. First of all, we thank the almighty for
the blessings that have been showered upon us to complete this project work successfully.
It is our privilege to express our sincerest regards to our project guide Prof. Mrugendra Rahevar
for his valuable inputs, able guidance, encouragement, whole-hearted cooperation and
constructive criticism throughout the duration of our project. We are thankful to Prof. Chintan
Bhatt, Assistance Professor, Department of computer engineering, for supporting us to provide
necessary resources.
We take the opportunity to thank all our lecturers who have directly or indirectly helped our
project.
Katha Patel (17ce073)
Parth Patel (17ce082)
Riddhi Patel (17ce083)
Sarvagna Patel (17ce085)
G49 TABLE OF CONTENTS
CSPIT U & P. U Patel Department of Computer Engineering
iii
Table of Contents
Abstract………………………………………………………………………………………………………………………i
Acknowledgement ……………………………………………………………………………………………………..ii
Chapter 1 Introduction……………………………………………………………………………………………..1
1.1 Project Summary …………………………………………………………………………………………………..1
1.2 Purpose ………………………………………………………………………………………………………………..1
1.3 Scope …………………………………………………………………………………………………………………..1
1.4 Objective ……………………………………………………………………………………………………………..2
1.3 Technology and Literature Review…………………………………………………………………………..2
Chapter 2 Project Management ………………………………………………………………………………..4
2.1 Project Planning ……………………………………………………………………………………………………4
2.1.1 Project Development Approach and Justification ……………………………………………………4
2.1.2 Project Effort and Time, Cost Estimation ………………………………………………………………4
2.1.3 Roles and Responsibilities……………………………………………………………………………………5
2.2 Project Scheduling (Gantt Chart)……………………………………………………………………………..6
Chapter 3 System Requirements Study ……………………………………………………………………..7
3.1 User Characteristics……………………………………………………………………………………………….7
3.2 Hardware and Software Requirements……………………………………………………………………..7
3.3 Assumptions and Dependencies………………………………………………………………………………7
Chapter 4 System Analysis…………………………………………………………………………………………9
4.1 Study of Current System ………………………………………………………………………………………..9
4.2 Problem and Weaknesses of Current System…………………………………………………………….9
4.3 Requirements of New System………………………………………………………………………………….9
4.3.1 Functional Requirements……………………………………………………………………………………..9
4.3.2 Non Functional Requirements…………………………………………………………………………….10
4.4 Feasibility Study………………………………………………………………………………………………….10
4.4.1 Does the system contribute to the overall objectives of
the organization? ………………………………………………………………………………………………………10
4.4.2 Can the system be implemented using the current technology and within
the given cost and schedule constraints? ……………………………………………………………………..10
4.4.3 Can the system be integrated with other systems which are already in place?……………10
G49 TABLE OF CONTENTS
CSPIT U & P. U Patel Department of Computer Engineering
iv
4.5 Activity/Process in New System……………………………………………………………………..11
4.6 Features of New System……………………………………………………………………………………….11
4.7 System Activity……………………………………………………………………………………………………11
Chapter 5 System Design………………………………………………………………………………………….13
5.1 System Application Design……………………………………………………………………………..13
5.1.1 Method Pseudo Code….……………………………………………………………………………..13
5.2 Database Design/Data Structure Design….……………………………………………………….13
5.2.1 Logical Description Of Data….……………………………………………………………………………..13
Chapter 6 Implementation Planning….……………………………………………………………………….14
6.1 Implementation Environment (Single vs Multiuser, GUI vs Non GUI) ………………….…..14
6.2 Program/Modules Specification….…………………………………………………………………………..14
6.3 Security Features….………………………………………………………………………………………………..14
6.4 Coding Standards….……………………………………………………………………………………………….15
Chapter 7 Testing…………………………………………………………………………………………………….16
7.1 Testing Plan………………………………………………………………………………………………………..16
7.2 Testing Strategy…………………………………………………………………………………………………..16
7.3 Testing Methods…………………………………………………………………………………………………..17
7.4 Test Cases………………………………………………………………………………………………….18
7.4.1 Purpose ………………………………………………………………………………………………….18
7.4.2 Required Input…………………………………………………………………………………………18
7.4.3 Expected Result……………………………………………………………………………………….18
Chapter 8 Conclusion and Discussion……………………………………………………………………….20
8.1 Self Analysis of Project Viabilities…………………………………………………………………………20
8.2 Problem Encountered and Possible Solutions…………………………………………………………..20
8.3 Summary of Project work …………………………………………………………………………………….20
Chapter 9 Limitation and Future Enhancement ………………………………………………………21
References……………………………………………………………………………………………………………….22
G49 LIST OF FIGURES
CSPIT U & P. U Patel Department of Computer Engineering
v
List of Figures
Fig 2.2 Project Scheduling …………………………………………………………………………………………..6
Fig 4.5 Process in New System …………………………………………………………………………………..11
Fig 4.7 System Activity………………………………………………………………………………………….12
G49 LIST OF TABLES
CSPIT U & P. U Patel Department of Computer Engineering
vi
List of Tables
Table 3.2 Hardware and Software Requirements…………………………………………………………….7
G49 INTRODUCTION
1. INTRODUCTION
1.1 PROJECT SUMMARY
There are many ships, boats on the oceans and it is impossible to manually keep track of what
everyone is doing. Nearly half of the world depends on seafood for their main source of protein.
In the Western and Central Pacific, where 60% of the world’s tuna is caught, illegal,
unreported, and unregulated fishing practices are threatening marine ecosystems, global
seafood supplies and local livelihoods.We have developed a project for this purpose which can
identify illegal fishing activities. Our goal is to detect which species of fish appears on a fishing
boat, based on pictures taken from boat cameras from different angles and predict the
likelihood of fish species in each picture.