SlideShare a Scribd company logo
1 of 12
HARBOUR ENTRANCE
AUTOMATIC BOAT
DETECTION AND
RECOGNITION CAMERA
SYSTEM
Project Demonstration Presentation
J a m e s W h i c ke r B 8 2 5 5 3 9
PRESENTATION
TITLE ALT 1
S U B T I T L E G O E S H E R E
Add a Footer 2
PRESENTATION
TITLE ALT 2
S U B T I T L E G O E S H E R E
Add a Footer 3
INTRODUCTION
S U B T I T L E G O E S H E R E
• My placement company Southern Logic has been working with Poole Yacht Club as one of their key clients for
over 10 years providing bespoke solutions covering
• databases, servers, EPOS, digital signage and more
• I had the privilege of revitalising the existing Southern Logic database system for Poole Yacht Club as one of the
projects I worked on in 2020/21 and established working
• relationships with members of the PYC office building trust with successful deployments as a full-stack developer
• The start of every software engineering project is a problem, and the one which this project revolves around is
PYC not knowing which of the boats in the marina are going in or
• out at which times.
• The PYC comitee proposed a solution of fitting tracking devices to each member's boat, however SL company
principal and I were enthusiastic to pursue an AI driven solution.
• Having impressed PYC and SL with previous work, I was given the go ahead to develop the system I will be
discussing henceforth
Add a Footer 4
INTRODUCTION
• My industrial placement company Southern Logic has been working with Poole Yacht
Club as one of their key clients for over 10 years providing bespoke solutions covering
databases, their public website, servers, EPOS, digital signage and more.
• I had the privilege of revitalising the existing Southern Logic (SL) database system for
Poole Yacht Club (PYC) as one of the projects I worked on in 2020/21 and established
working relationships with members of the PYC office building trust with successful
deployments as a full-stack developer.
• The start of every software engineering project is a problem, and the one which this
project revolves around is PYC not knowing which of the boats in the marina are going
in or out at which times.
• The PYC committee proposed a solution of fitting tracking devices to each member's
boat, however, the SL company principal and I were enthusiastic to pursue an AI
driven solution.
• Having impressed PYC and SL with previous work, I was given the go-ahead to develop
the system that will be discussed henceforth and SL even assisted me in acquiring an
RTX 3060 Ti graphics card
5
REQUIREMENTS
• I was in the uniquely fortunate situation starting this project that there was no set of requirements
specified for this project so it could follow a development direction of my own choosing based on my
understanding of PYC’s needs
• Requirements gathering was even encouraged against by SL due to the client’s time it would take up on a
prototype solution, although I did manage to discuss this AI camera project’s potential with PYC staff whilst
having meetings about the database project.
• Having requirements given by the client does have its advantages as I learnt when presenting the system to
the PYC office staff, however the system is still flexible enough that additional features suggested and
requested can be incorporated.
• I knew from the start in October that the system would not be fully implemented with all intended features
in the 7 months given alongside 8 modules with coursework and exams so 2 tiers of aims were created –
highly achievable and stretch goals.
• The feedback overall was highly positive from Poole Yacht Club and ran along the lines of "more of the
same please" - i.e. meeting that all-important aim 2.1 detailed in the report whereby the system is able to
detect specific boats.
6
MODELS
Edge Impulse
<20% Average Precision
Classification classes:
“boat”, “ssr”, “0”, “1”, “2”, “3” “4” “5”,
“6”, “7”, “8”, “9”
RetinaNet with 6 classes
7
Standard Neural Network
RetinaNet with 1 class
30-70% AP
Classes:
“out_boat”, “in_boat”, “out_boat”
26.61% AP
Classes:
“out_yacht”, “in_yacht”, “out_sailboat”,
“in_sailboat”, “out_boat”, “in_boat”
99.39% AP
Classes:
“out_yacht”, “in_yacht”, “out_sailboat”,
“in_sailboat”, “out_boat”, “in_boat”
def boat_detection_model(num_classes):
my_input = Input(shape=(224,224,3))
x = Conv2D(32, (3,3),
activation='relu')(my_input)
x = MaxPool2D()(x)
x = BatchNormalization()(x)
x = Conv2D(64, (3,3), activation='relu')(x)
x = MaxPool2D()(x)
x = BatchNormalization()(x)
x = Conv2D(128, (3,3), activation='relu')(x)
x = MaxPool2D()(x)
x = BatchNormalization()(x)
x = GlobalAvgPool2D()(x)
x = Dense(128, activation='relu')(x)
x = Dense(num_classes,
activation='softmax')(x)
return Model(inputs=my_input, outputs=x)
TITLE GOES HERE
S U B T I T L E G O E S H E R E
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut
gravida eros erat. Proin a tellus sed risus lobortis sagittis
eu quis est. Duis ut aliquam nisi. Suspendisse vehicula mi
diam, sit amet lacinia massa sodales ac. Fusce
condimentum egestas nunc a maximus. Quisque et orci
purus. Proin dolor mi, ultrices sit amet ipsum placerat,
congue mattis turpis. Donec vestibulum eros eget mauris
dignissim, ut ultricies dolor viverra. Phasellus efficitur ante
nec sem convallis, in ornare est accumsan. Lorem ipsum
dolor sit amet, consectetur adipiscing elit. Ut gravida eros
erat. Proin a tellus sed risus lobortis sagittis eu quis est.
11%
19%
17%
29%
24%
CHART TITLE
Jan Feb Mar Apr May
Add a Footer 8
9
TITLE HERE
YOUR HEADING YOUR HEADING YOUR HEADING YOUR HEADING
Place content here Place content here Place content here Place content here
Place content here Place content here Place content here Place content here
Place content here Place content here Place content here Place content here
Place content here Place content here Place content here Place content here
Place content here Place content here Place content here Place content here
Place content here Place content here Place content here Place content here
Place content here Place content here Place content here Place content here
Place content here Place content here Place content here Place content here
Add a Footer 9
Add a Footer
YOUR TITLE GOES HERE
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Ut gravida eros erat. Proin a tellus sed risus lobortis sagitti
10
THANK YOU
SUBTITLE GOES HERE
11
12
CUSTOMIZE THIS TEMPLATE
Template Editing
Instructions and Feedback
12

