Sunteți pe pagina 1din 19

Universitatea “Politehnica” din București

Facultatea de Electronică, Telecomunicații și Tehnologia Informației

Sistem de iluminare auto


adaptiv

Coordonator științific: Absolvent


Ș.l. Dr. Ing. Cristina-Ioana MARGHESCU Tudor MARTIN
Cuprins

01 02 03 04 05 06
Introducere Prezentarea Implementarea la Implementarea Transmiterea Concluzii
generală a nivel de schemă software a datelor prin
proiectului electrică și circuit sistemului intermediul
imprimat aplicației mobile
❑ Unul dintre cele mai utilizate metode de

Introducere
transport (atât de persoane, cât și de mărfuri);
❑ Din păcate, cel mai periculos mod de
transport, provocând anual cele mai multe
decese.
Prezentarea generală a proiectului
Etapele pentru realizarea sistemului

Proiectarea și
Lipirea
Proiectarea realizarea Programarea
componentelor și
schemei electrice circuitului Raspberry Pi-ului
conectarea lor
imprimat
Prezentarea
generală a
proiectului

Schema bloc
Implementarea la nivel de schemă electrică și circuit imprimat
Implementarea la
nivel de schemă
electrică și circuit
imprimat
Implementarea la nivel de schemă electrică și circuit imprimat

Pentru realizarea structurii de interconectare a componentelor s-au respectat


următoarele reguli:

➢ Unitatea de măsură: MIL (miime de inch);


➢ Evitarea intersectărilor traseelor de pe același strat;
➢ Evitarea formării de bucle;
➢ Unghiul de înclinare al traseelor folosite la rutarea plăcii este în mare parte de
45°, încercând pe cât posibil să fie evitate cele de 90°;
➢ S-a ales cel mai scurt drum între componente;
➢ Numele și prenumele studentului au fost plasate în format tip text pe stratul
electric TOP.
Implementarea la nivel de schemă electrică și circuit imprimat
Implementarea la nivel de schemă electrică și circuit imprimat
Implementarea la nivel de schemă electrică și circuit imprimat
Implementarea software a sistemului

Pentru partea de implementarea software am trecut prin următoarele etape:

➢ Instalarea sistemului de operare


❖ Raspberry Pi OS (Raspbian)

➢ Instalarea bibliotecilor necesare


❖ OpenCV, dlib, imutils, NeoPixel, serial, time, etc.

➢ Importarea funcțiilor și utilizarea lor


❖dist, argparse, np, VideoStream, face_utils, etc.
Implementarea software a sistemului

➢ Definirea EAR (Eye Aspect Ratio)

𝑝2 − 𝑝6 + 𝑝3 − 𝑝5
𝐸𝐴𝑅 =
2 × 𝑝1 − 𝑝4

unde 𝑝1 ,...,𝑝6 reprezintă reperele


faciale ale ochiului în 2D
Implementarea software a sistemului

➢ Obținerea indicilor ochilor și prelucrarea lor pentru a obține EAR


(sStart, sEnd)
face_utils.FACIAL_LANDMARKS_IDXS["left_eye"]

(dStart, dEnd) =
face_utils.FACIAL_LANDMARKS_IDXS["right_eye"]

ochi_stang = shape[sStart:sEnd]

ochi_drept = shape[dStart:dEnd]

EAR_stang = eye_aspect_ratio(ochi_stang)

EAR_drept = eye_aspect_ratio(ochi_drept)

ear = (EAR_stang + EAR_drept) / 2.0


Implementarea software a sistemului
➢ Definirea stărilor și implementarea lor
Sintaxa în program:
❑ Starea 1: stare normală starea1 = ColorCycle(circuit, 3,
o Culori: roșu, portocaliu, galben, amber
colors=[ORANGE, RED, AMBER, YELLOW])
o Alte posibile culori: nuanțe și combinații ale
celor de dinainte starea1.animate()

❑ Starea 2: stare de oboseală, plictiseală, dezinteres starea2 = Blink(circuit, speed=0.5,


o Culoare: Albastru color=BLUE)
o Alte posibile culori: nuanțe de albastru, mov,
roz, etc. starea2.animate()
starea3 = Pulse(circuit, speed=0.1,
❑ Starea 3: stare de nervozitate, stres, anxietate color=GREEN, period=3)
o Culoare: Verde
o Alte posibile culori: nuanțe de verde starea3.animate()
Transmiterea datelor prin intermediul aplicației mobile

➢ Se realizează pe portul serial ttyAMA0

➢ Apăsarea butonului “BLUETOOTH”

➢ Apăsarea butonului “NUMĂR CLIPIRI”

➢ Apăsarea butonului “CULORI AFIȘATE”


Concluzii
➢ Posibilitatea reducerii accidentelor rutiere provocate
din cauza oboselii;

➢ Extinderi ulterioare ușor de implementat;

➢ Poate fi folosit în diverse domenii, nu doar în cel auto.

Posibile dezvoltări pe viitor:

➢ Îmbunătățiri hardware;

➢ Legătura cu sistemele deja existente ale automobilului;

➢ Legătura cu spitale/poliție.
Bibliografie
✓ Tereza Soukupová and Jan Čech, Real-Time Eye Blink Detection using Facial
Landmarks, 21st Computer Vision Winter Workshop, Luka Čehovin, Rok
Mandeljc, Vitomir Štruc (eds.), Rimske Toplice, Slovenia, February 3–5, 2016

✓ Navneet Dalal and Bill Triggs, Histograms of Oriented Gradients for Human
Detection, 20-25 June 2005, San Diego, CA, USA

✓ https://www.pyimagesearch.com/2017/04/03/facial-landmarks-dlib-opencv-
python/

✓ https://www.pyimagesearch.com/2014/11/10/histogram-oriented-gradients-object-
detection/
Vă mulțumesc pentru atenție!

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