wavelet technologies · 2014. 1. 9. · wt-diplab-1.0 wavelet technologies © 2014 #2 wt-diplab-1.0...

Post on 09-Mar-2021

2 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

WAVELET TECHNOLOGIES © 2014 #1WT-DIPLAB-1.0

WAVELET TECHNOLOGIESUnit No. 10, Plot No. 59, Amchi Colony

1, N. D. A. Road, Bawdhan, PUNE 411 021.

Phone : +91-20-22951983, 22951984, 22951985

Fax : +91-20-22951904

URL : www.waveletgroup.com

Contact : Dr. Vishwas Udpikar, Ph.D.

<vishwas.udpikar@waveletgroup.com>

WAVELET TECHNOLOGIES © 2014 #2WT-DIPLAB-1.0

WT-DIPLAB-1.0(Digital Image Processing Laboratory)

- Team Wavelet

Introducing,

WAVELET TECHNOLOGIES © 2014 #3WT-DIPLAB-1.0

Agenda:

• Presentation on WT-DIPLAB-1.0 details and capabilities

• Demo – Video processing library

WT-DIPLAB-1.0

WAVELET TECHNOLOGIES © 2014 #4WT-DIPLAB-1.0

WT-DIPLAB-1.0

Camera LCD MonitorRS232USB

VGA Converter

Video Processor

WT-DSPPORT-V.1

Pattern Generator

WT-DSPPORT-V.1

Host PC-Via Hyper Terminal

CRT monitor

WAVELET TECHNOLOGIES © 2014 #5WT-DIPLAB-1.0

WT-DSPPORT-V.1 Kit

WAVELET TECHNOLOGIES © 2014 #6WT-DIPLAB-1.0

BF561 DSP Video Input / Outputs

IR Receiver

Ethernet

RTCFPGAPTZ interface (RS422/RS232)

SDRAM USB 2.0

LEDs

Joystick

ADuC812

WT-DSPPORT-V.1 Board

WAVELET TECHNOLOGIES © 2014 #7WT-DIPLAB-1.0

Operation Mode Stand Alone

DSP Processor BlackFin BF561 @ 500 / 600 MHz, Dual Core

Micro-Controller ADuC 812 (Optional)

FPGA XC3S100 FPGA (Optional)

Memory On Board 256 MB SDRAM

Flash Memory On Board 2 MB Flash (Optional up to 8 MB)

SRAM 4 MB (Optional)

Analog Inputs 4 Channels to ADuC812 (Optional)

Analog Outputs 2 Channels from ADuC812 (Optional)

Video Input 1 channel (NTSC/PAL)

Video Output 2 channel (NTSC/PAL)

Keypad interface 16 keys (Optional)

Specifications

WAVELET TECHNOLOGIES © 2014 #8WT-DIPLAB-1.0

Ethernet Interface 10/100 mbps on RJ45 connector (Optional)

Host Interfaces RS-232C/RS422 interface from DSP (Optional ADuC812)

Remote Interface IR remote interface (Optional)

RTC Battery backed up RTC (Optional)

Relay output 2 Relay outputs (Optional)

Expansion bus BlackFin DSP Address/Data Control bus (Optional)

Power requirement 12 VDC @ 1.5 A

Board size 172 mm x 212 mm

Operating Temp. 0C to 50C (Industrial grade)

Note: The Optional features on the Unit may vary as per Customer’s requirement.

Specifications (Cont.)

WAVELET TECHNOLOGIES © 2014 #9WT-DIPLAB-1.0

Block Diagram

ADSP – BF561

Black-Fin

Dual Core Processor

Video In Video outVideo loop-out

Video Amplifier

SDRAM

128 MB

FLASH

2 MB

Video Encoder

ETHERNET

(Optional)

RELAY – 2 (Optional)

FPGA

(Optional)

USB 2.0

(Optional)

Video Amplifier

Video Decoder

LED Indications

ADuC 812 (Optional)

IR Receiver (Optional)

Keypad (Optional)

RTC (Optional)

RS 232 T / R

WAVELET TECHNOLOGIES © 2014 #10WT-DIPLAB-1.0

Overview Camera Interface

Analog Video Out interface

PTZ Camera Interface

Alarm and Alarm over IP Interface

IR Remote Interface

Keyboard/Joystick Interface

PC Interface Over Ethernet

Interfaces

WAVELET TECHNOLOGIES © 2014 #11WT-DIPLAB-1.0

ADSP – BF561 Architecture

Functional Block Diagram

WAVELET TECHNOLOGIES © 2014 #12WT-DIPLAB-1.0