More Related Content

Similar to Harbour Entrance Automatic Boat Detection and Recognition Camera.pptx

Game on! sony (scea) plans for profitability with sop technology updated sw...
Game on! sony (scea) plans for profitability with sop technology   updated sw...Game on! sony (scea) plans for profitability with sop technology   updated sw...
Game on! sony (scea) plans for profitability with sop technology updated sw...
Steelwedge
 
Sudhir_15 yrs_SAP FICO
Sudhir_15 yrs_SAP FICOSudhir_15 yrs_SAP FICO
Sudhir_15 yrs_SAP FICO
Sap World
 
Pratap_Mainframe_8yrs_Resume
Pratap_Mainframe_8yrs_ResumePratap_Mainframe_8yrs_Resume
Pratap_Mainframe_8yrs_Resume
Pratap Panigrahi
 

Similar to Harbour Entrance Automatic Boat Detection and Recognition Camera.pptx (20)

Game on! sony (scea) plans for profitability with sop technology updated sw...
Game on! sony (scea) plans for profitability with sop technology   updated sw...Game on! sony (scea) plans for profitability with sop technology   updated sw...
Game on! sony (scea) plans for profitability with sop technology updated sw...
 
CV IBM i
CV IBM iCV IBM i
CV IBM i
 
Rham - 1
Rham - 1Rham - 1
Rham - 1
 
Cms solution 08072010
Cms solution 08072010Cms solution 08072010
Cms solution 08072010
 
JeevanBabuRGResume
JeevanBabuRGResumeJeevanBabuRGResume
JeevanBabuRGResume
 
kundan_resume
kundan_resumekundan_resume
kundan_resume
 
Sudhir_15 yrs_SAP FICO
Sudhir_15 yrs_SAP FICOSudhir_15 yrs_SAP FICO
Sudhir_15 yrs_SAP FICO
 
Meeting For Starting New Project Powerpoint Presentation Slides
Meeting For Starting New Project Powerpoint Presentation SlidesMeeting For Starting New Project Powerpoint Presentation Slides
Meeting For Starting New Project Powerpoint Presentation Slides
 
“The Digital Oilfield” : Using IoT to reduce costs in an era of decreasing oi...
“The Digital Oilfield” : Using IoT to reduce costs in an era of decreasing oi...“The Digital Oilfield” : Using IoT to reduce costs in an era of decreasing oi...
“The Digital Oilfield” : Using IoT to reduce costs in an era of decreasing oi...
 
Eng.blondel seumo cv
Eng.blondel seumo   cvEng.blondel seumo   cv
Eng.blondel seumo cv
 
