Skip to content

El Algılama ​

Örnek bildirimi ​

El Algılama(HandDetection) bloğunu çalışma alanına eklediğinizde Python koduna aşağıdaki örnek bildirimi kendiliğinden eklenir:

python
hand_detection = HandDetection(0)
# Birden fazla örnek olduğunda
hand_detection_1 = HandDetection(1)

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
indexAçılır liste seçeneğiÖrnek numarası (0'dan başlar)0 veya daha büyük tam sayı0

Kamerayı ayarla ​

El algılamada kullanılacak kamerayı ayarlar.

device

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
unitAçılır liste seçeneğiKamera aygıtının adıSistemdeki kameranın adı-

Python ​

python
hand_detection = HandDetection(0)

hand_detection.device('')

El modelini yükle ​

Eğitilmiş el modelini yükler. Bu adım olmadan «El Algılama» modülünün işlevleri kullanılamaz.

load_model

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
waitOnay kutusuYüklemenin tamamlanması beklensin miTRUE / FALSETRUE

Python ​

python
hand_detection = HandDetection(0)

hand_detection.load_model(wait=True)

Hedefi ayarla ​

El aranırken tek elin mi iki elin mi hedef alınacağını belirler.

max_hands

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
unitAçılır liste seçeneğiEl sayısıtek el(one), iki el(both)-

Python ​

python
hand_detection = HandDetection(0)

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

Eli bir kez algıla ​

Şu anda ekranda olan eli bulur ve yalnızca bir kez işaretler.

detect_once

Parametreler ​

(yok)

Python ​

python
hand_detection = HandDetection(0)

hand_detection.detect_once()

Sürekli el algılamayı başlat / durdur ​

Ekrandaki eli sürekli izler ve görüntü üzerinde işaretler.

detect_continuous

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
unitAçılır liste seçeneğiİşlembaşlat(start), durdur(stop)-

Python ​

python
hand_detection = HandDetection(0)

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

Sonucu göster ​

Kamera görüntüsünde el algılama sonucunun gösterilip gösterilmeyeceğini belirler.

display

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
onAçılır liste seçeneğiGörüntüleme ON / OFFgöster(on=True), gizle(off=False)TRUE

Python ​

python
hand_detection = HandDetection(0)

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

El bölümlerinin koordinatları ​

Seçilen elin avuç içi ya da bilek konumunu döndürür.

hand_data

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
sideAçılır liste seçeneğiHangi elsol(left), sağ(right)-
unitAçılır liste seçeneğiEl bölümüavuç içi(palm), bilek(wrist)-
posAçılır liste seçeneğiKonum ya da boyut türüx, 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')

Parmak eklemlerinin koordinatları ​

Seçilen parmağın eklem koordinatlarını döndürür.

joint_data

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
sideAçılır liste seçeneğiHangi elsol(left), sağ(right)-
unitAçılır liste seçeneğiParmakbaşparmak(thumb), işaret(index), orta(middle), yüzük(ring), serçe(pinky)-
jointAçılır liste seçeneğiEklemin konumubirinci eklem(first), ikinci eklem(second), üçüncü eklem(third), uç(last)-
posAçılır liste seçeneğiKoordinatx, y-

Python ​

python
hand_detection = HandDetection(0)

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

El dikdörtgeni ​

Seçilen eli çevreleyen dikdörtgenin konumunu ve boyutunu döndürür.

hand_square

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
sideAçılır liste seçeneğiHangi elsol(left), sağ(right)-
unitAçılır liste seçeneğiEl bölümüel(hand), avuç içi(palm)-
posAçılır liste seçeneğiDikdörtgen bilgisimin x konumu(min_x), maks x konumu(max_x), min y konumu(min_y), maks y konumu(max_y), genişlik(width), yükseklik(height), alan(area)-

Python ​

python
hand_detection = HandDetection(0)

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

İki el arasındaki mesafe ​

İki el bölümü arasındaki mesafeyi döndürür.

hand_to_hand_distance

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
unit1Giriş (metin)Birinci el bölümüel: 'side_unit' (örn. 'left_palm'). side=left/right, unit=palm/wrist/hand-
unit2Giriş (metin)İkinci el bölümüel: 'side_unit' (örn. 'right_palm'). side=left/right, unit=palm/wrist/hand-
typeAçılır liste seçeneğiMesafe türümesafe (atlanır ya da None), yatay mesafe(horizontal), dikey mesafe(vertical)None

Python ​

python
hand_detection = HandDetection(0)

# el ↔ el / mesafe
hand_detection.get_distance('left_palm', 'right_palm')

El ile parmak arasındaki mesafe ​

El bölümü ile parmak eklemi arasındaki mesafeyi döndürür.

hand_to_joint_distance

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
unit1Giriş (metin)Birinci bölümel: 'side_unit' (örn. 'left_palm').side=left/right, unit=palm/wrist/hand-
unit2Giriş (metin)İkinci bölümparmak: 'side_unit_joint' (örn. 'right_index_first'). unit=thumb/index/middle/ring/pinky, joint=first/second/third/last-
typeAçılır liste seçeneğiMesafe türümesafe (atlanır ya da None), yatay mesafe(horizontal), dikey mesafe(vertical)None

Python ​

python
hand_detection = HandDetection(0)

# el ↔ parmak eklemi / yatay mesafe
hand_detection.get_distance('left_palm', 'right_index_first')

İki parmak arasındaki mesafe ​

İki parmak eklemi arasındaki mesafeyi döndürür.

joint_to_joint_distance

Parametreler ​

AdTürAçıklamaAralık / TipVarsayılan
unit1Giriş (metin)Birinci bölümparmak: 'side_unit_joint' (örn. 'left_thumb_last'). unit=thumb/index/middle/ring/pinky, joint=first/second/third/last-
unit2Giriş (metin)İkinci bölümparmak: 'side_unit_joint' (örn. 'right_index_first'). unit=thumb/index/middle/ring/pinky, joint=first/second/third/last-
typeAçılır liste seçeneğiMesafe türümesafe (atlanır ya da None), yatay mesafe(horizontal), dikey mesafe(vertical)None

Python ​

python
hand_detection = HandDetection(0)

# parmak eklemi ↔ parmak eklemi / dikey mesafe
hand_detection.get_distance('left_thumb_last', 'right_index_first', 'vertical')

Model yükleme durumu ​

El modelinin yükleme durumunu döndürür.
Model henüz yüklenmemişse 0, yüklenirken 1, yükleme bittiğinde 2 döndürür.

model_state

Parametreler ​

(yok)

Python ​

python
hand_detection = HandDetection(0)

hand_detection.model_state()

El algılandı mı ​

Elin bulunup bulunmadığı

detected

Parametreler ​

(yok)

Python ​

python
hand_detection = HandDetection(0)

hand_detection.detected()