Как компьютер научился кроить идеально
Представьте портного, который кроит нежный шелк на столе с грубой сеткой. Ему разрешено резать ткань только там, где пересекаются линии, и ни миллиметром в сторону. Так работали старые компьютерные программы. Они заключали объект в грубый квадрат, но не могли аккуратно вырезать сложный контур.
Если край рукава попадал между линиями, портному приходилось грубо округлять. Итог всегда был кривым. В цифровых фото это означало, что при попытке выделить человека компьютер случайно «откусывал» ему плечо или захватывал лишний кусок фона.
Новый метод дал портному «плавающую» линейку, которая игнорирует сетку стола. Инструмент смотрит на цвета ткани вокруг нужной точки и высчитывает, где именно проходит граница рисунка. Теперь разрез идет плавно между клетками и сохраняет идеальный изгиб.
Чтобы стало еще точнее, изменили сам подход. Раньше система пыталась одновременно и резать, и угадывать тип ткани, из-за чего путалась. Теперь задачи разделили. Одна часть программы занята только идеальным контуром, а другая уже потом определяет материал.
Результат впечатляет. Система мгновенно находит на фото десятки объектов, будь то люди или машины, и обводит каждый с точностью до пикселя. Она настолько внимательна, что может даже нарисовать карту движений человека, отметив положение локтей и коленей.