Rozpoznawanie twarzy
Kontrakt
Żeby miło nam się pracowało
Zasady
- Nie wiesz? Pytaj!
- Potrzebujesz przerwy? Mów!
- Coś nie działa? Próbuj!
- Nie działa dalej? Patrz punkt pierwszy!
- Nie chcesz nic robić i iść już do domu? Droga wolna!
- Obiad? Podobno o 13:00
- Wasze uwagi?
Agenda
- Przedstawiamy się. Po kolei a nie na raz ;)
- Luźny wykład/rozmowa na temat bycia programistą. Co, po co, dlaczego i za ile? Na przykład: czy muszę iść na studia!
- Wprowadzenie do rozpoznawania twarzy
- Ustalenie planu pracy. Możliwe opcje:
- ja pokazuje, a Wy robicie metodą dr. Copiego-Pasta
- ja coś pokazuje, Wy robicie po swojemu :)
- dzielimy się na grupy i rozdzielamy zadania (tak jak to w życiu jest)
- Praca, praca, przerwa, praca, przerwa, itd.
- Gdzieś w środku obiad :)
Kto jest kim i co tu robi?
Pytania pomocnicze!
- Jak się do Ciebie zwracać? Np: Piotrek, pan, "ej Ty"
- Dlaczego się zapisałeś na warsztaty? Np: pan dyrektor mnie zmusił!
- Czy umiesz już programować? Np: Tak, ale tylko wtryski paliwa w Ford F150, bo on ma 150 milionów linii kodu
Jak działa rozpoznawanie twarzy?
Czego użyjemy?
- HTML + Javascript + ... - do stworzenia strony internetowej
- Azure Cognitive Services do rozpoznawania twarzy
- Azure Functions do połączenia strony i rozpoznawania twarzy
- Czegoś (zależy) do hostowania strony np: Github Pages, albo Azure Web App, albo Azure Storage.
Jakie mamy zadania do zrobienia?
Zrobienie strony WWW zawierającej:
- Element video podpięty do kamery w laptopie/komórce
- Element canvas, do rysowania znalezionej twarzy
- JavaScript Face API do wstępnego odszukania twarzy na zdjęciu
- jQuery (albo innej biblioteki) do komunikacji z serwerem.
Jakie mamy zadania do zrobienia? c.d.
Nauczenie Cognitive Services naszych twarzy:
- Zrobienie po 5-10 różnych zdjęć każdej osoby.
- Wgranie ich tak aby Cognitive Services miało do nich dostęp (użyjemy Azure Storage)
- Stworzenie w Cognitive Service osoby i dodanie jest zrobionych przez nas zdjęć twarzy
- Uruchomienie nauczania modelu by nauczył się rozpoznawać twarze.
- Sprawdzenie czy model działa poprawnie
Jakie mamy zadania do zrobienia? c.d.
Stworzenie warstwy pośredniej:
- Udostępnienie Cognitive Services API dla naszej strony WWW, tak by nie udostępniać bezpośrednio samego usługi.
- Umożliwienie wgrywania zrobionych zdjęć przez stronę tak by Cognitive Services mogło z nich skorzystać.
Jakie mamy zadania do zrobienia? c.d.
Najtrudniejsze zostanie na koniec:
- Połączenie wszystkich elementów w całość
- Sprawdzenie, że wszystko działa i weryfikacja, że rozpoznajemy twarze poprawnie :)
- Ewentualnie wymyślenie co można zrobić dalej - jak starczy nam czasu :)
Czym jest Azure?
To chmura :)
- Dużo usług z których możemy skorzystać
- Rozwiązania udostępniające maszyny wirtualne
- Usługi dedykowane do hostowania stron
- Usługi do "wszystkiego"
- Więcej: https://en.wikipedia.org/wiki/Microsoft_Azure
Co to znaczy?
- Nie musimy wszystkiego pisać sami
- Możemy wybrać usługi które nam pasują
- Nie musimy korzystać tylko z jednej chmury do wyboru mamy całkiem sporo:
- Microsoft Azure
- Amazon Web Services
- Google Cloud Platform
- Alibaba Cloud
- Digital Ocean
Spróbujmy się zalogować
- Wejdzmy na portal.azure.com
- Dane do logowania:
- login:
sokolow@garathwp.onmicrosoft.com
- hasło: W@rszt@ty
- login:
Plik:
https://gist.github.com/ptrstpp950/0e37f32ecbfd955040282711843d9704
Rozpoznawanie twarzy
By Piotr Stapp
Rozpoznawanie twarzy
- 134