Automatic License Plate Recognition Camera Team 2010 Sponsored by - - PowerPoint PPT Presentation

automatic license plate recognition camera
SMART_READER_LITE
LIVE PREVIEW

Automatic License Plate Recognition Camera Team 2010 Sponsored by - - PowerPoint PPT Presentation

Automatic License Plate Recognition Camera Team 2010 Sponsored by Control Module, Inc Cavin Farley Gavin Colwell Zachary Murtishi Project Overview Goal Design a camera system platform for the purpose of performing license plate


slide-1
SLIDE 1

Automatic License Plate Recognition Camera

Team 2010

Sponsored by Control Module, Inc

Cavin Farley Gavin Colwell Zachary Murtishi

slide-2
SLIDE 2

Project Overview

  • Goal

○ Design a camera system platform for the purpose of performing license plate recognition

  • Requirements

○ Waterproof/Weatherproof ○ Automotive Temperature Grade 3 (-40°C to +85°C) ○ Single Ethernet port ■ Power over Ethernet ○ Sensors to detect motion, humidity, and temperature ○ Unit cost under $500

  • Joint Project with CSE

○ CSE is responsible for computer vision algorithms

slide-3
SLIDE 3

Solution

  • Data and image communication software system

○ Written in Python and C ○ Will run on Variscite MX8X microcomputer running Debian Linux (ARM build) ○ Captures image frames from USB, forwards to remote system via TCP protocol

  • Electronic circuitry for peripheral support

○ Microcomputer used is in a SOM package (Variscite MX8X) ■ No peripheral support without carrier board ○ Electronic circuitry needed to connect this board to Ethernet, I2C, USB buses Variscite MX8X

slide-4
SLIDE 4

System Diagram

slide-5
SLIDE 5

Software Specifications

  • Client

○ Nvidia TX2 serves as the “client” / image processor ○ Receives image packets and sensor data from server and performs image processing and logical operations on them (CSE group’s algorithms) ○ Issues commands to rest of system depending on their contents

  • Server

○ Variscite MX8X serves as the “server” / camera ○ Transmits image packets and sensor data to client for processing ○ Receives orders from client to change peripheral settings, network configuration, bus addresses, etc.

slide-6
SLIDE 6

Data Communication

Interprocess communications

  • Communication between Python (imaging and networking) and C (I2C)

application software

  • Uses sockets on localhost/127.0.0.1

Local area network communications

  • Communication between Nvidia TX2 image processor and Variscite MX8X

camera processor (currently, TX2 is simulated by a computer running macOS) via TCP socket

  • Uses sockets between internal IP addresses
slide-7
SLIDE 7

Interface

Camera interface Client interface

slide-8
SLIDE 8

Network Data

Wireshark data pertaining to TCP data transmission of image packets Resulting transmission is ~15-30 frames per second over 54Mbps wireless connection

slide-9
SLIDE 9

Final System Assembly

slide-10
SLIDE 10

Final System Assembly

Coupler PoE adapter Carrier board System-on-module Accelerometer Temperature sensor Camera

slide-11
SLIDE 11

Image Quality

Image transmitted at 640x480 resolution Image transmitted over 54Mbps wireless connection with 100Mbps Ethernet (bottleneck) Resulting image preserves quality over wireless transmission

slide-12
SLIDE 12

OCR / Text Recognition

Images captured by camera can be successfully evaluated with Google Tesseract OCR

slide-13
SLIDE 13

Finished PCBs

slide-14
SLIDE 14
slide-15
SLIDE 15

PCB Schematic Design (cont.)

slide-16
SLIDE 16

PCB Schematic Design (cont.)

slide-17
SLIDE 17

PCB Schematic Design (cont.)

slide-18
SLIDE 18

PCB Schematic Design (cont.)

slide-19
SLIDE 19

PCB Schematic Design (cont.)

slide-20
SLIDE 20

PCB Layout

slide-21
SLIDE 21

Project Management

slide-22
SLIDE 22

Budget

Item Quantity Cost Total

PCB Fabrication x 5 5 $32.40 $162.00 PCB Stencil 1 $67.53 67.53 Components for PCB

  • $91.74

Enclosure components 1 $50.84 $50.84 MX8X Development Kit 1 $499 $499.00 ELP 8MP USB Camera 1 $74.99 $74.99 Humidity Sensor 1 $7.95 $7.95 3-axis Accelerometer 1 $9.95 $9.95 Temperature Sensor 1 $13.95 $13.95 F/F Jumper Cables 1 $1.95 $1.95 Estimated cost per unit: $297 Development expenses: $995.79, not including tax or shipping costs

  • Initial budget: $2,000
  • Majority of cost was for

development

  • Final cost per unit

○ $297

slide-23
SLIDE 23

Responsibilities

slide-24
SLIDE 24

Constraints

  • Time table

○ Designing a complex PCB ■ Over 200 components

  • PCB Assembly

○ Originally anticipated on having it done by an assembly company ■ Number of parts made it too expensive ■ Less expensive assembly would take several weeks ○ Zachary had to assemble

  • COVID-19

○ The PCB took much longer to produce than expected ○ Less access to engineering equipment ○ More difficult to collaborate