← Все публикации

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

Я вдохновился сегодняшним промптом 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

Этот же пост в Telegram ↗