Skip to content

Håndgjenkjenning ​

Instanserklæring ​

Når du legger til en Håndgjenkjenning(HandDetection)-blokk i arbeidsområdet, settes følgende instanserklæring automatisk inn i Python-koden:

python
hand_detection = HandDetection(0)
# Når det finnes flere instanser
hand_detection_1 = HandDetection(1)

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
indexNedtrekksalternativInstansnummer (starter på 0)Heltall 0 eller større0

Velg kameraenhet ​

Angir hvilket kamera som skal brukes til håndgjenkjenningen.

device

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativNavn på kameraenhetSystemets kameraetikett-

Python ​

python
hand_detection = HandDetection(0)

hand_detection.device('')

Last inn modellen ​

Laster inn den opplærte håndmodellen. Dette må gjøres for at funksjonene i modulen 'Håndgjenkjenning' skal virke.

load_model

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
waitAvmerkingsboksOm kjøringen skal vente til innlastingen er ferdigTRUE / FALSETRUE

Python ​

python
hand_detection = HandDetection(0)

hand_detection.load_model(wait=True)

Sett målet for antall hender ​

Bestemmer om håndgjenkjenningen skal lete etter én hånd eller etter begge hendene.

max_hands

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativAntall henderén hånd(one), begge hendene(both)-

Python ​

python
hand_detection = HandDetection(0)

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

Registrer én gang ​

Finner hendene på skjermbildet og markerer dem én enkelt gang.

detect_once

Parametere ​

(ingen)

Python ​

python
hand_detection = HandDetection(0)

hand_detection.detect_once()

Start / stopp kontinuerlig gjenkjenning ​

Følger hendene på skjermbildet hele tiden og markerer dem på skjermen.

detect_continuous

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unitNedtrekksalternativHandlingstart(start), stopp(stop)-

Python ​

python
hand_detection = HandDetection(0)

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

Vis resultatet ​

Bestemmer om resultatet av håndgjenkjenningen skal vises i kamerabildet eller ikke.

display

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
onNedtrekksalternativVisning PÅ / AVvis(on=True), skjul(off=False)TRUE

Python ​

python
hand_detection = HandDetection(0)

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

Koordinatene til hånddelene ​

Returnerer posisjonen til håndflaten eller håndleddet på den hånden du angir.

hand_data

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
sideNedtrekksalternativHvilken håndvenstre(left), høyre(right)-
unitNedtrekksalternativDel av håndenhåndflate(palm), håndledd(wrist)-
posNedtrekksalternativType koordinat/størrelsex, 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')

Koordinatene til fingerleddene ​

Returnerer koordinaten til leddet på den fingeren du angir.

joint_data

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
sideNedtrekksalternativHvilken håndvenstre(left), høyre(right)-
unitNedtrekksalternativFingertommel(thumb), pekefinger(index), langfinger(middle), ringfinger(ring), lillefinger(pinky)-
jointNedtrekksalternativHvilket leddførste ledd(first), andre ledd(second), tredje ledd(third), tuppen(last)-
posNedtrekksalternativKoordinatx, y-

Python ​

python
hand_detection = HandDetection(0)

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

Håndrektangelets verdier ​

Returnerer posisjonen og størrelsen til rektangelet rundt den hånden du angir.

hand_square

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
sideNedtrekksalternativHvilken håndvenstre(left), høyre(right)-
unitNedtrekksalternativDel av håndenhånd(hand), håndflate(palm)-
posNedtrekksalternativRektangelets verdierminste x-posisjon(min_x), største x-posisjon(max_x), minste y-posisjon(min_y), største y-posisjon(max_y), bredde(width), høyde(height), areal(area)-

Python ​

python
hand_detection = HandDetection(0)

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

Avstanden mellom hånd og hånd ​

Returnerer avstanden mellom to hånddeler.

hand_to_hand_distance

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unit1Inndata (streng)Første hånddelHånd: 'side_unit' (f.eks. 'left_palm'). side=left/right, unit=palm/wrist/hand-
unit2Inndata (streng)Andre hånddelHånd: 'side_unit' (f.eks. 'right_palm'). side=left/right, unit=palm/wrist/hand-
typeNedtrekksalternativType avstandavstand (utelates eller None), vannrett avstand(horizontal), loddrett avstand(vertical)None

Python ​

python
hand_detection = HandDetection(0)

# hånd ↔ hånd / avstand
hand_detection.get_distance('left_palm', 'right_palm')

Avstanden mellom hånd og finger ​

Returnerer avstanden mellom en hånddel og et fingerledd.

hand_to_joint_distance

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unit1Inndata (streng)Første delHånd: 'side_unit' (f.eks. 'left_palm'). side=left/right, unit=palm/wrist/hand-
unit2Inndata (streng)Andre delFinger: 'side_unit_joint' (f.eks. 'right_index_first'). unit=thumb/index/middle/ring/pinky, joint=first/second/third/last-
typeNedtrekksalternativType avstandavstand (utelates eller None), vannrett avstand(horizontal), loddrett avstand(vertical)None

Python ​

python
hand_detection = HandDetection(0)

# hånd ↔ fingerledd / vannrett avstand
hand_detection.get_distance('left_palm', 'right_index_first')

Avstanden mellom finger og finger ​

Returnerer avstanden mellom to fingerledd.

joint_to_joint_distance

Parametere ​

NavnSlagBeskrivelseOmråde / TypeStandard
unit1Inndata (streng)Første delFinger: 'side_unit_joint' (f.eks. 'left_thumb_last'). unit=thumb/index/middle/ring/pinky, joint=first/second/third/last-
unit2Inndata (streng)Andre delFinger: 'side_unit_joint' (f.eks. 'right_index_first'). unit=thumb/index/middle/ring/pinky, joint=first/second/third/last-
typeNedtrekksalternativType avstandavstand (utelates eller None), vannrett avstand(horizontal), loddrett avstand(vertical)None

Python ​

python
hand_detection = HandDetection(0)

# fingerledd ↔ fingerledd / loddrett avstand
hand_detection.get_distance('left_thumb_last', 'right_index_first', 'vertical')

Modellens tilstand ​

Returnerer innlastingsstatusen til håndmodellen.
Den returnerer 0 hvis modellen ennå ikke er lastet inn, 1 mens den lastes inn, og 2 når innlastingen er ferdig.

model_state

Parametere ​

(ingen)

Python ​

python
hand_detection = HandDetection(0)

hand_detection.model_state()

Er en hånd registrert? ​

Om det er funnet en hånd

detected

Parametere ​

(ingen)

Python ​

python
hand_detection = HandDetection(0)

hand_detection.detected()