Esta es la quinta 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 refieraze a los artículos anteriores, parte 1, parte 2, parte 3, parte 4 de esta serie de demo de procesamiento de imágenes.
La siguiente función es usada para procesar la misma imagen dos veces. Se crearon dos headers independientes de la misma imagen en este caso una llamada cup.h y la misma se denomino como el archivo cup2.h y usadas en el siguiente proceso,
void test_images_average(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->send_mult(0.5f, true);
img_proc->wait_end_busy();
img_proc->switch_buffers();
img_proc->send_mult(0.5f, true);
img_proc->wait_end_busy();
img_proc->send_binary_add(true);
img_proc->wait_end_busy();
img_proc->switch_buffers();
img_proc->read_image(image_output);
}
Este demo de procesamiento de imagenes toma dos imagenes identicas y determina el promedio entre ambas y se genera la siguiente salida,
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.

