Estoy intentando diseñar un sistema de procesamiento de imágenes en un FPGA para hacer la detección de Canny Edge. El diseño se muestra en la imagen de abajo.
Tengounramdebloquegrandeparaalmacenarmiimagen.luegotengobuffersdelíneamáspequeñosparaleersololaslíneasqueestoyprocesando.Tengo3líneasenusoalavez(conotralíneacomopre-búsquedaparalasiguientefiladeprocesamiento).
Eldesafíoquetengoesqueelfiltro1miraunacajade9píxelesygeneraunvalorparaelpíxelcentral.porlotanto,paraunaimagende10x10,elfiltrosologeneradatosde8x8píxelesenelmedio.
Unavezqueelfiltro1hayaterminado3filas,quieroqueelfiltro2comienceenlosvaloresdepíxelesmodificados.Paracanalizarestediseño,meresultadifícildescubrircómolidiarconlospíxeles"faltantes" que el filtro 1 no genera. ¿Cuál sería la mejor manera de cargar esos para el filtro 2? ¿Debo tener una manera de pasar por alto la primera fila + última y el primer y último píxel de cada uno a mi búfer de segunda línea? o hay alguna otra forma en que puedo hacer esto?