This shows you the differences between two versions of the page.
ss:laboratoare:02 [2025/02/25 17:54] jan.vaduva |
ss:laboratoare:02 [2025/03/18 22:28] (current) jan.vaduva [Exemple de imagini pentru procesare] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Laboratorul 02. ===== | + | ====== Laborator 2: Platformă web pentru gestionarea imaginilor ====== |
- | + | ||
- | ====== Laborator 2: Dezvoltarea unei platforme web pentru procesarea și gestionarea imaginilor ====== | + | |
===== Obiective ===== | ===== Obiective ===== | ||
- | * Crearea unei platforme web care primește, procesează și salvează imaginile transmise prin MQTT de platforma hardware/mobila | + | * Crearea unei platforme web care primește, procesează și salvează imaginile transmise prin MQTT de platforma hardware/mobila |
- | * Implementarea unui sistem de autentificare și autorizare pentru utilizatori | + | * Implementarea unui sistem de autentificare și autorizare pentru utilizatori |
- | * Gestionarea dispozitivelor hardware/mobile conectate (vizualizare, actualizare firmware, configurare) | + | * Gestionarea dispozitivelor hardware/mobile conectate (vizualizare, actualizare firmware, configurare) |
- | * Controlul parametrilor camerei și al modului de funcționare prin interfață web | + | * Controlul parametrilor camerei și al modului de funcționare prin interfață web |
- | * Implementarea operațiunilor de procesare a imaginilor (redimensionare, filtrare, analiză de bază) | + | * Implementarea operațiunilor de procesare a imaginilor (redimensionare, filtrare, analiză de bază) |
- | * Vizualizarea și descărcarea imaginilor procesate | + | * Vizualizarea și descărcarea imaginilor procesate |
- | * Implementarea mecanismului de actualizare OTA pentru dispozitivele hardware | + | * Implementarea mecanismului de actualizare OTA pentru dispozitivele hardware |
+ | |||
+ | ===== Exemple de imagini pentru procesare ===== | ||
+ | Puteti folosi ca si exemplu pentru inregistrarea si procesare urmatoarele imagini. | ||
+ | Obiectul este cel de a extrage textul din imaginile sau PDF-ul atasat. | ||
+ | |||
+ | Din imaginea atasata putem extrage informatie despre persoana, profesia, locul de munca, avizul medical si tipul controlului de medicina muncii. | ||
+ | {{ :ss:laboratoare:medicina_muncii.jpeg?nolink&250 | Imagine raport medicina muncii}} | ||
+ | |||
+ | Pentru a simplifica partea de procesare pe partea de web se pot extrage aceste informatii din fisierul PDF atasat ca alternativa. | ||
+ | |||
+ | {{ :ss:laboratoare:vaduva_jan_alexandru.pdf | PDF raport medicina muncii}} | ||
===== Cerințe tehnologice ===== | ===== Cerințe tehnologice ===== | ||
- | * **Backend**: Python (Flask/Django/FastAPI) sau Node.js (Express) | + | * **Backend**: Python (Flask/Django/FastAPI) sau Node.js (Express) |
- | * **Frontend**: React/Vue/Angular pentru interfața utilizatorului | + | * **Frontend**: React/Vue/Angular pentru interfața utilizatorului |
- | * **Bază de date**: PostgreSQL/MySQL/MongoDB pentru stocarea imaginilor și metadatelor | + | * **Bază de date**: PostgreSQL/MySQL/MongoDB pentru stocarea imaginilor și metadatelor |
- | * **MQTT Broker**: Eclipse Mosquitto/HiveMQ pentru recepția imaginilor | + | * **MQTT Broker**: Eclipse Mosquitto/HiveMQ pentru recepția imaginilor |
- | * **Cloud Storage**: AWS S3/MinIO sau filesystem local pentru imaginile salvate | + | * **Cloud Storage**: AWS S3/MinIO sau filesystem local pentru imaginile salvate |
- | * **Procesare imagini**: OpenCV/Pillow pentru filtrare, redimensionare și analiză | + | * **Procesare imagini**: OpenCV/Pillow pentru filtrare, redimensionare și analiză |
===== Funcționalități ===== | ===== Funcționalități ===== | ||
Line 50: | Line 59: | ||
===== Evaluare ===== | ===== Evaluare ===== | ||
- | * Implementarea sistemului de recepție și salvare imagini (20%) | + | * Implementarea sistemului de recepție și salvare imagini (20%) |
- | * Autentificare și gestionare utilizatori (15%) | + | * Autentificare și gestionare utilizatori (15%) |
- | * Monitorizare și control dispozitive hardware (20%) | + | * Monitorizare și control dispozitive hardware (20%) |
- | * Procesare și optimizare imagini (20%) | + | * Procesare și optimizare imagini (20%) |
- | * Vizualizare și descărcare imagini (15%) | + | * Vizualizare și descărcare imagini (15%) |
- | * Implementarea OTA (opțional) | + | * Implementarea OTA (opțional) |
===== Resurse suplimentare ===== | ===== Resurse suplimentare ===== | ||
- | * [https://flask.palletsprojects.com Flask Documentation] / [https://fastapi.tiangolo.com FastAPI Documentation] | + | * [https://flask.palletsprojects.com Flask Documentation] / [https://fastapi.tiangolo.com FastAPI Documentation] |
- | * [https://mqtt.org MQTT Protocol Overview] | + | * [https://mqtt.org MQTT Protocol Overview] |
- | * [https://opencv.org OpenCV Image Processing] | + | * [https://opencv.org OpenCV Image Processing] |
- | * [https://react.dev React Documentation] | + | * [https://react.dev React Documentation] |