Project Launch Meeting PowerPoint Presentation Slides
Project Launch Meeting PowerPoint Presentation SlidesProject Launch Meeting PowerPoint Presentation Slides
Project Launch Meeting PowerPoint Presentation Slides
 
Project Kickoff Meeting Agenda PowerPoint Presentation Slides
Project Kickoff Meeting Agenda PowerPoint Presentation SlidesProject Kickoff Meeting Agenda PowerPoint Presentation Slides
Project Kickoff Meeting Agenda PowerPoint Presentation Slides
 
Cms Solution 07162010
Cms Solution 07162010Cms Solution 07162010
Cms Solution 07162010
 
Project Launch Meeting Powerpoint Presentation Slides
Project Launch Meeting Powerpoint Presentation SlidesProject Launch Meeting Powerpoint Presentation Slides
Project Launch Meeting Powerpoint Presentation Slides
 
Nilesh_CV
Nilesh_CVNilesh_CV
Nilesh_CV
 
SultanCVPDF
SultanCVPDFSultanCVPDF
SultanCVPDF
 
AltoWeb_SPEED_Overview-2001
AltoWeb_SPEED_Overview-2001AltoWeb_SPEED_Overview-2001
AltoWeb_SPEED_Overview-2001
 
CV_Kanokwan_new
CV_Kanokwan_newCV_Kanokwan_new
CV_Kanokwan_new
 
Engr. Offsite Agenda - 2023 - Meeting Notes.pptx
Engr. Offsite Agenda - 2023 - Meeting Notes.pptxEngr. Offsite Agenda - 2023 - Meeting Notes.pptx
Engr. Offsite Agenda - 2023 - Meeting Notes.pptx
 
Pratap_Mainframe_8yrs_Resume
Pratap_Mainframe_8yrs_ResumePratap_Mainframe_8yrs_Resume
Pratap_Mainframe_8yrs_Resume
 

Recently uploaded

Car Seat Covers and Seat Protection Guide
Car Seat Covers and Seat Protection GuideCar Seat Covers and Seat Protection Guide
Car Seat Covers and Seat Protection Guide
AskXX.com
 
CBC used in Indian Railways for train coupling.pptx
CBC used in Indian Railways for train coupling.pptxCBC used in Indian Railways for train coupling.pptx
CBC used in Indian Railways for train coupling.pptx
Gaurav Singh
 
5s-5S 5S 5S 5S 5S 5S 5S PRESENTATION .ppt
5s-5S 5S 5S 5S 5S 5S 5S PRESENTATION  .ppt5s-5S 5S 5S 5S 5S 5S 5S PRESENTATION  .ppt
5s-5S 5S 5S 5S 5S 5S 5S PRESENTATION .ppt
hiren65650
 

Recently uploaded (18)

Essential Maintenance Tips For Commercial Vans.
Essential Maintenance Tips For Commercial Vans.Essential Maintenance Tips For Commercial Vans.
Essential Maintenance Tips For Commercial Vans.
 
What Should You Do If Your Jaguar XF Bluetooth Isn't Working
What Should You Do If Your Jaguar XF Bluetooth Isn't WorkingWhat Should You Do If Your Jaguar XF Bluetooth Isn't Working
What Should You Do If Your Jaguar XF Bluetooth Isn't Working
 
Timer Handling in UDS | S3 Server Timer | P2 and P2 Start Timer
Timer Handling in UDS | S3 Server Timer | P2 and P2 Start TimerTimer Handling in UDS | S3 Server Timer | P2 and P2 Start Timer
Timer Handling in UDS | S3 Server Timer | P2 and P2 Start Timer
 
Why Won't Your Audi A3 Shift Into Reverse Gear Let's Investigate
Why Won't Your Audi A3 Shift Into Reverse Gear Let's InvestigateWhy Won't Your Audi A3 Shift Into Reverse Gear Let's Investigate
Why Won't Your Audi A3 Shift Into Reverse Gear Let's Investigate
 
CAMIONES TOYOTA N04C- Engine y HINO 300.
CAMIONES TOYOTA N04C- Engine y HINO 300.CAMIONES TOYOTA N04C- Engine y HINO 300.
CAMIONES TOYOTA N04C- Engine y HINO 300.
 
Car Seat Covers and Seat Protection Guide
Car Seat Covers and Seat Protection GuideCar Seat Covers and Seat Protection Guide
Car Seat Covers and Seat Protection Guide
 
Automotive Bootloader Complete Guide with UDS Frame Format
Automotive Bootloader Complete Guide with UDS Frame FormatAutomotive Bootloader Complete Guide with UDS Frame Format
Automotive Bootloader Complete Guide with UDS Frame Format
 
