Sunteți pe pagina 1din 10

Recunoaşterea formelor din imagini video cu embedded PC

Capitolul 1.Camera Video

C328-2225BW JPEG Compression VGA Camera Module

Fig.1.1 Camera C328

1. Descriere Generala

Modulul de compresie JPEG C328 se comporta la fel ca o cameră video şi poate fi ataşat la
gazda PDA sau wireless .Utilizatorii pot trimite comanda de la gazda pentru a captura o imagine cu
rezolutie maxima, single-frame.
Aceasta imagime fiind apoi compresata de motorul JPEG si transferata la gazda.
2.Schema Bloc

VCC
GND
OV76xx OV76xx TxD
VGA Image VGA Image RxD
Sensor Sensor EEPROM
(program)

Fig.1.2. Schemă bloc circuit C328

3. Caracteristici:

‐ O soluţie de cost redus şi consum redus pentru capturarea imaginilor de înalta rezoluţie
‐ Rezoluţie VGA 160 x 128 sau 80 x 64
‐ 115.2 Kbps pentru a transfera imagini JPEG sau pentru imaginile de 160 x 128 de la 0.75-6
frames per second
‐ Codec JPEG pentru diferite rezoluţii
‐ Circuit de conversie al culorii pentru a putea vedea imagini 4 gray/16 gray/256 gray/12 biţi
RGB/16 biţi RGB

4. Descrierea pinilor

PIN Description

VCC Power 3.3 VDC


TxD Data Transmit(3.3V)
RxD Data Receive(3.3V)
GND Power Ground
5. Specificaţii electrice

VDD = 3.3V+10%, TA = 0 to 25oC

Symbol Parameter Condition Min Type Max Unit


VDD DC supply voltage 3.0 3.3 3.6 V
Io Normal Operation Current Operating 60 mA
Is Suspend Current Suspend 100 µA
VIH High level input voltage TTL 2.0 V
VIL Low level input voltage TTL 0.8 V

6. Date despre lentilă

Description Parameter
Imager Format ¼”
F/# 2.5
Focal length(mm) 2.2
Field of View Diagonal(deg) 118
Horizontal(deg) 42
Vertical(deg) 16.5
Distortion -3.3%
Relative Illumination 67%
Filter Option IR-cut filter Not included

Configurarea şi comunicarea cu dispozitivul camera digitală


Camera este un dispozitiv care poate prelua imagini şi le poate transmite apoi,
prin intermediul interfeţei RS232, către un sistem în vederea stocării şi prelucrării
acestora.
Camera C328 permite efectuarea de capturi şi transmiteri de imagini atât în
formatul necomprimat (RAW), pentru prelucrări ulterioare, cât şi în formatul JPEG,
deci comprimat, pentru o transmitere facilă a acestora către alte dispozitive externe.
Pentru aplicaţia noastră, care îşi propune recunoasterea unor forme din
imagini video în vederea recunoaşterii placuţelor de înmatriculare cu ajutorul
embedded PC, cea mai potrivită formă de captură este, în mod evident, cea RAW.
Înainte de achiziţionarea propriu zisă de imagini, trebuie menţionat că este
nevoie de realizarea unor configurări ale lui C328, astfel încât răspunsul acesta să fie
conform cerinţelor aplicaţiei.
În organigramă sunt prezentate principalele etape parcurse la lucrul cu C328.
Aşa cum am menţionat, camera comunică şi este configurată prin intermediul
interfeţei seriale RS232. Viteza de comunicare este determinată automat de către
cameră prin transmisia mai multor secvenţe de sincronizare.
Cu excepţia pachetelor care conţin informaţiile legate de imaginile propriu-
zise, toate celelalte pachete care vor trebui transmise sau care sunt recepţionate la/de
la C328 au o dimensiune de 6 octeţi.

Structura unui pachet generic este prezentată în tabelul de mai jos:

AAh Funcţie Parametru 1 Prametru 2 Parametru 3 Parametru 4


Secvenţă cameră

Sync
NU

Ack_rec

DA

X2
NU

Sync_rec

DA

Ack_trim

Init

NU

Ack_rec

DA

Snap

NU

Ack_rec

DA

Get_p

NU

Ack_rec

