Skip to content

Handdetectie ​

Instantie declareren ​

Voeg je een Handdetectie(HandDetection)-blok toe aan het werkgebied, dan wordt in de Python-code automatisch de volgende instantiedeclaratie ingevoegd:

python
hand_detection = HandDetection(0)
# als er meerdere instanties zijn
hand_detection_1 = HandDetection(1)

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
indexKeuzelijstoptieInstantienummer (begint bij 0)geheel getal ≥ 00

Camera instellen ​

Stelt de camera voor de handdetectie in.

device

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieNaam van het camera-apparaatCameralabel van het systeem-

Python ​

python
hand_detection = HandDetection(0)

hand_detection.device('')

Handmodel laden ​

Laadt het getrainde handmodel. Deze stap is beslist nodig om de functies van de module „Handdetectie" te gebruiken.

load_model

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
waitAankruisvakWachten tot het laden klaar isTRUE / FALSETRUE

Python ​

python
hand_detection = HandDetection(0)

hand_detection.load_model(wait=True)

Doel instellen ​

Bepaalt of de handdetectie op één hand of op beide handen wordt gebaseerd.

max_hands

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieAantal handenéén hand(one), beide handen(both)-

Python ​

python
hand_detection = HandDetection(0)

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

Eenmaal hand detecteren ​

Zoekt de hand in het huidige beeld en markeert die precies één keer.

detect_once

Parameters ​

(geen)

Python ​

python
hand_detection = HandDetection(0)

hand_detection.detect_once()

Continue handdetectie starten / stoppen ​

Volgt de hand in het huidige beeld voortdurend en markeert die op het scherm.

detect_continuous

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unitKeuzelijstoptieActiestarten(start), stoppen(stop)-

Python ​

python
hand_detection = HandDetection(0)

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

Resultaat tonen ​

Bepaalt of het resultaat van de handdetectie in het camerabeeld wordt getoond of niet.

display

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
onKeuzelijstoptieWeergave ON / OFFtonen(on=True), verbergen(off=False)TRUE

Python ​

python
hand_detection = HandDetection(0)

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

Positie van handdelen ​

Geeft de positie van de handpalm / pols van de opgegeven hand terug.

hand_data

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
sideKeuzelijstoptieKant van de handlinks(left), rechts(right)-
unitKeuzelijstoptieDeel van de handhandpalm(palm), pols(wrist)-
posKeuzelijstoptieSoort coördinaat / groottex, 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')

Positie van vingergewrichten ​

Geeft de coördinaten van de gewrichten van de opgegeven vinger terug.

joint_data

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
sideKeuzelijstoptieKant van de handlinks(left), rechts(right)-
unitKeuzelijstoptieVingerduim(thumb), wijsvinger(index), middelvinger(middle), ringvinger(ring), pink(pinky)-
jointKeuzelijstoptiePlaats van het gewrichteerste gewricht(first), tweede gewricht(second), derde gewricht(third), vingertop(last)-
posKeuzelijstoptieCoördinaatx, y-

Python ​

python
hand_detection = HandDetection(0)

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

Handrechthoek ​

Geeft de positie en de grootte van de rechthoek rond het opgegeven handgebied terug.

hand_square

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
sideKeuzelijstoptieKant van de handlinks(left), rechts(right)-
unitKeuzelijstoptieDeel van de handhand(hand), handpalm(palm)-
posKeuzelijstoptieGegeven over de rechthoekmin. x-positie(min_x), max. x-positie(max_x), min. y-positie(min_y), max. y-positie(max_y), breedte(width), hoogte(height), oppervlak(area)-

Python ​

python
hand_detection = HandDetection(0)

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

Afstand tussen hand en hand ​

Geeft de afstand tussen twee handdelen terug.

hand_to_hand_distance

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unit1Invoer (tekst)Eerste handdeelHand: 'side_unit' (bijv. 'left_palm'). side=left/right, unit=palm/wrist/hand-
unit2Invoer (tekst)Tweede handdeelHand: 'side_unit' (bijv. 'right_palm'). side=left/right, unit=palm/wrist/hand-
typeKeuzelijstoptieSoort afstandafstand (weggelaten of None), horizontale afstand(horizontal), verticale afstand(vertical)None

Python ​

python
hand_detection = HandDetection(0)

# hand ↔ hand / afstand
hand_detection.get_distance('left_palm', 'right_palm')

Afstand tussen hand en vinger ​

Geeft de afstand tussen een handdeel en een vingergewricht terug.

hand_to_joint_distance

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unit1Invoer (tekst)Eerste deelHand: 'side_unit' (bijv. 'left_palm'). side=left/right, unit=palm/wrist/hand-
unit2Invoer (tekst)Tweede deelVinger: 'side_unit_joint' (bijv. 'right_index_first'). unit=thumb/index/middle/ring/pinky, joint=first/second/third/last-
typeKeuzelijstoptieSoort afstandafstand (weggelaten of None), horizontale afstand(horizontal), verticale afstand(vertical)None

Python ​

python
hand_detection = HandDetection(0)

# hand ↔ vingergewricht / horizontale afstand
hand_detection.get_distance('left_palm', 'right_index_first')

Afstand tussen vinger en vinger ​

Geeft de afstand tussen twee vingergewrichten terug.

joint_to_joint_distance

Parameters ​

NaamSoortBeschrijvingBereik / TypeStandaardwaarde
unit1Invoer (tekst)Eerste deelVinger: 'side_unit_joint' (bijv. 'left_thumb_last'). unit=thumb/index/middle/ring/pinky, joint=first/second/third/last-
unit2Invoer (tekst)Tweede deelVinger: 'side_unit_joint' (bijv. 'right_index_first'). unit=thumb/index/middle/ring/pinky, joint=first/second/third/last-
typeKeuzelijstoptieSoort afstandafstand (weggelaten of None), horizontale afstand(horizontal), verticale afstand(vertical)None

Python ​

python
hand_detection = HandDetection(0)

# vingergewricht ↔ vingergewricht / verticale afstand
hand_detection.get_distance('left_thumb_last', 'right_index_first', 'vertical')

Laadstatus van het handmodel ​

Geeft de laadstatus van het handmodel terug.
Is het nog niet geladen, dan komt 0 terug, tijdens het laden 1 en na het laden 2.

model_state

Parameters ​

(geen)

Python ​

python
hand_detection = HandDetection(0)

hand_detection.model_state()

Hand gedetecteerd? ​

Of er een hand is gevonden

detected

Parameters ​

(geen)

Python ​

python
hand_detection = HandDetection(0)

hand_detection.detected()