Skip to content

About

Script en Python que detecta objetos en tiempo real desde una cámara usando Google Cloud Vision y OpenCV, con procesamiento en hilos para no bloquear el video y superposición de etiquetas y confianza.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Detector de objetos en tiempo real con Google Cloud Vision

Script en Python que captura video desde una cámara, envía cuadros a la API Google Cloud Vision y muestra sobre el video los objetos detectados.

Python OpenCV Google Cloud Vision Estado Licencia Último commit

Tabla de contenidos

Descripción

El script abre la cámara con OpenCV y, cada 10 cuadros, envía una imagen en un hilo aparte al servicio de localización de objetos de Google Cloud Vision. Los nombres y puntuaciones de confianza más recientes se dibujan sobre el video en vivo, de modo que la interfaz no se bloquea mientras se espera la respuesta de la API.

Estado del proyecto

Terminado. Script completo y funcional que no recibe mantenimiento activo.

Características

  • Captura de video en vivo desde la cámara por defecto (índice 0).
  • Detección de objetos con object_localization de Google Cloud Vision.
  • Procesamiento en hilos con acceso sincronizado a los resultados.
  • Superposición de la etiqueta y la puntuación de cada objeto sobre el video.
  • Al cerrar con q, muestra el total de cuadros procesados y el tiempo.

Tecnologías

Requisitos

  • Python 3.9
  • Una cámara disponible en el equipo
  • Cuenta de Google Cloud con la API de Vision habilitada (guía) y una clave de cuenta de servicio en formato JSON. El uso de la API puede generar costos según tu plan de Google Cloud.

Instalación

git clone https://github.com/ViceAguilera/script-detector-google-vision-api.git
cd script-detector-google-vision-api
python -m venv venv
./venv/Scripts/activate        # En Linux/macOS: source venv/bin/activate
pip install -r requirements.txt

Credenciales de Google Cloud

La carpeta credentials/ está vacía en el repositorio (solo contiene .gitkeep) y las credenciales no se incluyen.

  1. Descarga la clave JSON de tu cuenta de servicio desde Google Cloud y guárdala en credentials/.
  2. En main.py, reemplaza la ruta asignada a GOOGLE_APPLICATION_CREDENTIALS (líneas 8 a 10) por la ruta completa de tu archivo JSON.

Importante: la clave da acceso a tu proyecto de Google Cloud y no debe subirse al repositorio. El .gitignore excluye credentials/*.json; aun así, verifica con git status antes de hacer commit.

Uso

python main.py

Presiona q en la ventana de video para salir.

Estructura del proyecto

main.py            # Captura de video, llamadas a Vision y visualización
requirements.txt   # Dependencias con versiones fijadas
credentials/       # Aquí va tu clave JSON de Google Cloud (no se versiona)

Licencia

Distribuido bajo la licencia Apache 2.0. Ver LICENSE.

Autores

Vicente Aguilera Arias — Portafolio · GitHub · LinkedIn

Colaborador: Camilo Sáez Garrido

About

Script en Python que detecta objetos en tiempo real desde una cámara usando Google Cloud Vision y OpenCV, con procesamiento en hilos para no bloquear el video y superposición de etiquetas y confianza.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages