Obsah:
- Krok 1: Prečo OSD fotorámček?
- Krok 2: Prečo si byť vedomý tváre?
- Krok 3: Dvojúrovňový dizajn
- Krok 4: Nastavenie fotografického servera Možnosť 1: Obrázok Dockeru
- Krok 5: Nastavenie fotografického servera Možnosť 2: Zostavenie zo zdroja
- Krok 6: Klientská možnosť 1: Webový prehliadač
- Krok 7: Klientská možnosť 2: ESP32 + LCD
- Krok 8: Zostava ESP32 + LCD
- Krok 9: Software ESP32 + LCD
- Krok 10: Užite si fotografiu
- Krok 11: Čo bude ďalej?
Video: Fotorámik OSD Face Aware: 11 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:55
Tento návod ukazuje, ako vytvoriť fotorámik s OSD obrazovkou s rozpoznaním tváre.
OSD môže zobrazovať čas, počasie alebo iné požadované internetové informácie.
Krok 1: Prečo OSD fotorámček?
Predtým som mal 2 projekty hodín s fotografiami na stránke Instructables:
www.instructables.com/id/ESP32-Photo-Clock…
www.instructables.com/id/Arduino-BiJin-ToK…
Obaja každú minútu načítajú z internetu fotografiu s kráskami a časovým plánom a zobrazia sa na LCD displeji.
Zobrazovanie krás je dobré, ale všetky sú mi cudzie. Čo tak použiť osobné obľúbené fotografie a pridať k nim aktuálny čas a ďalšie okamžité informácie?
Tento projekt skúma, ako ho vytvoriť.
Krok 2: Prečo si byť vedomý tváre?
Poďme sa najskôr pozrieť na to, ako do fotografie pridať okamžité informačné OSD:
- Náhodne vyberte fotografiu z konkrétneho priečinka
- Čas načítania
- Načítajte okamžité informácie z internetu
- nakreslite čas a okamžité informácie o fotografii
Krok 1-3 je priamo vpred; Krok 4 tiež vyzerá jednoducho, ale určiť, kam nakresliť text, nie je také jednoduché.
Ak je text príliš malý, je ťažké ho prečítať v primeranej vzdialenosti; Ak je veľkosť textu príliš veľká, s najväčšou pravdepodobnosťou pokrýva fotografické objekty. Zvlášť ak ide o portrétnu fotografiu, nie je preferovaný text pokrytý tvárami.
Pretože poloha tvárí pre každú fotografiu nie je rovnaká, aby sme sa vyhli tváram pokrytým OSD, potrebujeme najskôr proces rozpoznania tváre. Potom môžeme nájsť oblasť bez tváre na nakreslenie textu.
Krok 3: Dvojúrovňový dizajn
Proces detekcie tváre vyžaduje určitý výkon, na rozdiel od toho môže byť fotorámček veľmi ľahký. Preto som to rozdelil do dvoch úrovní:
Server
Fotografický engine rozpoznávajúci tvár je aplikačný server Node.js. Pre každú požiadavku HTTP bude:
- Vyberte fotografiu z priečinka s fotografiami náhodne
- Detekcia tváre
- neurčujte oblasť bez tváre alebo najmenších tvárí
- Medzitým v každom určitom období načítajte informácie o počasí alebo iné užitočné okamžité informácie z internetu
- Nakreslite čas a okamžité informácie o fotografii
- Vráťte fotografiu s OSD vo formáte JPEG ako odpoveď
Zákazník
Klientom môže byť webový prehliadač, applet alebo zariadenie internetu vecí.
Napr. ESP32 dev boasrd s 2-4 palcovým LCD displejom je veľmi vhodný na umiestnenie na plochu ako malý fotorámček.
Krok 4: Nastavenie fotografického servera Možnosť 1: Obrázok Dockeru
Pre pohodlie som vopred zostavil obrázok Dockera pre aplikačný server OSD Node.js s fotografiou zameranou na tvár.
V prípade, že ešte nemáte nastavený Docker, postupujte podľa sprievodcu Docker Začíname:
www.docker.com/get-started
Potom spustite nasledujúci príkaz: (nahradiť/cesta/na/fotografiu na vlastnú cestu k fotografii)
docker run -p 8080: 8080 -v/cesta/do/foto:/app/fotka moononournation/face-aware-photo-osd: 1.0.1
Vyskúšajte to tak, že prejdete na stránku https:// localhost: 8080/
Môžete prísť na to, že zobrazovaný čas nie je vo vašom časovom pásme:
docker run -p 8080: 8080 -e TZ = Asia/Hong_Kong -v/path/to/photo:/app/photo moononournation/face -aware -photo -osd: 1.0.1
Ak žijete v Hongkongu ako ja, môžete pridať informácie o počasí v Hongkongu:
docker run -p 8080: 8080 -e TZ = Asia/Hong_Kong -e OSD = HK_Weather -v/path/to/photo:/app/photo moononournation/face -aware -photo -osd: 1.0.1
Ak by ste chceli vyvinúť svoje vlastné informácie o OSD:
mkdir -p ~/git
cd ~/git git clone https://github.com/moononournation/face-aware-photo-osd.git docker run -it -p 8080: 8080 -e TZ = Asia/Hong_Kong -e OSD = HK_Weather -e DEBUG = Y -v/path/to/photo:/app/photo -v ~/git/face-aware-photo-osd/app.js: /app/app.js moononournation/face-aware-photo-osd: 1.0. 1
Upravte funkciu update_osd () v súbore app.js tak, aby ste na mieru pripravili svoje vlastné informácie o OSD. Po vývoji jednoducho odstráňte prostredie DEBUG = Y z príkazu docker.
Krok 5: Nastavenie fotografického servera Možnosť 2: Zostavenie zo zdroja
Ak poznáte Node.js, môžete vytvoriť aplikačný server zo zdroja.
Získať zdroj:
klon git
Inštalovať balíky:
cd face-aware-photo-osd
npm nainštalovať
Vytvorte priečinok s fotografiami a skopírujte do neho svoje vlastné fotografie.
Spustiť aplikačný server:
uzol app.js
Krok 6: Klientská možnosť 1: Webový prehliadač
Jednoducho prehliadač na https:// localhost: 8080/
Stránka je skriptovaná a každú minútu sa automaticky načítava obrázok zodpovedajúcej veľkosti.
P. S. Ak prechádzate z iného počítača, na ktorom nie je spustený server aplikácií, nezabudnite zmeniť localhost na názov hostiteľa alebo adresu IP servera aplikácie.
Krok 7: Klientská možnosť 2: ESP32 + LCD
Klient fotorámika môže byť taký jednoduchý ako doska pre vývojárov ESP32 a LCD.
Tu je požadovaný hardvér:
Vývojová doska ESP32
Akákoľvek doska ESP32 pre vývojárov by mala byť v poriadku, tentokrát používam dosku s názvom MH-ET LIVE.
Displej LCD
Akýkoľvek LCD displej podporovaný Arduino_GFX, aktuálne podporovaný displej nájdete v readme GitHub:
github.com/moononournation/Arduino_GFX
Prepojovací drôt
Niektoré prepojovacie vodiče závisia od rozloženia dosky vývojára a konektorov LCD. Vo väčšine prípadov stačí 6-9 prepojovacích vodičov medzi ženami a ženami.
LCD stojan
Určitá podpora pomáha displeju LCD stáť rovno, tentoraz používam stojan na držiak karty.
Krok 8: Zostava ESP32 + LCD
Uprednostňuje sa ESP32 s kolíkovým konektorom na hornej strane. Ak je kolíková hlavička na spodnej strane, jednoducho položte dosku hore nohami;>
Pripojte ESP32 a LCD prepojovacími káblami a pripevnite ich k stojanu.
Tu je ukážka zhrnutia pripojenia:
ESP32 -> LCD
Vcc -> Vcc GND -> GND GPIO 5 -> CS GPIO 27 -> DC (ak je k dispozícii) GPIO 33 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (voliteľné) GPIO 22 -> LED (ak je k dispozícii) GPIO 23 -> MOSI / SDA
Krok 9: Software ESP32 + LCD
Arduino IDE
Ak to ešte neurobíte, stiahnite si a nainštalujte Arduino IDE:
www.arduino.cc/en/main/software
Podpora ESP32
Ak ešte nemáte nainštalovanú podporu ESP32, postupujte podľa pokynov na inštaláciu:
github.com/espressif/arduino-esp32
Knižnica Arduino_GFX
Stiahnite si najnovšie knižnice Arduino_GFX: (stlačte „Klonovať alebo stiahnuť“-> „Stiahnuť ZIP“)
github.com/moononournation/Arduino_GFX
Importujte knižnice v Arduino IDE. (Ponuka „Skica“Arduino IDE -> „Zahrnúť knižnicu“-> „Pridať. ZIP knižnicu“-> vyberte stiahnutý súbor ZIP)
Skompilovať a nahrať
- Otvorte Arduino IDE
- Otvorte vzorový kód ESP32PhotoFrame („Súbor“-> „Príklad“-> „Knižnica GFX pre Arduino“-> „WiFiPhotoFrame“)
- Vyplňte nastavenia svojho prístupového bodu WiFi do SSID_NAME a SSID_PASSWORD
- Vymeňte názov hostiteľa alebo IP servera za port HTTP_HOST a
- Stlačte tlačidlo „Nahrať“Arduino IDE
- Ak zistíte, že orientácia nie je správna, zmeňte hodnotu „otočenia“(0-3) v novom kóde triedy
Krok 10: Užite si fotografiu
Je načase umiestniť fotorámček IoT na plochu a užívať si!
Krok 11: Čo bude ďalej?
- Pridajte svoje vlastné okamžité informácie
- Jemne dolaďte veľkosť zdrojovej fotografie, aby bola presnejšia detekcia tváre
- Automatická úloha na vloženie najnovších fotografií do priečinka s fotografiami na serveri
- Urobte viac fotografií;>
Odporúča:
Fotorámik LED so srdcom - urobte dokonalého valentínskeho alebo narodeninového darčeka: 7 krokov (s obrázkami)
Fotorámik so srdcom LED - urobte perfektného valentínskeho alebo narodeninového darčeka: Dobrý deň! V tomto návode vám ukážem, ako si môžete vyrobiť tento úžasný fotorámček LED Heart. Pre všetkých nadšencov elektroniky! Vytvorte pre svojich blízkych perfektný valentínsky, narodeninový alebo výročný darček! Môžete si pozrieť demo video z tohto
Digitálny fotorámik s použitím Gen4 ULCD-43DCT-CLB: 3 kroky
Digitálny fotorámček s využitím Gen4 ULCD-43DCT-CLB: Digitálny fotorámček môže zobrazovať obrázky s prístupom na kartu micro SD. Tento projekt používa na svoj zobrazovací modul 4D Systems, Gen4 uLCD-43DCT-CLB. Digital Picture Frame je jednoduchý projekt, ktorý je možné použiť ako displej pre domácnosť alebo kancelárie. Používatelia môžu
Rozpoznávanie tváre a identifikácia - Arduino Face ID pomocou OpenCV Python a Arduino .: 6 krokov
Rozpoznávanie tváre a identifikácia | Arduino Face ID pomocou OpenCV Python a Arduino .: Rozpoznávanie tváre AKA face ID je v dnešnej dobe jednou z najdôležitejších funkcií mobilných telefónov. Preto som mal otázku „môžem mať pre svoj projekt Arduino identifikátor tváre“? a odpoveď je áno … Moja cesta začala takto: Krok 1: Prístup k nám
Lacný 'n ľahký digitálny fotorámik: 6 krokov (s obrázkami)
Lacný 'n ľahký digitálny fotorámik: V podstate som to urobil ako darček k narodeninám pre svoju priateľku. Hľadáte úžasný nápad na darček? Toto je ono! Celkové náklady boli pod 100 dolárov a mohli by byť podstatne nižšie, ak ste šikovní. Viem, že nie som prvý, kto prišiel s myšlienkou hom
Texas Big Face - 3D projekcia tváre Ako: 10 krokov (s obrázkami)
Texas Big Face - 3D projekcia tváre Ako na to: Vytvorte " živé sochy " premietaním tváre na sochy. Ako na to: David Sutherland, Kirk Moreno v spolupráci s Graffiti Research Lab Houston* Niekoľko komentárov uviedlo, že existujú určité problémy so zvukom. To je