Esta es la sexta parte en esta serie de demos que realizan procesamiento clásico de imágenes en la plataforma Lattice ICE40 UltraPlus FPGA. El sistema que se va a usar es la plataforma Lattice ICE40 FPGA UltraPlus Breakout Board.
Por favor, vea los artículos previos de parte 1, parte 2, parte 3, parte 4, parte 5 en esta serie. La siguiente función para procesar la misma imagen dos veces. De esta forma, dos imagenes idenpendientes pero identicas denominadas cup.h y cup2.h y usada en el siguiente proceso en el cual se realiza la diferencia entre estas dos imágenes,
void test_images_diff(uint8_t *image_input1, uint8_t *image_input2, uint8_t *image_output, Image_processing *img_proc){
img_proc->send_params(image_width, image_height);
img_proc->send_image(image_input1); //in input buffer
img_proc->switch_buffers();
img_proc->send_image(image_input2);
img_proc->switch_buffers();
img_proc->send_binary_sub(true, true);
img_proc->wait_end_busy();
img_proc->switch_buffers();
img_proc->read_image(image_output);
}
Este procesamiento de imagen toma estas dos identicas imágenes y realiza la diferencia entre ambas resultando la siguiente salida del sistema,
Como se espera, el resultado es la cancelación de ambas imágenes porque son iguales,
En el próximo artículo estaremos describiendo más acerca del procesamiento de imágenes en esta plataforma y mas detalles, mantengase sintonizado. La plataforma de Lattice ICE40 FPGA UltraPlus Breakout Board es una excelente plataforma de bajo costo, pero suficientemente poderosa para utilizarse en aplicaciones de procesamiento de imágenes, y está disponible en DigiKey.
Que tenga un buen día.
Este artículo está disponible en inglés aquí.
This article is available in english here.