The ADSP-BF561 processor is a high performance member

of the Blackfin family of products targeting a variety of

multimedia, industrial and Telecom applications.

Features:

a)Dual symmetric 600 MHz high performance Blackfin cores

b)328K bytes of on-chip memory

c)Each Blackfin core includes: Two 16-bit MACs, two 40-bit ALUs, four 8-bit

video ALUs,

d)40-bit shifter

e)2 Parallel Peripheral Interfaces (PPIs)

f)2 Serial Ports (SPORTs)

g)Serial Peripheral Interface (SPI)

h)12 General-Purpose Timers

i)Universal Asynchronous Receiver Transmitter (UART)

j)2 Watchdog Timers

k)48 General Purpose I/O (Programmable Flags)

ADSP-BF561 Features

WAVELET TECHNOLOGIES © 2014 #13WT-DIPLAB-1.0

BF561 Processor core

Blackfin processors support a modified Harvard architecture in combination

with a hierarchical memory structure.

Level 1 (L1) memories typically operate at the full processor speed with no

latency.

Level 2 (L2) memories are other memories, on-chip or off-chip, that may take

multiple processor cycles to access.

DATA PROGRAM

CONTROL UNIT

Program BusData Bus

The Harvard architecture

WAVELET TECHNOLOGIES © 2014 #14WT-DIPLAB-1.0

BF561 memory architecture #1

WAVELET TECHNOLOGIES © 2014 #15WT-DIPLAB-1.0

Off-chip memory is accessed through the External Bus Interface Unit (EBIU),

provides expansion with SDRAM, flash memory, and SRAM, optionally

accessing more than 768M bytes of physical memory.

The memory DMA controllers provide high bandwidth data movement

capability. They can perform block transfers of code or data between the

internal L1/L2 memories and the external memory spaces

BF561 memory architecture #2

WAVELET TECHNOLOGIES © 2014 #16WT-DIPLAB-1.0

BF561 2D DMA Example

Start

X Count, X modify

Y Count, Y modify

Image cropping

WAVELET TECHNOLOGIES © 2014 #17WT-DIPLAB-1.0

BF561 PPI Interface

The ADSP-BF561 provides two 16-bit Parallel Peripheral Interfaces (PPI0

and PPI1) that can connect directly to parallel A/D and D/A converters,

video encoders and decoders and other general purpose peripherals.

The Parallel Peripheral Interface (PPI) is a half-duplex, bidirectional port

accommodating up to 16 bits of data.

ADSP - BF561

Core A

L1 Memory

Core B

L1 MemoryVideo

Decoder

A/D

Video

Encoder

D/A

PPI0 PPI1

L2 Shared Memory

SDRAM

WAVELET TECHNOLOGIES © 2014 #18WT-DIPLAB-1.0

How to write program

Analog Devices provides VisualDSP++® an easy-to-use integrated

software development and debugging environment (IDDE).

VisualDSP++ supports Analog Devices’ Blackfin® Processors, SHARC®

Processors, and TigerSHARC® Processors.

Operating systems Windows XP,® Windows 2000,® and Windows Vista®

are supported.

WAVELET TECHNOLOGIES © 2014 #19WT-DIPLAB-1.0

Project Development stages

Emulator Pod WT-DSPPORT-V.1

Pod WT-DSPPORT-V.1

WAVELET TECHNOLOGIES © 2014 #20WT-DIPLAB-1.0

Image viewer

WAVELET TECHNOLOGIES © 2014 #21WT-DIPLAB-1.0

How to use

Power supply Connection to

PTZ

Emulator Pod

Video OutVideo In

WAVELET TECHNOLOGIES © 2014 #22WT-DIPLAB-1.0

Typical Applications of WT-DSPPORT-V.1 board

• Video security system

• Video analytics

• Image Processing Lab

• Project Platform

Applications

WAVELET TECHNOLOGIES © 2014 #23WT-DIPLAB-1.0

Applications developed on

WT-DSPPORT-V.1

• Single camera object tracking

• Motion tracking

• Trip wire

• Virtual Fence

WAVELET TECHNOLOGIES © 2014 #24WT-DIPLAB-1.0

Single camera object tracking

WT-DSPPORT-V.1

Monitor

Pan Tilt

Zoom

(PTZ)

camera

IR Remote

WAVELET TECHNOLOGIES © 2014 #25WT-DIPLAB-1.0

Single camera object tracking

WAVELET TECHNOLOGIES © 2014 #26WT-DIPLAB-1.0

Motion Tracking

WG-DSPPORT-V.1

