Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

Cauja María José, [email protected].

ec

I. TÍTULO Es un lenguaje de programación de alto nivel y propósito


general, destinado a objetos que puede ser utilizado para el
desarrollo web. Python es un lenguaje interpretado debido a que
Aplicación de visión artificial con Python
no se necesita compilar el código fuente para poder ejecutarlo.
Resumen— La visión artificial trata de simular los Entre las características que se puede destacar de este lenguaje
procesos visuales del hombre y analizaros por medio de un de programación son: [2]
cerebro al igual que los seres humanos, de tal manera que si los
hombres pueden transmitir imágenes tomadas por medio de la • Propósito general: tiene la capacidad de crear todo tipo
vista y analizarlas utilizando pulsos enviados al cerebro, una de programas, aunque no es un lenguaje destinado
máquina puede, utilizando una cámara web, captar imágenes y para la web entre sus posibilidades si se encuentra el
enviarlas a un procesador, listo para analizarlas de tal manera desarrollo de páginas.
que la máquina pueda examinar el color y la forma de ciertos • Interpretado: quiere decir que no se compila a
objetos. diferencia de otros lenguajes, sino que es interpretado
Palabras clave. –visión artificial, visuales, cerebro en tiempo de ejecución. [2]
• Multiplataforma: originalmente este lenguaje de
II. OBJETIVOS programación se desarrolló para Unix, en la actualidad
A. General cualquier sistema operativo es compatible con el
Aplicar algoritmos de visión artificial para detección de rostros, lenguaje siempre y cuando exista un intérprete
en el que deberá hacer uso y seguimiento de los rostros que se programado para él.
encuentran en las imágenes • Orientado a objetos: todo en Python es un objeto
debido a que ofrece en muchos casos una manera fácil
B. Específicos de realizar o crear programas con componentes
• Instalar los requerimientos necesarios para realización reutilizables. [2]
de la práctica.
• Librerías y funciones: Existen librerías las cuales se
• Implementar el algoritmo haarcascade para detección
pueden importar en los programas para temas
de rostros.
específicos, por otra parte cuenta con funciones que se
• Entender el proceso que se realiza para el tratamiento
encuentran incorporadas en el lenguaje para el
de imagen.
tratamiento de archivos, strings, números, etc
III. MARCO TEÓRICO
C. OpenCV
A. Vision Artificial Es una librería o biblioteca de software de código abierto
La visión artificial es una disciplina científica formada por un dedicada para visión artificial que puede ser utilizada en
conjunto de técnicas que permiten la captura, el procesamiento diferentes lenguajes de programación como C#, Objective C,
y el análisis de imágenes, con el fin de extraer información de Java y Python, además de que se puede ejecutar en diferentes
utilidad. Su objetivo es automatizar tareas reservadas hasta hace sistemas operativos (Windows, Android, iOS, Linux y Mac OS
poco tiempo al ámbito humano en áreas como la seguridad, la X). Se encuentra diseñada especialmente para la captura,
industria, el comercio, la medicina, etc. Muchas de las técnicas procesamiento y visualización de imágenes en diferentes áreas
empleadas en visión artificial proceden de otras disciplinas como: monitorización, reconocimiento de objetos, robótico,
como la inteligencia artificial o el deep learning, que exigen biométrica e interacción hombremáquina. Al ser un producto de
amplios conocimientos matemáticos. Por ese motivo, su licencia BSD (Berkeley Software Distribution), OpenCv
expansión no se ha producido hasta la llegada de librerías como facilita a las empresas modificar y utilizar el código. [3]
OpenCV, que ocultan esta complejidad y las ponen al alcance D. Visual Studio
de cualquiera que de unos conocimientos básicos de
programación, en este caso de Python. [1] Un entorno de desarrollo integrado (IDE) es un programa con
numerosas características que respalda muchos aspectos del
B. Python desarrollo de software. El IDE de Visual Studio es un panel de
inicio creativo que se puede usar para editar, depurar y compilar
código y, después, publicar una aplicación. Aparte del editor y
el depurador estándar que proporcionan la mayoría de IDE,
Visual Studio incluye compiladores, herramientas de
finalización de código, diseñadores gráficos y muchas más
características para facilitar el proceso de desarrollo de
software. [4]

E. CMAKE

CMake es una familia de herramientas multiplataforma de Para la instalación de CMAKE ingresamos a editar las
código abierto diseñada para construir, probar y empaquetar variables de entorno del sistema la cual nos permitirá
software. CMake se utiliza para controlar el proceso de activar el software después de la descarga
compilación de software mediante una plataforma simple y
archivos de configuración independientes del compilador, y
generar archivos MAKE nativos y espacios de trabajo que se
pueden usar en el entorno de compilación de su elección. El
conjunto de herramientas CMake fue creado por Kitware en Por lo que se nos abrirá ventanillas que serán consecutivas
respuesta a la necesidad de un poderoso entorno de la cual será Propiedades del Sistema> Variables de
construcción multiplataforma para proyectos de código abierto entorno> Path> Nuevo> D://Descargas\cmake-3.220-rc3-
como ITK y VTK. [5] windows-x86-64
IV. MATERIALES

DISPOSITIVOS FIGURAS
LAPTOP – ASUS

SOFTWARE PYTHON
Luego de esto se deberá instalar los requerimientos establecidos
SOFTWARE VIRTUAL para las librerías que se implementaran en el proceso, por lo que
STUDIO este será uno de los pasos mas importantes.

