¿Qué es una biblioteca de visión por computadora?
La visión por computadora es un área de la informática basada en el desarrollo y la mejora de sistemas que permiten a las máquinas percibir la entrada visual y actuar de manera específica en función de esa entrada. Una biblioteca de visión por computadora es una colección de programas, funciones, códigos y documentación relacionados con la programación de funciones relacionadas con la visión por computadora. El objetivo de una biblioteca de visión por computadora es proporcionar un depósito de conocimiento en esa área para que aquellos que trabajan en visión por computadora no necesiten volver a hacer el trabajo que ya se ha realizado. El acceso a algunas bibliotecas de visión por computadora puede estar restringido a los investigadores de una empresa o laboratorio en particular, ya que pueden contener información que podría beneficiar a los competidores. Otros están disponibles públicamente para beneficiar el campo de la visión por computadora en su conjunto.
El desarrollo y uso de una biblioteca de visión por computadora, abierta o patentada, puede ser muy ventajosa para quienes trabajan en proyectos de visión por computadora. Una biblioteca de visión por computadora tiende a contener el código mejor y más eficiente ya desarrollado para un proceso dado, por lo que los desarrolladores pueden usar ese código en lugar de perder tiempo programando esa función nuevamente. Además, muchos programas y sistemas de visión por computadora se basan en bases similares, por lo que las bibliotecas de visión por computadora permiten que las personas construyan a partir de una base ya desarrollada, lo que puede reducir sustancialmente la cantidad de trabajo requerido para un proyecto determinado.
Proporcionar una base común de código en forma de una biblioteca de visión por computadora también es ventajoso porque alienta a diferentes programadores a usar gran parte del mismo código. Como tal, programas y aplicaciones particulares a menudo se pueden transferir fácilmente de un proyecto a otro. No es necesario reescribir completamente todo el marco en el que se basa un sistema de visión por computadora, porque el código probablemente esté presente en la biblioteca de visión por computadora.
El beneficio más universal de una biblioteca de visión por computadora, el avance del campo en su conjunto, se limita en gran medida a las bibliotecas de visión por computadora de acceso público. Cada hallazgo en el campo de la visión por computadora que se agrega a la biblioteca aumenta el conocimiento y las herramientas disponibles para todos los demás en el campo. Las bibliotecas restringidas a compañías u organizaciones específicas, por otro lado, tienden solo a beneficiar a la organización que opera la biblioteca.
La visión por computadora incluye una amplia gama de áreas de estudio. Una biblioteca de visión por computadora puede contener información relacionada con temas tan diversos como el seguimiento de movimiento y la navegación del terreno. También pueden contener otra información relacionada con la inteligencia artificial y el aprendizaje automático, porque estos temas a menudo son muy relevantes para los proyectos de visión por computadora.