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:
hand_detection = HandDetection(0)
# Birden fazla örnek olduğunda
hand_detection_1 = HandDetection(1)Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| index | Açı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.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| unit | Açılır liste seçeneği | Kamera aygıtının adı | Sistemdeki kameranın adı | - |
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.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| wait | Onay kutusu | Yüklemenin tamamlanması beklensin mi | TRUE / FALSE | TRUE |
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.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| unit | Açılır liste seçeneği | El sayısı | tek el(one), iki el(both) | - |
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.

Parametreler
(yok)
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.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| unit | Açılır liste seçeneği | İşlem | başlat(start), durdur(stop) | - |
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.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| on | Açılır liste seçeneği | Görüntüleme ON / OFF | göster(on=True), gizle(off=False) | TRUE |
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.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| side | Açılır liste seçeneği | Hangi el | sol(left), sağ(right) | - |
| unit | Açılır liste seçeneği | El bölümü | avuç içi(palm), bilek(wrist) | - |
| pos | Açılır liste seçeneği | Konum ya da boyut türü | x, y | - |
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.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| side | Açılır liste seçeneği | Hangi el | sol(left), sağ(right) | - |
| unit | Açılır liste seçeneği | Parmak | başparmak(thumb), işaret(index), orta(middle), yüzük(ring), serçe(pinky) | - |
| joint | Açılır liste seçeneği | Eklemin konumu | birinci eklem(first), ikinci eklem(second), üçüncü eklem(third), uç(last) | - |
| pos | Açılır liste seçeneği | Koordinat | x, y | - |
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.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| side | Açılır liste seçeneği | Hangi el | sol(left), sağ(right) | - |
| unit | Açılır liste seçeneği | El bölümü | el(hand), avuç içi(palm) | - |
| pos | Açılır liste seçeneği | Dikdörtgen bilgisi | min 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
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.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| unit1 | Giriş (metin) | Birinci el bölümü | el: 'side_unit' (örn. 'left_palm'). side=left/right, unit=palm/wrist/hand | - |
| unit2 | Giriş (metin) | İkinci el bölümü | el: 'side_unit' (örn. 'right_palm'). side=left/right, unit=palm/wrist/hand | - |
| type | Açılır liste seçeneği | Mesafe türü | mesafe (atlanır ya da None), yatay mesafe(horizontal), dikey mesafe(vertical) | None |
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.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| unit1 | Giriş (metin) | Birinci bölüm | el: 'side_unit' (örn. 'left_palm').side=left/right, unit=palm/wrist/hand | - |
| unit2 | Giriş (metin) | İkinci bölüm | parmak: 'side_unit_joint' (örn. 'right_index_first'). unit=thumb/index/middle/ring/pinky, joint=first/second/third/last | - |
| type | Açılır liste seçeneği | Mesafe türü | mesafe (atlanır ya da None), yatay mesafe(horizontal), dikey mesafe(vertical) | None |
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.

Parametreler
| Ad | Tür | Açıklama | Aralık / Tip | Varsayılan |
|---|---|---|---|---|
| unit1 | Giriş (metin) | Birinci bölüm | parmak: 'side_unit_joint' (örn. 'left_thumb_last'). unit=thumb/index/middle/ring/pinky, joint=first/second/third/last | - |
| unit2 | Giriş (metin) | İkinci bölüm | parmak: 'side_unit_joint' (örn. 'right_index_first'). unit=thumb/index/middle/ring/pinky, joint=first/second/third/last | - |
| type | Açılır liste seçeneği | Mesafe türü | mesafe (atlanır ya da None), yatay mesafe(horizontal), dikey mesafe(vertical) | None |
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.

Parametreler
(yok)
Python
hand_detection = HandDetection(0)
hand_detection.model_state()El algılandı mı
Elin bulunup bulunmadığı

Parametreler
(yok)
Python
hand_detection = HandDetection(0)
hand_detection.detected()