</> CodeBooks
    ← Volver a Visión por computadora (página 2)
    Portada de Programming Computer Vision with Python

    Programming Computer Vision with Python

    Jan Erik Solem

    Editorial
    O'Reilly
    Año
    2012
    Páginas
    ~264
    Nivel
    Intermedio

    De qué trata

    Obra clásica escrita por Jan Erik Solem y publicada por O'Reilly que desglosa los algoritmos y fundamentos matemáticos de la visión computacional tradicional utilizando código conciso en Python. Aunque se concibió en el entorno de Python 2.7, los principios geométricos y algebraicos que enseña son atemporales y universales. Está dirigido a estudiantes de posgrado, desarrolladores e investigadores de nivel intermedio con conocimientos previos de álgebra lineal, cálculo matricial y estadística que buscan comprender qué ocurre detrás de las operaciones de visión sin depender ciegamente de librerías de alto nivel.

    El temario profundiza en el procesamiento digital elemental con arrays matriciales, el cálculo de descriptores locales (detector de esquinas de Harris y descriptores SIFT con VLFeat), homografías y deformaciones de perspectiva, modelos geométricos de cámara pinhole y calibración, geometría epipolar para reconstrucción 3D a partir de múltiples vistas estéreo, y técnicas de agrupamiento visual (k-means y clustering jerárquico). En el apartado de reconocimiento aborda sistemas de búsqueda de imágenes por similitud visual (CBIR) mediante el modelo Bag of Visual Words y SQLite, clasificación de patrones con Support Vector Machines (SVM con libsvm) y k-NN, algoritmos de segmentación gráfica (Graph Cuts) e introducción a la interfaz de OpenCV. Las tecnologías empleadas incluyen NumPy, SciPy, Matplotlib, PIL (Pillow), OpenCV, VLFeat, PyGame / PyOpenGL, libsvm y SQLite.

    El texto combina explicaciones teóricas con ejercicios al término de cada capítulo y la construcción guiada de proyectos representativos, como generadores de panoramas fotográficos, motores de búsqueda de imágenes y prototipos de realidad aumentada en 3D. Aporta una comprensión profunda y rigurosa sobre cómo reconstruir el espacio tridimensional a partir de fotografías bidimensionales. Como aspecto a considerar, al ser una publicación de 2012 anterior al auge de las redes neuronales convolucionales profundas, no abarca deep learning moderno y algunas dependencias antiguas (como PIL y VLFeat) requieren ser sustituidas por equivalentes modernos en Python 3 como scikit-image u OpenCV.

    • Visión por computadora
    • NumPy y SciPy
    • Descriptores locales (SIFT)
    • Detector de esquinas de Harris
    • Homografías y panoramas
    • Geometría epipolar y reconstrucción 3D
    • Bolsa de palabras visuales (BoVW)
    • Clasificación con SVM
    • Segmentación con Graph Cuts
    • Realidad aumentada

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✓ Incluye ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Generador de fotografías panorámicas

    Construye mosaicos panorámicos combinando varias tomas mediante la detección de puntos de interés con SIFT y el cálculo de la homografía con RANSAC usando NumPy y SciPy.

    Motor de búsqueda visual por contenido (CBIR)

    Sistema de recuperación y ordenamiento de imágenes similares dentro de una base de datos visual implementando el modelo de bolsa de palabras visuales (Bag of Visual Words) y SQLite.

    Proyector de realidad aumentada con modelo pinhole

    Estima la orientación y la matriz de proyección intrínseca/extrínseca de la cámara para superponer objetos virtuales tridimensionales en una escena real mediante PyGame y PyOpenGL.

    Más de Visión por computadora con nivel Intermedio