Skip to content

Käden tunnistus ​

Instanssin esittely ​

Kun lisäät Käden tunnistus(HandDetection)-lohkon työtilaan, Python-koodiin lisätään automaattisesti seuraava instanssin esittely:

python
hand_detection = HandDetection(0)
# Kun instansseja on useita
hand_detection_1 = HandDetection(1)

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
indexPudotusvalikon vaihtoehtoInstanssin numero (alkaa nollasta)Kokonaisluku 0 tai suurempi0

Aseta kamera ​

Määrittää, mitä kameraa käytetään käden tunnistukseen.

device

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoKameralaitteen nimiJärjestelmän kameran nimi-

Python ​

python
hand_detection = HandDetection(0)

hand_detection.device('')

Lataa malli ​

Lataa opetetun käsimallin. Tämä on tehtävä, jotta 'Käden tunnistus'-moduulin toiminnot toimivat.

load_model

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
waitValintaruutuOdotetaanko, kunnes lataus on valmisTRUE / FALSETRUE

Python ​

python
hand_detection = HandDetection(0)

hand_detection.load_model(wait=True)

Aseta käsien kohde ​

Määrittää, etsitäänkö käden tunnistuksessa yhtä kättä vai molempia käsiä.

max_hands

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoKäsien määräyksi käsi(one), molemmat kädet(both)-

Python ​

python
hand_detection = HandDetection(0)

hand_detection.max_hands('one')
hand_detection.max_hands('both')

Tunnista kerran ​

Etsii kuvassa olevat kädet ja merkitsee ne yhden kerran.

detect_once

Parametrit ​

(ei mitään)

Python ​

python
hand_detection = HandDetection(0)

hand_detection.detect_once()

Käynnistä / pysäytä jatkuva tunnistus ​

Seuraa kuvassa olevia käsiä jatkuvasti ja merkitsee ne näytölle.

detect_continuous

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unitPudotusvalikon vaihtoehtoToimintokäynnistä(start), pysäytä(stop)-

Python ​

python
hand_detection = HandDetection(0)

# unit = "start"
hand_detection.detect_continuous()
# unit = "stop"
hand_detection.stop()

Näytä tulos ​

Määrittää, näytetäänkö käden tunnistuksen tulos kamerakuvassa vai ei.

display

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
onPudotusvalikon vaihtoehtoNäyttö PÄÄLLÄ / POISnäytä(on=True), piilota(off=False)TRUE

Python ​

python
hand_detection = HandDetection(0)

hand_detection.display(True)
hand_detection.display(False)

Käden osien koordinaatit ​

Palauttaa antamasi käden kämmenen tai ranteen sijainnin.

hand_data

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
sidePudotusvalikon vaihtoehtoKumpi käsivasen(left), oikea(right)-
unitPudotusvalikon vaihtoehtoKäden osakämmen(palm), ranne(wrist)-
posPudotusvalikon vaihtoehtoKoordinaatin/koon lajix, y-

Python ​

python
hand_detection = HandDetection(0)

hand_detection.hand('left', 'palm', 'x')
hand_detection.hand('right', 'wrist', 'y')
hand_detection.hand('left', 'hand', 'min_x')
hand_detection.hand('right', 'palm', 'width')

Sormen nivelten koordinaatit ​

Palauttaa antamasi sormen nivelen koordinaatin.

joint_data

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
sidePudotusvalikon vaihtoehtoKumpi käsivasen(left), oikea(right)-
unitPudotusvalikon vaihtoehtoSormipeukalo(thumb), etusormi(index), keskisormi(middle), nimetön(ring), pikkusormi(pinky)-
jointPudotusvalikon vaihtoehtoMikä nivelensimmäinen nivel(first), toinen nivel(second), kolmas nivel(third), kärki(last)-
posPudotusvalikon vaihtoehtoKoordinaattix, y-

Python ​

python
hand_detection = HandDetection(0)

