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 :)

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

Plik:

https://gist.github.com/ptrstpp950/0e37f32ecbfd955040282711843d9704

Rozpoznawanie twarzy

By Piotr Stapp

Rozpoznawanie twarzy

  • 134