Implementación de Redes Q Profundas para el Control Autónomo en Flappy Bird

Arquitectura del Sistema y Preprocesamiento El aprendizaje por refuerzo profundo permite que los agentes artificiales aprendan políticas de control óptimas mediante la interacción directa con el entorno. En este contexto, el juego Flappy Bird representa un problema clásico de control continuo con un espacio de estados visual y recompensas dispe ...

Publicado el 10-3 10:24

Arquitectura y Desarrollo de Algoritmos de Visión por Computadora: De la Teoría a la Práctica

Fundamentos de la Visión por Computadora La visión por computadora (CV) es una disciplina de la inteligencia artificial orientada a dotar a los sistemas informáticos de la capacidad de interpretar y analizar datos visuales del mundo real. A diferencia de las tareas puramente reactivas, la CV busca extraer semántica de matrices de píxeles, habil ...

Publicado el 9-30 13:24

Matriz de Homografía en OpenCV: Ejemplo Práctico 18

1 Introducción 1.1 ¿Qué es la homografía? 1.2 Alineación de imágenes mediante homografía 1.3 Aplicaciones de la homografía: Mosaico panorámico 2 Cálculo de la homografía 3 Resumen 4 Referencias La historia bíblica del edificio de Babel ilustra cómo la falta de comunicación puede frustrar planes ambiciosos. Este concepto se relaciona con el térm ...

Publicado el 9-8 19:03

Recopilación de Scripts Útiles

Índice- Modificar valores de clase en archivos TXT con formato YOLO Extraer fotogramas de un video o flujo RTSP Renombrar archivos Contar archivos en un directorio específico Deteción con modelo YOLOv8 en flujo RTSP Modiifcación de valores de clase en acrhivos TXT Script implementado: import os from pathlib import Path ''' Cambiar el valor ...

Publicado el 8-26 21:25

Fundamentos de Transmisión y Manipulación de Secuencias de Bytes en Python

Unidades Fundamentales: Bits y Bytes En arquitectura de computadoras y comunicaciones de red, la información se representa internamente mediante señales binarias. El bit es la unidad atómica (0 o 1), pero los sistemas operativos, la memoria RAM y los protocolos de red están diseñados para operar en bloques de 8 bits, conocidos como bytes. Esta ...

Publicado el 8-6 04:53

Solución de errores al importar OpenCV en entornos Anaconda sobre Ubuntu

Al trabajar con entornos de Anaconda en sistemas Ubuntu, es frecuente encontrarse con fallos al intentar ejecutar import cv2. Estos problemas suelen dividirse en dos categorías: la falta del módulo en el entorno activo o la ausencia de librerías compartidas necesarias para su ejecución. Identificación del entorno de ejecución Antes de aplicar c ...

Publicado el 7-26 03:44

Implementación del Algoritmo SIFT en Python

Este artículo explora la implementación del algoritmo SIFT (Scale-Invariant Feature Transform) en Python, detallando sus componentes clave y proporcionando ejemplos de código. Se aborda la construcción del espacio de escala, la detección de puntos clave, la asignación de orientaciones y la generación de descriptores de características. El algor ...

Publicado el 7-20 17:16

Calibración Mano-Ojo con OpenCV

La calibración mano-ojo es un proceso fundamental en robótica para determinar la relación geométrica entre una cámara y el efector final (o la base) de un brazo robótico. Para ejecutar este procedimiento en OpenCV, se requiere la versión 4.1.0 o superior. De acuerdo con la documentación oficial, para resolver la transformación se nceesitan al m ...

Publicado el 7-17 01:48

Procesamiento de Imágenes con OpenCV y Python

OpenCV es una biblioteca de código abierto para visión por computadora que ofrece una amplia gama de algoritmos de procesamiento de imágenes. Compatible con múltiples lenguajes como Python y C++, facilita tareas como manipulación, reconocimiento y síntesis de imágenes. Instalación de OpenCV Para comenzar, instale la librería usando pip: pip ins ...

Publicado el 7-11 01:28

Estructura y Funcionalidades de los Módulos Principales de OpenCV

OpenCV (Open Source Computer Vision Library) está diseñada de manera modular, lo que facilita la organización de sus extensas capacidades de procesamiento de imágenes y visión artificial. Cada módulo agrupa herramientas específicas según su propósito funcional, desde estructuras de datos básicas hasta algoritmos complejos de procesamiento. 1. M ...

Publicado el 7-8 19:39