Software pro porovnávání obličejů: který typ se hodí pro váš problém s fotografiemi

Software pro porovnávání obličejů porovná rysy obličeje na jedné fotografii s obličeji na jiných fotografiích a vrátí buď skóre podobnosti, nebo seřazený seznam odpovídajících obličejů. Existují čtyři typy:

  • Reverzní vyhledávání podle obličeje (FaceCheck.ID): nahrajete jednu fotografii a získáte odpovídající obličeje z veřejných webových stránek.
  • Nástroje pro porovnání dvou fotografií: nahrajete dvě fotografie a získáte jedno skóre odpovídající na otázku „je to stejná osoba?“.
  • Správci knihoven fotografií, například digiKam: seskupují obličeje na vašich vlastních snímcích.
  • Vývojářská API a open-source modely, například Amazon Rekognition a DeepFace: součásti pro tvorbu vlastní aplikace.

Vybírejte podle toho, co máte k dispozici. Dvě fotografie, jedna fotografie a celý internet nebo složka s 20 000 snímky z dovolené vyžadují pokaždé jiný nástroj.

Čtyřicátník u domácího pracovního stolu porovnává profilovou fotografii s mřížkou podobných obličejů na notebooku, jehož obrazovku vidíme přes mužovo rameno, a používá software pro porovnávání obličejů

Porovnání 1:1 oproti vyhledávání 1:N

Největším zdrojem nejasností kolem softwaru pro porovnávání obličejů je skutečnost, že dva různé úkoly mají stejný název. Technici jim říkají ověření 1:1 a identifikace 1:N. Vy jim můžete říkat „jsou tyto dvě osoby totožné?“ a „kde jinde se tento obličej objevuje?“.

Porovnání 1:1Vyhledávání 1:N
Co nahrajeteDvě fotografieJednu fotografii
Na jakou otázku odpovídáJe to stejná osoba?Kde jinde se tento obličej objevuje?
Co získáteJedno skóre podobnostiSeřazený seznam odpovídajících obličejů, každý se skóre a zdrojovou stránkou
Typické nástrojeProhlížečové nástroje pro testování podobnosti obličejů, DeepFace verify, Amazon Rekognition CompareFacesFaceCheck.ID, PimEyes
Kdy se dostanete do slepé uličkyMáte pouze jednu fotografiiDaná osoba nemá žádné veřejné fotografie

Nástroj 1:1 vám nedokáže říct, kdo daná osoba je. Pouze určí, zda fotografie A a fotografie B vypadají jako obličej stejného člověka. Nástroj 1:N potřebuje velký index obličejů, ve kterém může vyhledávat. Proto to bezplatné open-source knihovny nikdy neumějí samy o sobě: obsahují porovnávací mechanismus, nikoli však miliardy fotografií.

FaceCheck.ID je nástroj 1:N. Po nahrání jedné fotografie vrátí seřazený seznam obličejů nalezených na veřejných webových stránkách, takže odpovídá na druhou otázku a v praxi často také na tu první: pokud se fotografie neznámého člověka ze seznamky s hodnocením 95 shoduje s fotografií v portfoliu modela pod jiným jménem, zjistili jste něco o obou snímcích.

Čtyři typy softwaru pro porovnávání obličejů

Reverzní vyhledávání podle obličeje na veřejném webu

Tento typ má většina lidí na mysli, když do vyhledávače zadá „aplikace na porovnávání obličejů“. Poskytnete jednu fotografii; nástroj daný obličej porovná s indexem vytvořeným z veřejných webových stránek a zobrazí všechny nalezené podobné obličeje seřazené podle skóre. FaceCheck.ID funguje v prohlížeči na telefonu i počítači, takže není potřeba nic stahovat ani instalovat.

Použijte jej ke kontrole, zda fotografie člověka ze seznamky ve skutečnosti nepatří někomu jinému, zda se váš vlastní obličej neobjevuje na webech, na kterých jste se nikdy nezaregistrovali, nebo zda portrétní snímek nového obchodního kontaktu není fotobanka.

