FPN
Зачем это нужно? Обычные свёрточные сети работают как многоэтажная фабрика: нижние слои дают простые признаки (края, углы), верхние — сложные (морды, колёса). Но при углублении теряется пространственная точность: мелкий объект на верхнем уровне размывается. Только верхний слой находит крупные объекты, но пропускает мелкие. Только нижний — тонет в шуме и не понимает, что перед ним. FPN решает эту дилемму.
Как работает интуитивно: представьте лестницу, по которой идут вверх и вниз. Нейросеть снизу вверх сжимает изображение в цепочку признаков. Затем FPN идёт сверху вниз: на каждом этаже мощный смысловой сигнал сверху смешивается с детальным геометрическим снизу. В результате каждый уровень лестницы содержит карту признаков, понимающую и что это за объект, и где он точно находится. Эти карты образуют пирамиду, из которой алгоритм берёт нужный масштаб.
Пример — беспилотный автомобиль. Камера видит пешехода за 50 метров и дорожный знак прямо перед собой. Без FPN приходится выбирать, что искать: крупное или мелкое. С FPN система использует мелкие признаки для дальнего и крупные для ближнего, не путая их.
Итог: FPN — это не отдельный детектор, а умный коммутатор информации между слоями сети. Он ускорил развитие детекторов и сегментации, позволяя работать с объектами любого размера без потери скорости и точности. Сегодня FPN — стандартный блок почти во всех современных системах распознавания: от медицины до дополненной реальности.
Поделиться