Только вертикальные линии!

Я вдохновился сегодняшним промптом genuary и чтобы вспомнить о ранних этапах развития свёрточных нейросетей.
Используя простой _советский _метод — ядро свёртки 5x5:
-1 0 2 0 -1
-1 0 2 0 -1
-1 0 2 0 -1
-1 0 2 0 -1
-1 0 2 0 -1
Если этой матрицей "скользить" по изображению, умножая значения пикселей на соответствующие коэффициенты, то получится детектор "вертикальных линий". Центральный столбец с двойками усиливает вертикальные перепады яркости, а нули игнорируют горизонтальные. Если результат умножения превышает пороговое значение — пиксель сохраняется в результирующем изображении: каждый пиксель результата вычисляется из его окружения в оригинале.
Собственно, свёрточные нейронные сети в каком-то смысле послужили триггером всего развития современной волны ИскИнов.
Красота подхода в том что мы буквально "рисуем" паттерн, который хотим находить в исходном изображении! Такую прямолинейную штуку даже на джаваскрипте в 40 строчек, уложить можно.
#genuary #genuary1