# Camera USB

Este bloque de función se conecta a las cámaras USB conectadas a tu equipo y proporciona fotogramas en vivo para su procesamiento o visualización. Úsalo para seleccionar una cámara, cambiar la resolución y controlar cuándo la cámara está activa o se libera.

## 📥 Entradas (sockets) <a href="#inputs" id="inputs"></a>

`Activate Signal` — Entrada booleana para habilitar la obtención de fotogramas. Cuando no está activa, el bloque mantendrá y devolverá el último fotograma capturado.

`Release Signal` — Entrada booleana para detener y liberar el recurso de la cámara.

## 📤 Salidas (sockets) <a href="#outputs" id="outputs"></a>

`Camera Frame` — Fotograma en vivo desde la cámara USB seleccionada.

## 🕹️ Controles <a href="#controls" id="controls"></a>

`Scan Connected USB Cameras` — Botón para detectar y listar las cámaras USB conectadas al sistema.

`Select USB Camera` — Menú desplegable para escoger qué cámara conectada usar.

`Camera Resolution` — Menú desplegable para elegir una resolución de captura compatible con la cámara.

`Current Resolution` — Etiqueta de solo lectura que muestra la resolución que la cámara está usando actualmente.

`Open Advanced Setting` — Botón que abre la ventana de configuración del proveedor de la cámara (cuando está disponible en la plataforma).

## 🎯 Características clave <a href="#features" id="features"></a>

* Descubrimiento y selección sencillos de múltiples cámaras USB.
* Selección de resolución sobre la marcha con la resolución actual visible.
* Control de activación/liberación para liberar la cámara a otras aplicaciones.
* Protección frente a fotogramas corruptos o en blanco con reintentos automáticos.
* Funciona bien como fuente de imagen en vivo para procesos posteriores o flujos de guardado.

## 📝 Cómo usar <a href="#usage" id="usage"></a>

1. Haz clic en el botón `Scan Connected USB Cameras` para rellenar la lista de cámaras.
2. Elige la cámara deseada en `Select USB Camera`.
3. Opcionalmente, cambia `Camera Resolution` y verifica la etiqueta `Current Resolution`.
4. Envía `Activate Signal` (true) para empezar a recibir fotogramas en `Camera Frame`.
5. Cuando termines, envía `Release Signal` (true) para liberar el recurso de la cámara.

## ⚙️ Qué sucede al ejecutarlo <a href="#evaluation" id="evaluation"></a>

Al activarse, el bloque captura el fotograma más reciente de la cámara USB seleccionada y lo emite a través de `Camera Frame`. Si la cámara falla o los fotogramas aparecen en blanco, el bloque intentará recuperarse e informará mediante el área de mensajes y los indicadores de estado.

## 💡 Consejos y trucos <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* Previsualiza la salida en vivo conectando `Camera Frame` al bloque `Show Image` para inspeccionar fotogramas y abrir el visor de imágenes.
* Reduce la carga antes de bloques de IA pesados añadiendo un bloque `Image Resizer` o `Image Resize` para reducir la escala de los fotogramas.
* Mejora la calidad visual para tareas de detección insertando `Adjust Colors`, `Auto Contrast` o `Denoising` antes de los detectores de IA.
* Combínalo con `Image ROI Select` para recortar una región específica y acelerar detectores posteriores como `Object Detection` o `Mask Detection`.
* Guarda fotogramas importantes usando `Image Logger` o graba vídeo continuo con `Record Video`.
* Para flujos de extracción de texto, alimenta los fotogramas a `OCR` o `OCR (EasyOCR)` tras asegurarte de un enfoque y contraste claros.
* Usa `Blur` o `Image Threshold` para preprocesar escenas con ruido antes de `Find Object` u otros detectores basados en plantillas.
* Si planeas registros en la nube o remotos, combina la fuente de cámara con `Image Logger` o `CSV Export` para almacenar metadatos junto con los fotogramas.

## 🛠️ Solución de problemas <a href="#troubleshooting" id="troubleshooting"></a>

* No aparecen cámaras en la lista: Asegúrate de que la cámara esté conectada y alimentada. Prueba a reconectar el cable USB o cambiar de puerto, y luego pulsa `Scan Connected USB Cameras` de nuevo.
* Cámara ocupada o no puede iniciarse: Cierra otras aplicaciones que puedan estar usando la cámara e intenta liberar y volver a escanear.
* Fotogramas en blanco o corruptos: Intenta seleccionar otra resolución mediante `Camera Resolution` o pulsa el botón de escaneo para reiniciar la cámara. Si el problema persiste, desconecta y vuelve a conectar la cámara.
* Configuración avanzada no disponible: Las limitaciones de la plataforma pueden impedir mostrar las opciones del proveedor; consulta notas específicas de la plataforma o usa la utilidad externa de la cámara.

Si los problemas continúan, prueba a combinar la cámara con una vista previa simple usando `Show Image` para aislar si el problema es de hardware o de un bloque de procesamiento posterior.


---

# 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/spanish/bloques-de-funcion/input-output/image-inputs/camera-usb.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.