Nástroje pro porovnání dvou fotografií

Jde o weby typu „bezplatné online porovnání obličejů“: nahrajete dva snímky a získáte procentuální výsledek. Hodí se k rychlé kontrole, zda jde o stejného člověka, pokud už máte obě fotografie, například profilovou fotografii ze seznamky a označený snímek z večírku, který vám poslal přítel.

Dvě upozornění. Většina bezplatných testovacích nástrojů neuvádí, jaký model používá ani kde má nastavené prahové hodnoty, takže „78 %“ znamená jen to, co se provozovatel daného webu rozhodl, že to znamená. Navíc nahráváte obličej cizího člověka na web, jehož zásady ochrany soukromí jste si pravděpodobně nepřečetli. Přečtěte si je.

Správci knihoven fotografií

Pokud vám připomíná vaši situaci vlákno na r/datacurator, ve kterém se někdo ptá, jak roztřídit „složku plnou stovek snímků“ do složek podle osob, potřebujete správce knihovny, nikoli vyhledávač. Dokumentace digiKamu popisuje postup práce s obličeji založený na modelech hlubokého učení: rozpozná každý obličej ve vaší sbírce, vy pojmenujete jeden obličej dané osoby a program vám navrhne ostatní ke schválení. digiKam je zdarma a funguje v systémech Windows, macOS a Linux.

Omezení je zřejmé: zná pouze fotografie, které mu poskytnete. Bez problémů najde tetu Karolínu na 400 rodinných snímcích, ale nebude mít tušení, že má také stránku na LinkedInu.

Vývojářská API a open-source modely

Toto je sada nástrojů pro lidi, kteří si vytvářejí vlastní systém:

  • DeepFace je knihovna pro Python s licencí MIT. Její funkce DeepFace.verify přijímá dva snímky a rozhoduje, zda zachycují stejnou osobu. Zahrnuje modely jako VGG-Face, FaceNet a ArcFace.
  • CompreFace je bezplatná služba pro rozpoznávání obličejů s licencí Apache 2.0, kterou hostujete sami. Dodává se jako konfigurace docker-compose a poskytuje REST API pro detekci, ověřování a rozpoznávání.
  • Amazon Rekognition CompareFaces je placené cloudové API. Porovnává obličej ve zdrojovém snímku až se 100 obličeji v cílovém snímku a ve výchozím nastavení vrací pouze shody s podobností alespoň 80 %.

DeepFace a CompreFace fungují na vašem vlastním hardwaru, takže jsou ideální volbou z hlediska soukromí, pokud nechcete, aby fotografie někdy opustila vaše zařízení. Žádný z těchto nástrojů však za vás nedokáže prohledávat web. Pokud chcete do aplikace přidat vyhledávání podle obličeje v rozsahu celého webu, náš průvodce systémy a API pro rozpoznávání obličejů popisuje jednotlivé modely i API FaceCheck.ID.

Kam patří Google Lens (nikam)

Na r/OSINT někdo hledal bezplatný software pro rozpoznávání obličejů a dostal doporučení na rozšíření prohlížeče „Vyhledávání podle obrázku“. To vaši fotografii odešle do obecných vyhledávačů pro reverzní vyhledávání obrázků, které hledají tentýž snímek: stejný soubor, stejný výřez a stejné pozadí. Jiná fotografie stejného člověka v odlišném světle je pro ně jiným obrázkem. Nahrajete selfie a dostanete stránky plné cizích lidí v podobných tmavomodrých svetrech. Zde podrobněji vysvětlujeme, proč Google při vyhledávání podle obličeje selhává.