V. PROCEDIMIENTO

Instalación Python

Para la realización de la práctica se deberá realizar la correcta


instalación de Python, en el que se comprueba la versión con
la que se ha descargado así también se verifica la versión que
se encuentra establecida para su funcionamiento; luego de esto
se procede a la instalación de opencv con el comando que se
ingresara por el CMD, será pip install opencv-python. Scripts

Para esto realizaremos dos scripts en el que detectara los rasgos


de los usuarios según una base de datos de fotografías
establecidas para el proceso.

El primer script se realiza el video de análisis de rostros, en el


que detectará y establecerá en donde se encuentra las
características de localización.
Instalación de Visual Studio Installer’
Se importa las librerías necesaria tanto para el reconocimiento
Uno de los complementos importantes para este proceso se
como para variables que se necesitara para el proceso.
debe instalar el software Visual Studio Installer ya que sin estas
algunas librerías no podrán instalarse para el proceso es
requerido las funcionalidades del sistema.
En este apartado se establece la captura de video para el
reconocimiento, así se usa el complemento de OpenCV Por lo que el siguiente paso será la realización del uso de
haarcascade siendo un enfoque de aprendizaje automático fotografías, en el que usara los archivos que se ha generado en
donde la función de cascada está entrenada a partir de muchas la carpeta Data para la respectiva comparación
imágenes positivas y negativas. Luego se usa para detectar
objetos en otras imágenes.

En la carpeta DATA estará establecida otra carpeta la cual


ingresaremos imágenes referentes al reconocimiento de rostro
para realizar el proceso de diferenciar las caracteristicas

Por lo que se realiza un ciclo for para establecer la grabación


del proceso así también cual seria el reconocimiento a los
usuarios desconocidos.

En este se compara las codificaciones de los datos, las


coincidencias que contienen una matriz con valores booleanos.
Asi también establece si existe coincidencia en la codificación
o si ha encontrado. Otro de los procesos a ejecutarse será el
Luego de esto se procede ha cargar las respectivas imágenes y
recorrido de los índices de coincidencia y mantener el
transformarlas a BGR , para lo cual con las librerías de
reconocimiento de rostro.
face_recognition permitirá la localización de las caras en lo
que por consiguiente se realiza los ajustes faciales y luego la
configuración del bucle para las codificaciones

Por lo que se determina en este segmento las dimensiones que


tendrán la cámara para su proyección y así también para
determinar el color que tendrá la detección del rostro como Por lo que en este se guardara las codificaciones realizadas
marco. con sus nombres y datos, para luego se usa el complemento
pickle para guardar archivos de su uso posterior.

El siguiente script deberá realizar las declaraciones de las


VI. ANALISIS DE RESULTADOS
librerías que se necesitaran, ya que en este se realizara la
comparación de rostros. Por lo que primeramente se realiza el análisis del script en el
que se deberá guardar en el bucle las codificaciones
establecidas en las imágenes que se han analizado, para luego
mandar a correr el segundo script que con la cámara nos
permitirá verificar si este es compatible o no con los rasgos de un software de alta fiabilidad, fácil ejecución y
las imágenes. potencialmente implementable, que además de
ser una herramienta informática, también
contribuye con la detección de fraudes en la
suplantación de identidades
• La resolución es fundamental para que el sistema
de reconocimiento facial pueda identificar de
manera acertada el rostro de una persona. Al ser
baja la resolución en una imagen digital se pierde
información primordial necesaria como lo son los
rasgos faciales, que en el campo de la inteligencia
En la ilustración se observa el reconocimiento de las
artificial y la visión por computador se traduce en
características del rostro, por lo que se verifica su
bordes compuestos por pixeles
funcionamiento
VIII. RECOMENDACIONES
• Realizar la instalación del software Visual Studio
Installer ya que este tiene varias versiones pero no
todas son compatibles
• Así también se debe tener la instalación correcta
de las librerías establecidas para el proceso
IX. BIBLIOGRAFIAS

[ «Perlego,» 2020. [En línea]. Available:


1 https://www.perlego.com/book/2702842/visin-artificial-
] aplicaciones-prcticas-con-opencv-python-pdf.

[ H. Aguagüiña, «Universidad Tecnica de Ambato,» Octubre


2 2018. [En línea]. Available:
] https://repositorio.uta.edu.ec/bitstream/123456789/287
26/1/Tesis_%20t1477ec.pdf.
Para la muestra de diferentes personas se uso una imagen desde
celular la cual determina a otro rostro como desconocido. [ «Vision,» 2017. [En línea]. Available:
3 dccia.ua.es/dccia/inf/asignaturas/Vision/vision-
] tema1.pdf.

[ «Microsoft,» 7 Octubre 2021. [En línea]. Available:


4 https://docs.microsoft.com/es-es/visualstudio/get-
] started/visual-studio-ide?view=vs-2022.

[ «CMAKE,» 2019. [En línea]. Available: https://cmake.org/.


5
]

VII. CONCLUSIONES
• Se logra usar los diferentes software de
reconocimiento facial programado en lenguaje
Python, que funciona para el sistema operativo
Windows 10, donde se emplean herramientas de
inteligencia artificial como visión por
computador (librería Opencv), haciendo de este,

También podría gustarte