Monitor

Overview

camera

PTZ camera

Joystick

Server

IR Remote

WAVELET TECHNOLOGIES © 2014 #27WT-DIPLAB-1.0

Motion tracking Single reference camera

WAVELET TECHNOLOGIES © 2014 #28WT-DIPLAB-1.0

Tripwire

WG-DSPPORT-V.1

Monitor

Overview

camera

PTZ camera

Joystick

Server

IR Remote

WAVELET TECHNOLOGIES © 2014 #29WT-DIPLAB-1.0

Tripwire

WAVELET TECHNOLOGIES © 2014 #30WT-DIPLAB-1.0

Tripwire Video

WAVELET TECHNOLOGIES © 2014 #31WT-DIPLAB-1.0

Virtual Fence

WG-DSPPORT-V.1

Monitor

Overview

camera

PTZ camera

Joystick

Server

IR Remote

WAVELET TECHNOLOGIES © 2014 #32WT-DIPLAB-1.0

Virtual Fence Video

WAVELET TECHNOLOGIES © 2014 #33WT-DIPLAB-1.0

WT-DSPPORT-V.1 Pattern Generator

Camera LCD MonitorRS232USB

VGA Converter

Video Processor

WT-DSPPORT-V.1Pattern Generator

WT-DSPPORT-V.1

Host PC-Via Hyper Terminal

CRT monitor

WAVELET TECHNOLOGIES © 2014 #34WT-DIPLAB-1.0

WT-DSPPORT-V.1 Pattern Generator

• Bar

• Chequer

• Sine

• Gaussian Noise

• Add Gaussian noise

WAVELET TECHNOLOGIES © 2014 #35WT-DIPLAB-1.0

Pattern Generator – Bar pattern

4 BARS

16 BARS

64 BARS

WAVELET TECHNOLOGIES © 2014 #36WT-DIPLAB-1.0

Pattern Generator – Chequer pattern

4x4

10x10

50x50

WAVELET TECHNOLOGIES © 2014 #37WT-DIPLAB-1.0

Pattern Generator – Sine pattern

Sine pattern

16 Cycles/512 pixels 32 Cycles/512 pixels

512 pixels 512 pixels

WAVELET TECHNOLOGIES © 2014 #38WT-DIPLAB-1.0

Pattern Generator – Gaussian noise

Mean – 128, Std Dev - 0 Mean – 128, Std Dev - 8

Mean – 128, Std Dev - 16 Mean – 128, Std Dev - 32

WAVELET TECHNOLOGIES © 2014 #39WT-DIPLAB-1.0

Pattern Generator – Add Gaussian Noise

Mean – 0, Std Dev - 0 Mean – 0, Std Dev - 8

Mean – 0, Std Dev - 16 Mean – 0, Std Dev - 32

WAVELET TECHNOLOGIES © 2014 #40WT-DIPLAB-1.0

WT-DSPPORT-V.1 Video Processor

Camera LCD MonitorRS232USB

VGA Converter

Video Processor

WT-DSPPORT-V.1

Pattern Generator

WT-DSPPORT-V.1

Host PC-Via Hyper Terminal

CRT monitor

WAVELET TECHNOLOGIES © 2014 #41WT-DIPLAB-1.0

WT-DSPPORT-V.1 Video Processor

List of functions in video processor

1. Live video

2. Negate

3. Horizontal flip

4. Vertical flip

5. Histogram display

6. Histogram stretching

7. Histogram equalization

8. Image statistics (Min, Max, Mean, Mean Square, Variance, Std Deviation, Entropy)

9. Global Threshold

10. Otsu Threshold

11. Dilation binary

12. Erosion binary

WAVELET TECHNOLOGIES © 2014 #42WT-DIPLAB-1.0

WT-DSPPORT-V.1 Video Processor

List of functions in video processor (cont…)

13. Dilation grey

14. Erosion grey

15. Gamma correction

16. Mean filter

17. Median filter

18. Sharpening filter

19. Edge detection (Sobel operator)

20. Pseudo coloring

21. Region counting

22. FFT

23. Wavelet transform

WAVELET TECHNOLOGIES © 2014 #43WT-DIPLAB-1.0

OutputInput

Video in out

WAVELET TECHNOLOGIES © 2014 #44WT-DIPLAB-1.0

Video processing architecture

WAVELET TECHNOLOGIES © 2014 #45WT-DIPLAB-1.0

OutputInput

Video processor - Negate

Mammogram of tissue

WAVELET TECHNOLOGIES © 2014 #46WT-DIPLAB-1.0

