Paso 4: codificación
Esta parte del proyecto es la parte más interesante y lo más importante.
Daré un resumen de lo que está sucediendo.
Primero tomamos la imagen y encontrar sus bordes con la ayuda de detección de bordes de canny y vamos a sacar esta imagen. Dibujar la imagen consta de dos partes
Parte 1: Primero encontrar el píxel que es 1 ya que nuestra imagen está ahora en la forma de 0s y 1s y luego Compruebe sus píxeles locales si alguno de ellos también es 1 entonces la pluma alcanza ese píxel y borra el anterior 1. La función se repite recursivamente uno mismo y crea líneas lisos.
PARTE 2: La segunda parte consiste en la parte de cinemática inversa de cómo llegar a ese píxel particular. Simplemente toma las coordenadas del píxel y calcula los ángulos correspondientes de los pivotes, los cálculos se muestran en la imagen de arriba.
La explicación anterior no es necesaria para la ejecución del código es sólo para la comprensión.
Cómo configurar Matlab y arduino para la ejecución del código.
Primero instalar el paquete de IO de arduino en matlab (todas las instrucciones se dan con el paquete).
Ya Reemplace el archivo arduino.m con el archivo el archivo que he subido con el mismo nombre.
Descargar y guardar finaldraw.m y draw.m en el directorio de matlab.
Subir el archivo adioes.ino que he subido a la placa arduino.
A qué puerto está conectado el arduino y vaya a finaldraw.m y cambie el COM3 a su puerto.
Cambie la extensión de la imagen que se desea dibujar a .png. Esto se puede hacer en cualquier editor de imágenes ahora guardar esta imagen en el directorio de matlab. Abra el finaldraw.m y emma.png a su nombre de la imagen con extensión PNG. Guarde el archivo finaldraw.m.
He subido la foto de emma watson como una muestra, por lo que se puede utilizar para probar y también puede ajustar los parámetros de la función de detección canny del borde según su necesidad.
Hemos terminado ahora conectar el arduino al ordenador y encender la fuente de alimentación y tipo finaldraw en la línea de comandos de matlab. ¡¡¡Que te diviertas!!!
Si te enfrentas a cualquier problemas entonces el comentario abajo.