Jak vyhledávat podle obličeje na FaceCheck.ID

  1. Vyberte nejzřetelnější fotografii, kterou máte: jeden obličej otočený přibližně směrem k fotoaparátu, který na snímku není příliš malý. Ostatní osoby ořízněte, protože vyhledávání pracuje vždy s jediným obličejem.
  2. Přejděte na facecheck.id, nahrajte fotografii a přijměte podmínky použití, což je nutné před každým vyhledáváním.
  3. Počkejte na mřížku výsledků. Bezplatné vyhledávání zobrazí miniaturu každého odpovídajícího obličeje společně s jeho skóre. Kredity odemknou odkazy na webové stránky, na kterých byly jednotlivé obličeje nalezeny.
  4. Porovnejte skóre s tabulkou v následující části a před vyvozením jakéhokoli závěru otevřete zdrojové stránky nejsilnějších shod.

Model je trénován pouze na obličejích dospělých osob. Vyhledávání nezletilých je podmínkami zakázáno a může vést k zablokování účtu.

Třicátnice u stolku v kavárně kontroluje na notebooku mřížku výsledků porovnávání obličejů, obrazovka je natočená směrem k ní a scénu vidíme zezadu přes její rameno

Co skóre softwaru pro porovnávání obličejů skutečně znamená

Každý nástroj zobrazuje nějaké číslo, ale hodnoty nelze mezi jednotlivými nástroji převádět. API Amazonu používá jako výchozí hranici 80, zatímco bezplatný web pro porovnávání může za shodu označit hodnotu 60. FaceCheck.ID používá tato pásma:

SkóreOznačení FaceCheck.IDCo s výsledkem dělat
90–100Jistá shodaVelmi pravděpodobně jde o stejný obličej. Otevřete zdrojovou stránku a ověřte jej pomocí kontextu (jméno, místo, další fotografie).
83–89Přesvědčivá shodaPravděpodobně jde o stejný obličej. Než začnete jednat, zkontrolujte dva nebo tři výsledky.
70–82Nejistá shodaMůže jít o danou osobu, ale také pouze o jejího dvojníka. Je nutné nezávislé ověření.
50–69Slabá shodaPovažujte výsledek za podobně vypadajícího člověka. Na jeho základě nejednejte.

Bez ohledu na skóre představují výsledky podobné obličeje, nikoli potvrzené identity. Mnoho nepříbuzných lidí vypadá podobně a podvodníci opakovaně používají fotografie nevinných osob. Skóre 96 proto může znamenat „jde o stejný obličej“, zatímco člověk, který fotografii používá, je ve skutečnosti někdo úplně jiný.

Praktický příklad

Následující hypotetická sada výsledků ukazuje, jak je vyhodnocovat. Vyhledáte profilovou fotografii muže, který si říká Daniel a tvrdí, že je mu 38 let, pracuje jako technik a žije v Denveru. První tři výsledky jsou:

  • 94 u portfolia modelingové agentury pod jménem Marco.
  • 91 na webu s fotobankou, stejný obličej a stejné studiové osvětlení.
  • 73 u profilu jiného muže s podobně tvarovanou čelistí na LinkedInu.

Výsledky 94 a 91 ukazují, že Danielova fotografie téměř jistě patří modelovi, jehož snímky jsou na prodej. Výsledek 73 zachycuje podobně vypadajícího člověka a sám o sobě vám nic neříká. Dalším krokem by měla být žádost, aby s vámi Daniel uskutečnil živý videohovor, nikoli zpráva muži na LinkedInu.

Varovné signály ve výsledcích

FaceCheck.ID zobrazí varování, pokud se shoda nachází na zdroji upozorňujícím na podvody, na webu pro dospělé, v registru sexuálních delikventů, v policejní databázi fotografií zatčených, v seznamu nejhledanějších osob či na zdroji s obličeji vytvořenými umělou inteligencí nebo pokud se tentýž obličej objevuje v mnoha profilech pod různými jmény. Sami byste si měli všímat ještě dvou vzorců: výsledků na stránkách fotobank nebo modelingových agentur (fotografie pochází z něčího portfolia, nikoli z jeho života) a profilů vytvořených minulý měsíc, které obsahují jediný příspěvek.