Tips for Securing Manufacturing Opertaions.pdf
Tips for Securing Manufacturing Opertaions.pdfTips for Securing Manufacturing Opertaions.pdf
Tips for Securing Manufacturing Opertaions.pdf
 
What Should BMW Owners Know About Steptronic Transmission Problems
What Should BMW Owners Know About Steptronic Transmission ProblemsWhat Should BMW Owners Know About Steptronic Transmission Problems
What Should BMW Owners Know About Steptronic Transmission Problems
 
CBC used in Indian Railways for train coupling.pptx
CBC used in Indian Railways for train coupling.pptxCBC used in Indian Railways for train coupling.pptx
CBC used in Indian Railways for train coupling.pptx
 
Introduction to Automotive Bootloader | Programming Sequence
Introduction to Automotive Bootloader | Programming SequenceIntroduction to Automotive Bootloader | Programming Sequence
Introduction to Automotive Bootloader | Programming Sequence
 
5s-5S 5S 5S 5S 5S 5S 5S PRESENTATION .ppt
5s-5S 5S 5S 5S 5S 5S 5S PRESENTATION  .ppt5s-5S 5S 5S 5S 5S 5S 5S PRESENTATION  .ppt
5s-5S 5S 5S 5S 5S 5S 5S PRESENTATION .ppt
 
Introduction to UDS over CAN | UDS Service
Introduction to UDS over CAN | UDS ServiceIntroduction to UDS over CAN | UDS Service
Introduction to UDS over CAN | UDS Service
 
-VDA-Special-Characteristics Special characteristics.pdf
-VDA-Special-Characteristics Special characteristics.pdf-VDA-Special-Characteristics Special characteristics.pdf
-VDA-Special-Characteristics Special characteristics.pdf
 
technical report on EV. EVs can offer benefitssuch as lower operating costs a...
technical report on EV. EVs can offer benefitssuch as lower operating costs a...technical report on EV. EVs can offer benefitssuch as lower operating costs a...
technical report on EV. EVs can offer benefitssuch as lower operating costs a...
 
Advanced Technology for Auto Part Industry Inventory Solutions
Advanced Technology for Auto Part Industry Inventory SolutionsAdvanced Technology for Auto Part Industry Inventory Solutions
Advanced Technology for Auto Part Industry Inventory Solutions
 
Quicker and better: South Korea’s new high-speed train 'EMU-320'
Quicker and better: South Korea’s new high-speed train 'EMU-320'Quicker and better: South Korea’s new high-speed train 'EMU-320'
Quicker and better: South Korea’s new high-speed train 'EMU-320'
 
Basic of Firmware & Embedded Software Programming in C
Basic of Firmware & Embedded Software Programming in CBasic of Firmware & Embedded Software Programming in C
Basic of Firmware & Embedded Software Programming in C
 