DA
Fig.3.1 Operarea cu dispozitivul cameră C328 pentru capturarea unor imagini RAW
Imagine->vector_imag
Se repetă secvenţa de 2 ori în vederea indeplinirii condiţei de initializare reusită a camerei.

Toate pachetele încep cu codul AAh. Acesta este urmat apoi de codul funcţiei şi de 4
parametrii. În cazul în care funcţia nu are 4 parametrii, aceştia vor fi 00h.
Sincronizarea, prima etapă care va duce la determinarea, de către C328, a vitezei de
comunicaţie serială, constă de fapt într-o funcţie care are următoarea formă:

AAh 0Dh 00h 00h 00h 00h

Acest pachet este numit SYNC (de la sincronizare - syncronize). Determinarea vitezei de
comunicaţie de către C328 se face în mai multe etape de aceea e nevoie de mai multe pachete
SYNC care trebuiesc transmise (numărul acestora, la o sincronizare, este cuprins între 20 şi 30).
Confirmarea determinării corecte a vitezei de comunicaţie este făcută de cameră prin
transmiterea unui pachet de confirmare (denumit ACK – acknowledge confirmare). Pachetul
ACK are următoarea structură:

AAh 0Eh 0Dh 00h 00h 00h

Cel de-al treilea octet, returnat de cameră, reprezintă ID-ul funcţiei care a determinat
generarea pachetului. Aşa cum se poate vedea şi în organigramă, din momentul sincronizării fiecare
comandă care este transmisă de la embeeded la cameră este urmată de o confirmare din partea camerei
că a recepţionat şi este în curs de execuţie comanda respectivă.
După ce camera a returnat confirmarea recepţiei funcţiei de sincronizare, ea va genera,
la rândul ei, o funcţie de sincronizare care va fi transmisă embeede-ului. Embeeded-ul va
trebui să răspundă la acest pachet de sincronizare cu un ACK de forma de mai jos:

AAh 0Eh 00h 00h 00h 00h

În acest moment, fiind încheiat un transfer bidirecţional de informaţie rezultă că viteza de


comunicaţie a fost stabilită, prin urmare se poate demara procedura de transfer al imaginilor.
Înainte de a efectua un transfer, trebuie generat pachetul INIT prin care se
configurează tipul imaginii şi tipul capturii care se doreşte efectuată.
Formatul pachetului INIT este următorul:

AAh 01h 00h Culoare Rezoluţie RAW Rezoluţie JPEG


00h
„Culoare” poate fi un număr cuprins între 01h şi 07h şi se referă la
adâncimea de culoare şi
tipul imaginii. În cazul nostru, dorind să efectuăm un transfer de imagine
necomprimată RAW cu 8 biti de gri pe pixel, iar cea mai indicata „culoare” va fi
03h. Rezoluţia RAW se referă la rezoluţia imaginii necomprimate,160x120,adica
03h. Rezoluţia JPEG se referă la rezoluţia imaginii comprimate,care nu e folosită în
această lucrare.
Aşa cum am menţionat, la transmiterea acestui pachet, embeede-ul va
răspunde prin generarea unei confirmări cu 01h codul funcţiei generate.
După stabilirea condiţiilor iniţiale se poate seta şi viteza de comunicaţie.
Stabilirea vitezei de comunicaţie are ca urmare scăderea timpului de
sincronizare dar, de observat că la deconectarea camerei de la sursă toate datele
stocate sunt şterse, deci oricum
trebuie refăcute configurările.

Pachetul care permite setarea vitezei de comunicaţie este de forma:


Secvenţă cameră

Sync
NU

Ack_rec

DA

NU *
Sync_rec

DA

Ack_trim
Init

NU

Ack_rec

DA

Snap

NU

Ack_rec

DA

Get_p

NU

Ack_rec

DA

Imagine-
vector_imag
SEVENŢA CAMERA

SYINC_SINCRONIZARE

NU
ACK

DA

SYNC
NU
CAMER
A

DA

ACK

INIT_INITIALIZARE

NU
ACK

DA

SNAP_CAPTURA IMAGINE

NU
ACK

GET_PICTURE_PRELUARE
IMAGINE

S-ar putea să vă placă și