Co software pro porovnávání obličejů nevidí

FaceCheck.ID indexuje veřejné webové stránky. Nevyhledává uvnitř uzavřených aplikací, jako jsou Tinder, Snapchat nebo WhatsApp, v soukromých účtech na Instagramu či Facebooku ani na webech, které blokují prohledávací roboty. Profil ze seznamky se zobrazí pouze tehdy, pokud se stejná fotografie nachází také někde veřejně.

Výsledek bez shody proto nic nedokazuje o tom, zda daná osoba žije online. Pouze říká, že se na žádné veřejné stránce v indexu nenachází podobný obličej. Když shodu získáte, užitečná cesta bývá zpravidla nepřímá: najděte obličej na veřejné stránce a poté prostřednictvím jména, uživatelského jména nebo odkazu v profilu pokračujte zpět na platformu, která vás zajímá.

Srovnání způsobů, jakými se s tím vypořádávají hlavní vyhledávače, najdete v našem přehledu vyhledávačů s rozpoznáváním obličejů.

Soukromí: co se stane s nahranou fotografií

Vyhledávání na FaceCheck.ID je anonymní. IP adresy se nezaznamenávají a nejsou zde žádné sledovací prvky třetích stran, historie vyhledávání se odstraní do 24 hodin a nahraná fotografie se nepřidává do indexu. Služba neukládá biometrické šablony ani osobní údaje, pouze miniatury obličejů v nízkém rozlišení a adresy URL veřejných stránek, ze kterých pocházejí. Hledaná osoba nedostane žádné upozornění.

Pokud se váš vlastní obličej objeví někde, kde jste jej nečekali, můžete jej z indexu bezplatně odstranit prostřednictvím samoobslužného formuláře pro odstranění.

Podmínky také stanovují jasnou hranici použití: žádná rozhodnutí týkající se spotřebitelských úvěrů, zaměstnání, pojištění nebo prověřování nájemníků. Podobnost obličeje není prověrkou minulosti a podmínky vám nedovolují s ní takto zacházet.

Pokud nechcete, aby jakákoli fotografie vůbec opustila váš počítač, spusťte DeepFace nebo CompreFace lokálně a používejte porovnávání 1:1. Výměnou za to se vzdáte vyhledávání na webu.

Časté dotazy

Existuje bezplatný software pro porovnávání obličejů?

Ano, v každé kategorii. Vyhledávání na FaceCheck.ID je bezplatné a zobrazí miniaturu každého odpovídajícího obličeje se skóre; kredity odemykají pouze odkazy na zdrojové stránky. Pro porovnání dvou fotografií jsou zdarma a s otevřeným zdrojovým kódem dostupné nástroje DeepFace a CompreFace, zatímco digiKam bezplatně třídí vaši vlastní knihovnu fotografií podle obličejů. Existují také bezplatné prohlížečové weby pro porovnávání, ale než na ně nahrajete něčí obličej, přečtěte si jejich zásady ochrany soukromí.

Jaký je rozdíl mezi porovnáváním a rozpoznáváním obličejů?

Porovnávání obličejů srovnává obličeje a uvádí, nakolik jsou si podobné. Rozpoznávání obličejů je širší označení pro systémy, které obličej zjistí a následně jej identifikují nebo ověří, přičemž porovnání je jedním z kroků. V běžné řeči jsou oba výrazy zaměnitelné; důležitý je rozdíl mezi 1:1 (dvě fotografie, stejná osoba, či nikoli) a 1:N (jedna fotografie porovnávaná s mnoha dalšími).

Jak porovnám dva obličeje a zjistím, zda patří stejné osobě?

Pokud máte obě fotografie, použijte nástroj 1:1: funkci verify nástroje DeepFace, pokud můžete spouštět Python, nebo prohlížečový web pro porovnávání, pokud nemůžete. Máte-li pouze jednu fotografii, použijte reverzní vyhledávání podle obličeje a zjistěte, zda se stejný obličej neobjevuje jinde pod stejným jménem. V obou případech vysoké skóre znamená, že si jsou obličeje podobné, nikoli že byla potvrzena identita.