Harbour Entrance Automatic Boat Detection and Recognition Camera.pptx

  • 1. HARBOUR ENTRANCE AUTOMATIC BOAT DETECTION AND RECOGNITION CAMERA SYSTEM Project Demonstration Presentation J a m e s W h i c ke r B 8 2 5 5 3 9
  • 2. PRESENTATION TITLE ALT 1 S U B T I T L E G O E S H E R E Add a Footer 2
  • 3. PRESENTATION TITLE ALT 2 S U B T I T L E G O E S H E R E Add a Footer 3
  • 4. INTRODUCTION S U B T I T L E G O E S H E R E • My placement company Southern Logic has been working with Poole Yacht Club as one of their key clients for over 10 years providing bespoke solutions covering • databases, servers, EPOS, digital signage and more • I had the privilege of revitalising the existing Southern Logic database system for Poole Yacht Club as one of the projects I worked on in 2020/21 and established working • relationships with members of the PYC office building trust with successful deployments as a full-stack developer • The start of every software engineering project is a problem, and the one which this project revolves around is PYC not knowing which of the boats in the marina are going in or • out at which times. • The PYC comitee proposed a solution of fitting tracking devices to each member's boat, however SL company principal and I were enthusiastic to pursue an AI driven solution. • Having impressed PYC and SL with previous work, I was given the go ahead to develop the system I will be discussing henceforth Add a Footer 4
  • 5. INTRODUCTION • My industrial placement company Southern Logic has been working with Poole Yacht Club as one of their key clients for over 10 years providing bespoke solutions covering databases, their public website, servers, EPOS, digital signage and more. • I had the privilege of revitalising the existing Southern Logic (SL) database system for Poole Yacht Club (PYC) as one of the projects I worked on in 2020/21 and established working relationships with members of the PYC office building trust with successful deployments as a full-stack developer. • The start of every software engineering project is a problem, and the one which this project revolves around is PYC not knowing which of the boats in the marina are going in or out at which times. • The PYC committee proposed a solution of fitting tracking devices to each member's boat, however, the SL company principal and I were enthusiastic to pursue an AI driven solution. • Having impressed PYC and SL with previous work, I was given the go-ahead to develop the system that will be discussed henceforth and SL even assisted me in acquiring an RTX 3060 Ti graphics card 5
  • 6. REQUIREMENTS • I was in the uniquely fortunate situation starting this project that there was no set of requirements specified for this project so it could follow a development direction of my own choosing based on my understanding of PYC’s needs • Requirements gathering was even encouraged against by SL due to the client’s time it would take up on a prototype solution, although I did manage to discuss this AI camera project’s potential with PYC staff whilst having meetings about the database project. • Having requirements given by the client does have its advantages as I learnt when presenting the system to the PYC office staff, however the system is still flexible enough that additional features suggested and requested can be incorporated. • I knew from the start in October that the system would not be fully implemented with all intended features in the 7 months given alongside 8 modules with coursework and exams so 2 tiers of aims were created – highly achievable and stretch goals. • The feedback overall was highly positive from Poole Yacht Club and ran along the lines of "more of the same please" - i.e. meeting that all-important aim 2.1 detailed in the report whereby the system is able to detect specific boats. 6
  • 7. MODELS Edge Impulse <20% Average Precision Classification classes: “boat”, “ssr”, “0”, “1”, “2”, “3” “4” “5”, “6”, “7”, “8”, “9” RetinaNet with 6 classes 7 Standard Neural Network RetinaNet with 1 class 30-70% AP Classes: “out_boat”, “in_boat”, “out_boat” 26.61% AP Classes: “out_yacht”, “in_yacht”, “out_sailboat”, “in_sailboat”, “out_boat”, “in_boat” 99.39% AP Classes: “out_yacht”, “in_yacht”, “out_sailboat”, “in_sailboat”, “out_boat”, “in_boat” def boat_detection_model(num_classes): my_input = Input(shape=(224,224,3)) x = Conv2D(32, (3,3), activation='relu')(my_input) x = MaxPool2D()(x) x = BatchNormalization()(x) x = Conv2D(64, (3,3), activation='relu')(x) x = MaxPool2D()(x) x = BatchNormalization()(x) x = Conv2D(128, (3,3), activation='relu')(x) x = MaxPool2D()(x) x = BatchNormalization()(x) x = GlobalAvgPool2D()(x) x = Dense(128, activation='relu')(x) x = Dense(num_classes, activation='softmax')(x) return Model(inputs=my_input, outputs=x)
  • 8. TITLE GOES HERE S U B T I T L E G O E S H E R E Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut gravida eros erat. Proin a tellus sed risus lobortis sagittis eu quis est. Duis ut aliquam nisi. Suspendisse vehicula mi diam, sit amet lacinia massa sodales ac. Fusce condimentum egestas nunc a maximus. Quisque et orci purus. Proin dolor mi, ultrices sit amet ipsum placerat, congue mattis turpis. Donec vestibulum eros eget mauris dignissim, ut ultricies dolor viverra. Phasellus efficitur ante nec sem convallis, in ornare est accumsan. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut gravida eros erat. Proin a tellus sed risus lobortis sagittis eu quis est. 11% 19% 17% 29% 24% CHART TITLE Jan Feb Mar Apr May Add a Footer 8
  • 9. 9 TITLE HERE YOUR HEADING YOUR HEADING YOUR HEADING YOUR HEADING Place content here Place content here Place content here Place content here Place content here Place content here Place content here Place content here Place content here Place content here Place content here Place content here Place content here Place content here Place content here Place content here Place content here Place content here Place content here Place content here Place content here Place content here Place content here Place content here Place content here Place content here Place content here Place content here Place content here Place content here Place content here Place content here Add a Footer 9
  • 10. Add a Footer YOUR TITLE GOES HERE Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut gravida eros erat. Proin a tellus sed risus lobortis sagitti 10
  • 12. 12 CUSTOMIZE THIS TEMPLATE Template Editing Instructions and Feedback 12