EDIT
Одиночный пиксель для такой задачи бесполезен из-за шума. Так что суть алгоритма должна заключаться в измерении сходства между пиксельными блоками. Псевдокод рецепта (на основе корреляция измерение):
Divide image into N x M grid
For each N,M cell in grid:
correlation = correlation_between(signal_pixels_of(N,M),
background_pixels_of(N,M)
);
if (correlation > threshold)
show_background_cell(N,M)
else
show_signal_cell(N,M)
Это последовательный псевдокод, но его можно легко преобразовать в шейдер HLSL. Просто каждый пиксель определяет, к какому пиксельному блоку он принадлежит, и после этого измеряет корреляцию между соответствующими блоками. И на основании этой корреляции показывает или скрывает текущий пиксель.
Попробуйте этот подход,
Удачи!