Existuje software pro porovnávání obličejů ke stažení pro PC nebo Windows 11?

Pro vyhledávání podle obličeje na webu nemusíte nic stahovat, protože FaceCheck.ID funguje v libovolném prohlížeči v systému Windows 11, macOS i v telefonu. Pokud chcete software nainstalovaný v počítači, digiKam umí třídit obličeje ve vaší vlastní sbírce fotografií a vývojáři mohou lokálně porovnávat obličeje pomocí nástrojů DeepFace nebo CompreFace. Žádná z instalovaných možností neprohledává internet.

Jak přesný je software pro porovnávání obličejů?

Více než na značce záleží na fotografii. Nejlepších výsledků dosáhnete s ostrým snímkem jednoho obličeje zepředu; sluneční brýle, výrazné filtry, nízké rozlišení a profilové snímky skóre snižují. Na FaceCheck.ID znamená 90–100 jistou shodu, 83–89 přesvědčivou, 70–82 nejistou a 50–69 slabou. I jistá shoda však znamená podobný obličej, nikoli ověřenou identitu.

Existuje bezplatný software pro rozpoznávání obličejů, pomocí kterého bych mohl zjistit, kde se něčí fotografie objevuje online?

Bezplatné open-source knihovny to neumějí, protože neobsahují index webu. Google Lens a rozšíření typu „vyhledávání podle obrázku“ hledají stejný snímek, nikoli stejný obličej, takže jim uniknou odlišné fotografie stejného člověka. Reverzní vyhledávání podle obličeje, jako je FaceCheck.ID, je určeno přesně k tomuto účelu a jeho bezplatné vyhledávání zobrazuje odpovídající obličeje a skóre.

Může daná osoba zjistit, že jsem vyhledával její obličej?

Ne. FaceCheck.ID nikoho neupozorňuje, nezaznamenává vaši IP adresu a historii vyhledávání odstraňuje do 24 hodin. Vyhledávání nezletilých je zakázáno za všech okolností.

Který nástroj otevřít jako první

Podívejte se, co právě teď vidíte na obrazovce. Dvě fotografie, na kterých by mohla být stejná osoba: spusťte porovnání 1:1. Jedna fotografie a otázka, o koho jde: ořízněte ji na jediný obličej, vyhledejte ji na facecheck.id a před otevřením jakékoli zdrojové stránky porovnejte prvních pět výsledků s výše uvedenou tabulkou. Pevný disk plný neoznačených rodinných fotografií: nainstalujte digiKam a věnujte jeden večer pojmenovávání obličejů.

Tohoto průvodce vydává FaceCheck.ID. Informace o nástrojích DeepFace, CompreFace, digiKam a Amazon Rekognition pocházejí z jejich vlastní dokumentace, na kterou odkazujeme v textu.

Christian Hidayat je AI inženýr na volné noze, který spolupracuje s FaceCheck. Pracuje na systémech strojového učení, které stojí za vyhledáváním podle obličeje na tomto webu. Má magisterský titul v oboru informatiky z Indonéské univerzity a deset let zkušeností s vývojem ML systémů nasazených v produkci, včetně práce na vektorovém vyhledávání a embeddingových reprezentacích. Placená spolupráce; podrobnosti viz úplné prohlášení.



Přečtěte si více...


Najděte Twitter profily podle fotky pomocí vyhledávače podle obličeje

Máte fotku někoho, koho neznáte, a chcete najít jeho Twitter profil? Běžné vyhledávání na Twitteru vám nepomůže - platforma prostě neumožňuje hledat podle obrázku. Existuje ale způsob, jak k tváři najít konkrétní uživatelské jméno během pár sekund.


Na toto téma v jiných jazycích



PimEyes vs FaceCheck: Který je lepší pro hledání obličejů online?