Amazon Rekognition
AI/ML Cloud Practitioner Solutions Architect Associate Machine Learning Specialty

Amazon Rekognition

Amazon Rekognition

Serwis AI do analizy obrazow i wideo. Wykrywaj obiekty, twarze, tekst, celebrytow i nieodpowiednie tresci - bez znajomosci machine learning.

Amazon Rekognition to w pelni zarzadzany serwis AI/ML, ktory pozwala analizowac obrazy i wideo za pomoca deep learning. Nie musisz byc ekspertem od machine learning - wystarczy wyslac obraz lub wideo do API, a Rekognition zwroci szczegolowe informacje o tym, co widzi: obiekty, twarze, tekst, celebrytow, a nawet nieodpowiednie tresci.

Rekognition obsluguje zarowno analize statycznych obrazow (Image), jak i strumieniowego wideo (Video). Dzieki Custom Labels mozesz wytrenowac wlasne modele do wykrywania specyficznych obiektow - np. wadliwych produktow na linii produkcyjnej.

Czy wiesz, ze...

Amazon Rekognition jest wykorzystywany przez NFL do automatycznego tagowania zawodnikow na materialach wideo. Serwis potrafi przetworzyc obraz w mniej niz 500ms, co umozliwia analize w czasie rzeczywistym. Custom Labels pozwala wytrenowac model na zaledwie 30 obrazach!

Pro Tip

Ustawiaj MinConfidence na 90%+ w produkcji, zeby uniknac falszywie pozytywnych wynikow. Dla moderacji tresci warto dodac Amazon Augmented AI (A2I) jako ludzka weryfikacje przypadkow o srednim poziomie pewnosci (50-90%).

Rekognition analizuje obrazy i wideo za pomoca wytrenowanych modeli ML. Wysylasz obraz lub wskazujesz strumien wideo, a serwis zwraca strukturalne wyniki: wykryte twarze, obiekty, tekst, moderacje tresci czy etykiety niestandardowe.

1

Przeslanie obrazu lub wideo

Obraz przekazujesz jako bajty (do 5 MB) bezposrednio w zapytaniu API lub wskazujesz obiekt na S3 (do 15 MB). Dla wideo asynchronicznego wskazujesz plik na S3 (do 10 GB). Dla analizy na zywo konfigurujesz Kinesis Video Stream jako zrodlo. Rekognition obsluguje formaty JPEG, PNG dla obrazow oraz H.264 dla wideo.

2

Wybor typu analizy

Rekognition oferuje rozne API: DetectLabels (obiekty, sceny), DetectFaces (twarze z atrybutami), DetectText (OCR), DetectModerationLabels (tresci nieodpowiednie), RecognizeCelebrities (rozpoznawanie celebrytow). Kazde API zwraca inne dane wynikowe z confidence score od 0 do 100%.

3

Przetwarzanie przez modele ML

Rekognition uzywa wewnetrznych modeli deep learning wytrenowanych na miliardach obrazow. Dla Custom Labels mozesz dotrenowac model na swoich danych - wystarczy ok. 30-250 obrazow treningowych. Modele niestandardowe sa hostowane na dedykowanej infrastrukturze (min. 1 inference unit = ok. $4/h).

4

Zwrot wynikow z confidence score

API zwraca JSON z wykrytymi elementami. Kazdy wynik ma confidence score (0-100%), bounding box (wspolrzedne prostokata), atrybuty specyficzne dla typu analizy. Np. DetectFaces zwraca pozycje landmarks (oczy, nos, usta), emocje, wiek, okulary. Ustawiaj MinConfidence aby filtrowac szum.

5

Analiza wideo (asynchroniczna)

Analiza wideo dziala asynchronicznie: wywolujesz StartLabelDetection/StartFaceDetection, Rekognition przetwarza wideo w tle i publikuje wynik do SNS. Nastepnie pobierasz wyniki przez GetLabelDetection z paginacja. Wyniki zawieraja timestamp kazdego wykrycia, co pozwala na precyzyjna lokalizacje w czasie.

6

Streaming video analysis

Rekognition Video moze analizowac strumien na zywo z Kinesis Video Streams. Tworzysz Stream Processor, ktory laczy zrodlo wideo z kolekcja twarzy lub etykietami. Wyniki trafiaja do Kinesis Data Stream w czasie rzeczywistym - idealny do monitoringu, kontroli dostepu czy analizy ruchu w sklepie.

Rekognition jest prosty w integracji, ale wymaga przemyslanego podejscia do progow confidence, optymalizacji kosztow i obslugi edge cases. Ponizej praktyczne wskazowki z wdrozen produkcyjnych.

