Skip to content

Wykrywanie dłoni ​

Deklaracja instancji ​

Po dodaniu bloku Wykrywanie dłoni(HandDetection) do obszaru roboczego w kodzie Python automatycznie pojawia się następująca deklaracja instancji:

python
hand_detection = HandDetection(0)
# Gdy instancji jest więcej
hand_detection_1 = HandDetection(1)

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
indexOpcja listy rozwijanejNumer instancji (licząc od 0)Liczba całkowita 0 lub większa0

Ustaw kamerę ​

Ustawia kamerę używaną do wykrywania dłoni.

device

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejNazwa urządzenia kameryNazwa kamery w systemie-

Python ​

python
hand_detection = HandDetection(0)

hand_detection.device('')

Załaduj model dłoni ​

Wczytuje wytrenowany model dłoni. Bez tego kroku nie da się korzystać z funkcji modułu „Wykrywanie dłoni".

load_model

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
waitPole wyboruCzy czekać na zakończenie ładowaniaTRUE / FALSETRUE

Python ​

python
hand_detection = HandDetection(0)

hand_detection.load_model(wait=True)

Ustaw cel wykrywania ​

Decyduje, czy przy wykrywaniu dłoni brana jest pod uwagę jedna ręka, czy obie.

max_hands

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejLiczba rąkjedna ręka(one), obie ręce(both)-

Python ​

python
hand_detection = HandDetection(0)

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

Wykryj dłoń raz ​

Znajduje dłoń obecną teraz na ekranie i zaznacza ją tylko raz.

detect_once

Parametry ​

(brak)

Python ​

python
hand_detection = HandDetection(0)

hand_detection.detect_once()

Uruchom / zatrzymaj ciągłe wykrywanie dłoni ​

Śledzi na bieżąco dłoń obecną na ekranie i zaznacza ją na obrazie.

detect_continuous

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unitOpcja listy rozwijanejDziałanieuruchom(start), zatrzymaj(stop)-

Python ​

python
hand_detection = HandDetection(0)

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

Pokaż wynik ​

Decyduje, czy na obrazie z kamery ma być pokazywany wynik wykrywania dłoni.

display

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
onOpcja listy rozwijanejWyświetlanie ON / OFFpokaż(on=True), ukryj(off=False)TRUE

Python ​

python
hand_detection = HandDetection(0)

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

Współrzędne części dłoni ​

Zwraca położenie śródręcza albo nadgarstka wybranej ręki.

hand_data

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
sideOpcja listy rozwijanejKtóra rękalewa(left), prawa(right)-
unitOpcja listy rozwijanejCzęść dłoniśródręcze(palm), nadgarstek(wrist)-
posOpcja listy rozwijanejRodzaj współrzędnej lub rozmiarux, 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')

Współrzędne stawów palców ​

Zwraca współrzędne stawów wybranego palca.

joint_data

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
sideOpcja listy rozwijanejKtóra rękalewa(left), prawa(right)-
unitOpcja listy rozwijanejPaleckciuk(thumb), wskazujący(index), środkowy(middle), serdeczny(ring), mały(pinky)-
jointOpcja listy rozwijanejPołożenie stawupierwszy staw(first), drugi staw(second), trzeci staw(third), koniec(last)-
posOpcja listy rozwijanejWspółrzędnax, y-

Python ​

python
hand_detection = HandDetection(0)

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

Prostokąt dłoni ​

Zwraca położenie i rozmiar prostokąta obejmującego wybraną dłoń.

hand_square

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
sideOpcja listy rozwijanejKtóra rękalewa(left), prawa(right)-
unitOpcja listy rozwijanejCzęść dłonidłoń(hand), śródręcze(palm)-
posOpcja listy rozwijanejInformacja o prostokąciemin. pozycja x(min_x), maks. pozycja x(max_x), min. pozycja y(min_y), maks. pozycja y(max_y), szerokość(width), wysokość(height), pole(area)-

Python ​

python
hand_detection = HandDetection(0)

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

Odległość między dłońmi ​

Zwraca odległość między dwiema częściami dłoni.

hand_to_hand_distance

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unit1Wejście (ciąg znaków)Pierwsza część dłonidłoń: 'side_unit' (np. 'left_palm'). side=left/right, unit=palm/wrist/hand-
unit2Wejście (ciąg znaków)Druga część dłonidłoń: 'side_unit' (np. 'right_palm'). side=left/right, unit=palm/wrist/hand-
typeOpcja listy rozwijanejRodzaj odległościodległość (pominięta albo None), odległość pozioma(horizontal), odległość pionowa(vertical)None

Python ​

python
hand_detection = HandDetection(0)

# dłoń ↔ dłoń / odległość
hand_detection.get_distance('left_palm', 'right_palm')

Odległość między dłonią a palcem ​

Zwraca odległość między częścią dłoni a stawem palca.

hand_to_joint_distance

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unit1Wejście (ciąg znaków)Pierwsza częśćdłoń: 'side_unit' (np. 'left_palm').side=left/right, unit=palm/wrist/hand-
unit2Wejście (ciąg znaków)Druga częśćpalec: 'side_unit_joint' (np. 'right_index_first'). unit=thumb/index/middle/ring/pinky, joint=first/second/third/last-
typeOpcja listy rozwijanejRodzaj odległościodległość (pominięta albo None), odległość pozioma(horizontal), odległość pionowa(vertical)None

Python ​

python
hand_detection = HandDetection(0)

# dłoń ↔ staw palca / odległość pozioma
hand_detection.get_distance('left_palm', 'right_index_first')

Odległość między palcami ​

Zwraca odległość między dwoma stawami palców.

joint_to_joint_distance

Parametry ​

NazwaRodzajOpisZakres / TypDomyślnie
unit1Wejście (ciąg znaków)Pierwsza częśćpalec: 'side_unit_joint' (np. 'left_thumb_last'). unit=thumb/index/middle/ring/pinky, joint=first/second/third/last-
unit2Wejście (ciąg znaków)Druga częśćpalec: 'side_unit_joint' (np. 'right_index_first'). unit=thumb/index/middle/ring/pinky, joint=first/second/third/last-
typeOpcja listy rozwijanejRodzaj odległościodległość (pominięta albo None), odległość pozioma(horizontal), odległość pionowa(vertical)None

Python ​

python
hand_detection = HandDetection(0)

# staw palca ↔ staw palca / odległość pionowa
hand_detection.get_distance('left_thumb_last', 'right_index_first', 'vertical')

Stan modelu ​

Zwraca stan ładowania modelu dłoni.
Zwraca 0, jeśli model nie został jeszcze wczytany, 1 w trakcie wczytywania i 2 po jego zakończeniu.

model_state

Parametry ​

(brak)

Python ​

python
hand_detection = HandDetection(0)

hand_detection.model_state()

Czy wykryto dłoń ​

Czy dłoń została znaleziona

detected

Parametry ​

(brak)

Python ​

python
hand_detection = HandDetection(0)

hand_detection.detected()