Lidando com condições de contorno / regiões Halo em CUDA

Estou trabalhando no processamento de imagens com a CUDA e tenho uma dúvida sobre o processamento de pixel

O que geralmente é feito com os pixels de limite de uma imagem ao aplicar umm x m filtro de convolução?

Em um3 x 3 kernel de convolução, ignorando o1 limite de @ pixels da imagem é mais fácil de lidar, especialmente quando o código é aprimorado com a memória compartilhada. De fato, nesse caso, não é necessário verificar se um determinado pixel tem toda a vizinhança disponível (ou seja, pixel em coord(0, 0) não saiu, vizinhos superior esquerdo, superior). No entanto, remover o1 limite de pixels da imagem original pode gerar resultados parciai

Ao contrário disso, eu gostaria de processartodo os pixels na imagem, também ao usar melhorias na memória compartilhada, por exemplo, ao carregar16 x 16 pixels, mas calculando o interior14 x 14. Também nesse caso, ignorar os pixels de limite gera um código mais clar

O que geralmente é feito neste caso?

Alguém costuma usar minha abordagem ignorando os pixels de limite?

Claro, sei que a resposta depende do tipo de problema, ou seja, adicionar duas imagens em pixels não tem esse problem

Desde já, obrigado

questionAnswers(3)

yourAnswerToTheQuestion