Dostosuj MinConfidence do przypadku uzycia

Domyslny prog confidence to 55% - za niski dla wiekszosci zastosowann produkcyjnych. Dla moderacji tresci ustaw 70-80% i dodaj recenzje czlowieka dla wynikon 50-80%. Dla kontroli dostepu (face matching) wymagaj 99%+. Testuj progi na swoim zbiorze danych - optymalne wartosci zaleza od dziedziny i rozkladu danych.

Poczatkujacy

Custom Labels zamiast generic DetectLabels

DetectLabels rozpoznaje ok. 3000 ogolnych etykiet, ale nie zna Twoich produktow. Custom Labels pozwala wytrenowac model na wlasnych danych. Potrzebujesz min. 30 obrazow treningowych (250+ dla lepszej dokladnosci). Uzywaj Amazon SageMaker Ground Truth do etykietowania. Model custom kosztuje ok. $4/h za inference unit - wylaczaj gdy nie uzywasz.

Zaawansowany

Optymalizuj koszty przez preselekcje

Rekognition kosztuje $1/1000 obrazow (DetectLabels). Przy milionach obrazow koszty rosna szybko. Filtruj obrazy przed wyslaniem: odrzucaj duplikaty (perceptual hashing), pomijaj obrazy ponizej minimalnej rozdzielczosci, grupuj podobne obrazy i analizuj tylko reprezentatywne. Dla wideo analizuj klatki co 1-5 sekund zamiast kazdej klatki.

Zaawansowany

Face collection do wyszukiwania twarzy

Kolekcja twarzy to indeks do szybkiego wyszukiwania. IndexFaces dodaje twarz z metadanymi (ExternalImageId), SearchFacesByImage szuka dopasowania. Kolekcja moze przechowywac miliony twarzy. Ustawiaj QualityFilter=AUTO przy IndexFaces, aby odrzucac niewyrazne zdjecia. Pamietaj o regulacjach prawnych (RODO) przy przechowywaniu danych biometrycznych.

Zaawansowany

Content moderation z human review

DetectModerationLabels wykrywa tresci nieodpowiednie (nagosc, przemoc, narkotyki). Integruj z Amazon A2I (Augmented AI) dla human-in-the-loop review. Skonfiguruj workflow: obrazy z confidence 80%+ blokuj automatycznie, 50-80% kieruj do recenzji, ponizej 50% przepuszczaj. To minimalizuje zarowno false positives jak i false negatives.

Poczatkujacy

Rozdzielczosc i jakosc obrazu

Rekognition dziala najlepiej na obrazach min. 80x80 pikseli dla twarzy i min. 640x480 dla ogolnych etykiet. Wieksze obrazy nie poprawiaja dokladnosci, ale zwiekszaja latency i koszty. Skaluj obrazy do optymalnego rozmiaru przed wyslaniem. Dla face detection twarz powinna zajmowac min. 5% powierzchni obrazu.

Poczatkujacy

Screenshoty z AWS Console

Wkrotce pojawia sie tu zrzuty ekranu pokazujace jak korzystac z Amazon Rekognition bezposrednio w konsoli AWS.

Do czego sluzy Amazon Rekognition?

01

Moderacja tresci

Automatycznie wykrywaj nieodpowiednie lub niebezpieczne tresci w obrazach i wideo przesylanych przez uzytkownikow.

02

Weryfikacja tozsamosci

Porownuj twarze na zdjeciach z dokumentow z selfie uzytkownika w procesach KYC i onboardingu.

03

Wyszukiwanie wizualne

Automatycznie taguj i kategoryzuj miliony obrazow w S3 na podstawie wykrytych obiektow i scen.

04

Bezpieczenstwo i PPE

Wykrywaj srodki ochrony osobistej (kaski, kamizelki, maski) na pracownikach w czasie rzeczywistym.

Co musisz wiedziec?

Label Detection

Wykrywanie obiektow, scen i koncepcji na obrazach. Rekognition zwraca etykiety (labels) z poziomem pewnosci, np. "Car: 98.5%".

Face Detection & Analysis

Wykrywanie twarzy wraz z atrybutami: emocje, wiek (przedzial), plec, okulary, zarost. Nie identyfikuje osoby - tylko analizuje twarz.

Face Comparison & Search

Porownywanie dwoch twarzy (CompareFaces) lub wyszukiwanie twarzy w kolekcji (SearchFaces). Kolekcja to indeks twarzy przechowywany w Rekognition.

Content Moderation

Wykrywanie nieodpowiednich lub obrazliwych tresci w obrazach i wideo. Zwraca kategorie i poziom pewnosci dla moderacji.

Custom Labels

