Yksityiskohtainen kasvojentunnistus
Instanssin esittely
Kun lisäät Yksityiskohtainen kasvojentunnistus(DetailedFaceDetection)-lohkon työtilaan, Python-koodiin lisätään automaattisesti seuraava instanssin esittely:
detailed_face_detection = DetailedFaceDetection(0)
# Kun instansseja on useita
detailed_face_detection_1 = DetailedFaceDetection(1)Parametrit
| Nimi | Laji | Kuvaus | Alue / Tyyppi | Oletus |
|---|---|---|---|---|
| index | Pudotusvalikon vaihtoehto | Instanssin numero (alkaa nollasta) | Kokonaisluku 0 tai suurempi | 0 |
Aseta kamera
Määrittää, mitä kameraa käytetään yksityiskohtaiseen kasvojentunnistukseen.

Parametrit
| Nimi | Laji | Kuvaus | Alue / Tyyppi | Oletus |
|---|---|---|---|---|
| unit | Pudotusvalikon vaihtoehto | Kameralaitteen nimi | Järjestelmän kameran nimi | - |
Python
detailed_face_detection = DetailedFaceDetection(0)
detailed_face_detection.device('')Lataa malli
Lataa opetetun kasvomallin. Tämä on tehtävä, jotta 'Yksityiskohtainen kasvojentunnistus'-moduulin toiminnot toimivat.

Parametrit
| Nimi | Laji | Kuvaus | Alue / Tyyppi | Oletus |
|---|---|---|---|---|
| wait | Valintaruutu | Odotetaanko, kunnes lataus on valmis | TRUE / FALSE | TRUE |
Python
detailed_face_detection = DetailedFaceDetection(0)
detailed_face_detection.load_model(wait=True)Tunnista kerran
Etsii kuvassa olevat kasvot ja merkitsee ne yhden kerran.

Parametrit
(ei mitään)
Python
detailed_face_detection = DetailedFaceDetection(0)
detailed_face_detection.detect_once()Käynnistä / pysäytä jatkuva tunnistus
Seuraa kuvassa olevia kasvoja jatkuvasti ja merkitsee ne näytölle.

Parametrit
| Nimi | Laji | Kuvaus | Alue / Tyyppi | Oletus |
|---|---|---|---|---|
| unit | Pudotusvalikon vaihtoehto | Toiminto | käynnistä(start), pysäytä(stop) | - |
Python
detailed_face_detection = DetailedFaceDetection(0)
# unit = "start"
detailed_face_detection.detect_continuous()
# unit = "stop"
detailed_face_detection.stop()Näytä tulos
Määrittää, näytetäänkö kasvojentunnistuksen tulos kamerakuvassa vai ei.

Parametrit
| Nimi | Laji | Kuvaus | Alue / Tyyppi | Oletus |
|---|---|---|---|---|
| on | Pudotusvalikon vaihtoehto | Näyttö PÄÄLLÄ / POIS | näytä(on=True), piilota(off=False) | TRUE |
Python
detailed_face_detection = DetailedFaceDetection(0)
detailed_face_detection.display(True)
detailed_face_detection.display(False)Kasvojen osien koordinaatit
Palauttaa kunkin kasvojen osan koordinaatin.

Parametrit
| Nimi | Laji | Kuvaus | Alue / Tyyppi | Oletus |
|---|---|---|---|---|
| unit | Pudotusvalikon vaihtoehto | Kasvojen osa | kasvot(face), vasen silmä(left eye), oikea silmä(right eye), suu(mouth), nenä(nose), ylähuuli(upper lip), alahuuli(lower lip), vasen suupieli(left lip), oikea suupieli(right lip), vasen mustuainen(left pupil), oikea mustuainen(right pupil) | - |
| pos | Pudotusvalikon vaihtoehto | Koordinaatti | x, y | - |
Python
detailed_face_detection = DetailedFaceDetection(0)
detailed_face_detection.face('x')
detailed_face_detection.left_eye('y')
detailed_face_detection.upper_lip('x')
detailed_face_detection.right_pupil('y')Kasvojen osan suorakulmio
Palauttaa kunkin kasvojen osan alueen suorakulmion sijainnin ja koon.

Parametrit
| Nimi | Laji | Kuvaus | Alue / Tyyppi | Oletus |
|---|---|---|---|---|
| unit | Pudotusvalikon vaihtoehto | Kasvojen osa | kasvot(face), vasen silmä(left eye), oikea silmä(right eye), suu(mouth) | - |
| pos | Pudotusvalikon vaihtoehto | Suorakulmion arvot | pienin x-sijainti(min_x), suurin x-sijainti(max_x), pienin y-sijainti(min_y), suurin y-sijainti(max_y), leveys(width), korkeus(height), pinta-ala(area) | - |
Python
detailed_face_detection = DetailedFaceDetection(0)
detailed_face_detection.face('min_x')
detailed_face_detection.left_eye('area')Kahden osan välinen etäisyys
Palauttaa kahden kasvojen osan välisen etäisyyden.

Parametrit
| Nimi | Laji | Kuvaus | Alue / Tyyppi | Oletus |
|---|---|---|---|---|
| unit1 | Pudotusvalikon vaihtoehto | Ensimmäinen osa | Kasvojen osan nimi | - |
| unit2 | Pudotusvalikon vaihtoehto | Toinen osa | Kasvojen osan nimi | - |
| type | Pudotusvalikon vaihtoehto | Etäisyyden laji | etäisyys (jätetään pois tai None), vaakaetäisyys(horizontal), pystyetäisyys(vertical) | None |
Python
detailed_face_detection = DetailedFaceDetection(0)
detailed_face_detection.get_distance('left_eye', 'right_eye') # etäisyys
detailed_face_detection.get_distance('left_pupil', 'right_pupil', 'horizontal') # vaakaetäisyys
detailed_face_detection.get_distance('upper_lip', 'lower_lip', 'vertical') # pystyetäisyysMallin lataustila
Palauttaa kasvomallin lataustilan.
Se palauttaa 0, jos mallia ei ole vielä ladattu, 1 latauksen aikana ja 2, kun lataus on valmis.

Parametrit
(ei mitään)
Python
detailed_face_detection = DetailedFaceDetection(0)
detailed_face_detection.model_state()Havaittiinko kasvot?
Onko kasvot löydetty

Parametrit
(ei mitään)
Python
detailed_face_detection = DetailedFaceDetection(0)
detailed_face_detection.detected()