# Camera USB External

Bu fonksiyon bloğu, cihaz indeksiyle bir harici USB kameraya bağlanır ve çözünürlük, pozlama ve canlı kare akışı için esnek kontroller sunar. Kamera indeksi, çözünürlük ve pozlama gibi ayarların diğer bloklar veya dış sinyaller tarafından kontrol edildiği otomasyon ve üretim kurulumları için uygundur.

## 📥 Girdiler

`Activate Signal`\
Bu boolean değeri seçilen kameradan kare almaya başlamak için kullanın.

`Release Signal`\
Bu boolean değeri kamerayı durdurmak ve kaynaklarını serbest bırakmak için kullanın.

`Camera Index`\
Kamera cihazını seçmek için bir tam sayı verin (device index veya taranan indeks eşlemesi).

`Resolution Width`\
İstenilen yakalama genişliği için bir tam sayı verin.

`Resolution Height`\
İstenilen yakalama yüksekliği için bir tam sayı verin.

`Scan Cameras`\
Bağlı USB kameraları yeniden taramak ve kullanılabilir cihaz listesini yenilemek için true olarak ayarlayın.

`Set Exposure`\
Destekleniyorsa kamerada manuel pozlamayı ayarlamak için isteğe bağlı sayısal değer.

`Set Auto Exposure`\
Destekleniyorsa kameranın otomatik pozlama modunu ayarlamak için isteğe bağlı sayısal değer.

## 📤 Çıktılar

`Camera Frame`\
Seçilen USB kameradan yakalanmış en son görüntü karesi.

## 🕹️ Kontroller

`Source / Resolution Info`\
Geçerli kamera kaynağını ve aktif çözünürlüğü gösteren durum etiketi.

Not: Birçok kontrol giriş yuvası olarak sağlanır, böylece blok diğer bloklar veya UI kontrolleri tarafından sürülebilir.

## 🎯 Özellikler

* Çoklu kamera sistemleri için cihaz indeksi veya taranan liste eşlemesiyle kamera seçimi.
* Ayrı genişlik ve yükseklik girişleri ile çalışma zamanında çözünürlük değişikliği.
* Kamera ve platform destekliyorsa manuel pozlama ve otomatik pozlama kontrolü.
* Yumuşak yeniden başlatma davranışı: blok, boş veya başarısız kareler durumunda kamerayı otomatik olarak yeniden başlatmayı dener.
* (Sistemde yapılandırıldıysa) uzaktan kayıt veya analiz için arka planda kare yükleyici desteği.
* Çoğu ayar girişler üzerinden erişilebilir olduğu için headless veya otomatik iş akışları için tasarlanmıştır.

## ⚙️ Çalışma mekanizması

* `Activate Signal` true olduğunda blok `Camera Frame` üzerinden kare iletmeye çalışır.
* `Release Signal` true olduğunda blok yakalamayı durdurur ve kamera kaynaklarını serbest bırakır.
* `Camera Index` değiştiğinde blok seçilen cihazı açmayı dener.
* Aktifken `Resolution Width` ve `Resolution Height` sağlanırsa yakalama çözünürlüğünü değiştirmeyi dener.
* `Set Exposure` veya `Set Auto Exposure` sağlanırsa, cihaz destekliyorsa pozlama ayarlarını değiştirmeye çalışır.
* Blok tekrar eden boş veya başarısız karelerle karşılaşırsa kamerayı otomatik kurtarmak için bir yeniden başlatma döngüsü uygular.
* `Scan Cameras` etkinleştirilirse blok kullanılabilir kamera listesini yeniler (yeni cihaz takıldığında faydalıdır).

## 📝 Kullanım talimatları

1. Kullanılabilir cihazları listelemek için `Scan Cameras` veya sisteminizin kamera keşfini kullanın.
2. Bir kamera seçmek için istenen cihaz indeksini `Camera Index` girişine verin.
3. İsterseniz yakalama boyutu için `Resolution Width` ve `Resolution Height` değerlerini ayarlayın.
4. Kare yakalamaya başlamak için `Activate Signal` gönderin. Geçerli durumu görmek için `Source / Resolution Info` etiketini izleyin.
5. Kameranız bu kontrolleri destekliyorsa yalnızca `Set Exposure` veya `Set Auto Exposure` ayarlarını yapın.
6. İşiniz bitince cihazı serbest bırakmak için `Release Signal` gönderin.

## 💡 İpuçları ve Püf Noktaları

* Canlı önizleme için bu bloğun `Camera Frame` çıktısını `Show Image` bloğuna bağlayın.
* Kareleri kaydetmek veya veri seti oluşturmak için `Camera Frame`i `Image Logger` veya `Record Video` bloklarına bağlayın.
* Kamera gürültülü kareler üretiyorsa, dedektörlere iletmeden önce kareleri `Blur` veya `Denoising` üzerinden geçirmeyi deneyin.
* Ağır işlem gerektiren işler için yüksek çözünürlüklü yakalamaları önce küçültün: `Camera Frame` → `Image Resize` → analiz blokları.
* Bölge tabanlı analizler için dedektörleri çalıştırmadan önce kareyi `Image ROI Select` ile kırpın.
* Canlı çıkarım boru hatları için `Object Detection - Custom` veya `Skeleton Estimation` gibi AI bloklarıyla birleştirin.
* Kameraları sıcak takıp çıkarırken yeni cihazları keşfetmesi için `Scan Cameras` kullanın.

## 🛠️ Sorun Giderme

* Kare yok veya siyah/boş kareler:
  * `Camera Index` için doğru tamsayı verildiğinden emin olun. Emin değilseniz `Scan Cameras` ile tarama yapın.
  * Başka bir uygulamanın kamerayı kullanmadığından emin olun. Diğer uygulamaları kapatıp tekrar deneyin.
  * Bazı kameralar yüksek çözünürlükte güvenilir akış sağlayamayabilir; `Resolution Width` ve `Resolution Height` değerlerini düşürmeyi deneyin.
* Pozlama kontrolleri etkisiz:
  * Tüm kameralar veya platformlar programatik pozlama kontrolünü desteklemez. Ayarlar uygulanmıyorsa kamera üreticisinin aracını deneyin veya bloktaki Info etiketinden mevcut değerleri kontrol edin.
* Aralıklı kare düşüşleri veya hatalar:
  * Farklı bir USB portu veya güç destekli bir USB hub deneyin. Bant genişliğini azaltmak için daha düşük çözünürlük kullanın.
  * Otomatik kurtarma işe yaramazsa tam yeniden başlatma için `Release Signal` sonra `Activate Signal` geçişi yapın.
* Taramada kamera algılanmıyor:
  * Cihazın bağlı ve güç aldığından emin olun. Kamerayı yeniden takıp `Scan Cameras` etkinleştirin.
  * Bazı sistemlerde cihaz indeksleri yeniden başlatma veya yeniden takmadan sonra değişebilir — güvenilir seçim için taranan liste eşlemesini kullanın.

Sorunlar devam ederse, davranışı incelemek için `Show Image` ile kareleri önizleyin ve durumu paylaşmak üzere kısa bir kayıt alın (`Record Video`).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.augelab.com/turkish/fonksiyon-bloklari/input-output/image-inputs/camera-usb-external.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