OutputInput

Video processor – Horizontal flip

WAVELET TECHNOLOGIES © 2014 #47WT-DIPLAB-1.0

OutputInput

Video processor – Vertical flip

WAVELET TECHNOLOGIES © 2014 #48WT-DIPLAB-1.0

Video processor – Histogram display # 1

Bar pattern from WT-DSPPORT-V.1 pattern generator

WAVELET TECHNOLOGIES © 2014 #49WT-DIPLAB-1.0

Video processor – Histogram display # 2

Bar pattern print in front of camera

WAVELET TECHNOLOGIES © 2014 #50WT-DIPLAB-1.0

Video processor – Histogram display #3

Gaussian noise from WT-DSPPORT-V.1 pattern generator

WAVELET TECHNOLOGIES © 2014 #51WT-DIPLAB-1.0

Video processor – Histogram Stretching

Image print in front of camera

WAVELET TECHNOLOGIES © 2014 #52WT-DIPLAB-1.0

OutputInput

Histogram Equalization

WAVELET TECHNOLOGIES © 2014 #53WT-DIPLAB-1.0

Video processor – Histogram Equalization

Image print in front of camera

WAVELET TECHNOLOGIES © 2014 #54WT-DIPLAB-1.0

Video processor – Image Statistics #1

Gaussian noise from WT-DSPPORT-V.1 pattern generator

WAVELET TECHNOLOGIES © 2014 #55WT-DIPLAB-1.0

Video processor – Image Statistics #2

Bar pattern from WT-DSPPORT-V.1 pattern generator

WAVELET TECHNOLOGIES © 2014 #56WT-DIPLAB-1.0

OutputInput

Threshold - 150

Otsu Threshold

Video processor – Global/Otsu Threshold

WAVELET TECHNOLOGIES © 2014 #57WT-DIPLAB-1.0

Video processor – Global/Otsu Threshold

Image print in front of camera

WAVELET TECHNOLOGIES © 2014 #58WT-DIPLAB-1.0

Video processor –Otsu Threshold

Image print in front of camera

WAVELET TECHNOLOGIES © 2014 #59WT-DIPLAB-1.0

Video processor –Morphological operations

Image print in front of camera

Dilation and Erosion

WAVELET TECHNOLOGIES © 2014 #60WT-DIPLAB-1.0

Video processor – Gamma correction #1

Image print in front of camera

WAVELET TECHNOLOGIES © 2014 #61WT-DIPLAB-1.0

Video processor – Gamma correction #2

Image print (noise) in front of camera

WAVELET TECHNOLOGIES © 2014 #62WT-DIPLAB-1.0

OutputInput

Video Processor - Mean filter

WAVELET TECHNOLOGIES © 2014 #63WT-DIPLAB-1.0

Output (Mean)Input

Video Processor - Mean & Median filter

Output (Median)

WAVELET TECHNOLOGIES © 2014 #64WT-DIPLAB-1.0

Video Processor – Sharpening # 1

OutputInput

WAVELET TECHNOLOGIES © 2014 #65WT-DIPLAB-1.0

Video Processor – Sharpening # 2

Image print in front of camera

WAVELET TECHNOLOGIES © 2014 #66WT-DIPLAB-1.0

Video Processor - Edge Detection # 1

OutputInput

WAVELET TECHNOLOGIES © 2014 #67WT-DIPLAB-1.0

Video Processor - Edge Detection # 2Image print in front of camera

WAVELET TECHNOLOGIES © 2014 #68WT-DIPLAB-1.0

OutputInput

Video processor – Psuedo coloring

WAVELET TECHNOLOGIES © 2014 #69WT-DIPLAB-1.0

Video Processor - Region Counting

Image print in front of camera

WAVELET TECHNOLOGIES © 2014 #70WT-DIPLAB-1.0

Video processor – FFT

Image print in front of camera

WAVELET TECHNOLOGIES © 2014 #71WT-DIPLAB-1.0

Video Processor - Wavelet Transform

Image print in front of camera

WAVELET TECHNOLOGIES © 2014 #72WT-DIPLAB-1.0

Project kit WT-DSPPORT-V.1 also available

• Training Kit

• Project Kit

WAVELET TECHNOLOGIES © 2014 #73WT-DIPLAB-1.0

Wavelet TechnologiesUnit No. 10, Plot No. 59, Amchi Colony

Survey No. 1, N. D. A. Road, Bawdhan, Pune 411021Phone +91-20-22951983/84/85, Fax +91-20-22951904

Info@waveletgroup.com

Thank You !

top related