Trenowanie wlasnych modeli rozpoznawania obrazow na Twoich danych. Wystarczy kilkadziesiat oznaczonych przykladow - Rekognition zrobi resztę.

Text in Image (OCR)

Wykrywanie i odczytywanie tekstu widocznego na obrazach - tablice rejestracyjne, szyldy, memy, zrzuty ekranu.

Architektura: System moderacji tresci z Rekognition

Pipeline do automatycznej moderacji obrazow przesylanych przez uzytkownikow z fallbackiem na ludzka recenzje. Rekognition analizuje tresci w czasie rzeczywistym, blokujac nieodpowiednie materialy i kierujac watpliwe przypadki do moderatorow.

Uzytkownik Upload obrazu przez API lub formularz
Upload
API Gateway + Lambda
API Gateway + Lambda Walidacja rozmiaru, formatu i zapis do S3
PutObject
Amazon S3 (staging)
Amazon S3 (staging) Tymczasowe przechowywanie obrazow do analizy
Analiza
Amazon Rekognition
Amazon Rekognition DetectModerationLabels + DetectLabels z confidence scoring
Review
Amazon A2I Human review workflow dla przypadkow z niskim confidence (50-80%)
Approved
Amazon S3 (approved)
Amazon S3 (approved) Zatwierdzone obrazy gotowe do wyswietlenia w aplikacji
Ustaw S3 Event Notification na bucket staging, aby Lambda automatycznie wywolywala Rekognition przy kazdym nowym uploadzie - eliminuje to potrzebe pollingu.
Dla duzego wolumenu (1000+ obrazow/min) uzywaj SQS miedzy S3 a Lambda, aby buforowac zgloszenia i uniknac throttlingu Rekognition API.
Przechowuj wyniki moderacji w DynamoDB z TTL - umozliwia to audyt decyzji i retraining modelu na false positives.

Ile kosztuje Amazon Rekognition?

Image Analysis

Platnosc za przetworzony obraz. Cena spada przy wiekszym wolumenie (tiered pricing).

Pierwsze 1 mln obrazow: $1.00/1000 obrazow

Video Analysis

Platnosc za minute przetworzonego wideo. Rozne stawki dla roznych API.

Label Detection: $0.10/min wideo

Face Storage

Przechowywanie metadanych twarzy w kolekcjach. Platnosc miesieczna za twarz.

$0.01/1000 twarzy/miesiac

Free Tier

5000 obrazow i 1000 minut wideo miesiecznie przez 12 miesiecy.

Wystarczy na prototypowanie i testy

Przyklady AWS CLI

Wykryj obiekty na obrazie

Analiza obrazu z S3 - zwraca wykryte obiekty z poziomem pewnosci

aws rekognition detect-labels \
 --image "{\"S3Object\":{\"Bucket\":\"moj-bucket\",\"Name\":\"zdjecie.jpg\"}}" \
 --max-labels 10 \
 --min-confidence 90

Wykryj twarze na obrazie

Detekcja twarzy z analiza atrybutow (emocje, wiek, plec)

aws rekognition detect-faces \
 --image "{\"S3Object\":{\"Bucket\":\"moj-bucket\",\"Name\":\"portret.jpg\"}}" \
 --attributes ALL

Porownaj dwie twarze

Sprawdza czy na dwoch zdjeciach jest ta sama osoba

aws rekognition compare-faces \
 --source-image "{\"S3Object\":{\"Bucket\":\"moj-bucket\",\"Name\":\"dokument.jpg\"}}" \
 --target-image "{\"S3Object\":{\"Bucket\":\"moj-bucket\",\"Name\":\"selfie.jpg\"}}" \
 --similarity-threshold 90

Moderacja tresci

Sprawdza obraz pod katem nieodpowiednich tresci

aws rekognition detect-moderation-labels \
 --image "{\"S3Object\":{\"Bucket\":\"moj-bucket\",\"Name\":\"upload.jpg\"}}" \
 --min-confidence 80

Quiz: Amazon Rekognition

Sprawdz czy dobrze rozumiesz podstawy. Kliknij odpowiedz — feedback pojawi sie od razu.

Twoj wynik: 0 / 3

1. Ktora funkcja Rekognition pozwala wytrenowac wlasny model rozpoznawania obrazow?

2. Co zwraca operacja DetectFaces z parametrem ALL?

3. Jaki jest limit Free Tier dla analizy obrazow w Rekognition?

Chcesz poznac Amazon Rekognition w praktyce?

Darmowy kurs "AWS od podstaw" pokazuje jak uzywac Amazon Rekognition krok po kroku. Teoria + praktyka od zera.

Zacznij darmowy kurs Wszystkie serwisy