hand_detection.finger('left', 'index', 'first', 'x')
hand_detection.finger('right', 'thumb', 'last', 'y')

Käden suorakulmion arvot ​

Palauttaa antamasi käden alueen suorakulmion sijainnin ja koon.

hand_square

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
sidePudotusvalikon vaihtoehtoKumpi käsivasen(left), oikea(right)-
unitPudotusvalikon vaihtoehtoKäden osakäsi(hand), kämmen(palm)-
posPudotusvalikon vaihtoehtoSuorakulmion arvotpienin 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 ​

python
hand_detection = HandDetection(0)

hand_detection.hand('left', 'hand', 'min_x')
hand_detection.hand('right', 'palm', 'width')

Käden ja käden välinen etäisyys ​

Palauttaa kahden käden osan välisen etäisyyden.

hand_to_hand_distance

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unit1Syöte (merkkijono)Ensimmäinen käden osaKäsi: 'side_unit' (esim. 'left_palm'). side=left/right, unit=palm/wrist/hand-
unit2Syöte (merkkijono)Toinen käden osaKäsi: 'side_unit' (esim. 'right_palm'). side=left/right, unit=palm/wrist/hand-
typePudotusvalikon vaihtoehtoEtäisyyden lajietäisyys (jätetään pois tai None), vaakaetäisyys(horizontal), pystyetäisyys(vertical)None

Python ​

python
hand_detection = HandDetection(0)

# käsi ↔ käsi / etäisyys
hand_detection.get_distance('left_palm', 'right_palm')

Käden ja sormen välinen etäisyys ​

Palauttaa käden osan ja sormen nivelen välisen etäisyyden.

hand_to_joint_distance

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unit1Syöte (merkkijono)Ensimmäinen osaKäsi: 'side_unit' (esim. 'left_palm'). side=left/right, unit=palm/wrist/hand-
unit2Syöte (merkkijono)Toinen osaSormi: 'side_unit_joint' (esim. 'right_index_first'). unit=thumb/index/middle/ring/pinky, joint=first/second/third/last-
typePudotusvalikon vaihtoehtoEtäisyyden lajietäisyys (jätetään pois tai None), vaakaetäisyys(horizontal), pystyetäisyys(vertical)None

Python ​

python
hand_detection = HandDetection(0)

# käsi ↔ sormen nivel / vaakaetäisyys
hand_detection.get_distance('left_palm', 'right_index_first')

Sormen ja sormen välinen etäisyys ​

Palauttaa kahden sormen nivelen välisen etäisyyden.

joint_to_joint_distance

Parametrit ​

NimiLajiKuvausAlue / TyyppiOletus
unit1Syöte (merkkijono)Ensimmäinen osaSormi: 'side_unit_joint' (esim. 'left_thumb_last'). unit=thumb/index/middle/ring/pinky, joint=first/second/third/last-
unit2Syöte (merkkijono)Toinen osaSormi: 'side_unit_joint' (esim. 'right_index_first'). unit=thumb/index/middle/ring/pinky, joint=first/second/third/last-
typePudotusvalikon vaihtoehtoEtäisyyden lajietäisyys (jätetään pois tai None), vaakaetäisyys(horizontal), pystyetäisyys(vertical)None

Python ​

python
hand_detection = HandDetection(0)

# sormen nivel ↔ sormen nivel / pystyetäisyys
hand_detection.get_distance('left_thumb_last', 'right_index_first', 'vertical')

Mallin lataustila ​

Palauttaa käsimallin lataustilan.
Se palauttaa 0, jos mallia ei ole vielä ladattu, 1 latauksen aikana ja 2, kun lataus on valmis.

model_state

Parametrit ​

(ei mitään)

Python ​

python
hand_detection = HandDetection(0)

hand_detection.model_state()

Onko käsi tunnistettu? ​

Onko käsi löydetty

detected

Parametrit ​

(ei mitään)

Python ​

python
hand_detection = HandDetection(0)

hand_detection.detected()