Size: a a a

Data Science Chat

2021 November 22

AK

Alexander Kozaev in Data Science Chat
Вообще для контроля товарной выкладки наверняка куча готовых алгоритмов или подходов, очень древняя задача :)
источник

AK

Alexander Kozaev in Data Science Chat
Ну в целом тут просто выровнять перспективу надо, сделать из повёрнутой картинки плоскую :)
источник

AK

Alexander Kozaev in Data Science Chat
…я сварщик не очень настоящий, но ЕМНИП был какой-то простой фильтр, который детектит горизонтальный-вертикальный паттерн на фотке (с перспективой)
источник

Y

Yaroslav in Data Science Chat
источник

Y

Yaroslav in Data Science Chat
С помощью этого находишь главные направляющие, потом выравниваешь изображение
источник

V_

Vadzim _B in Data Science Chat
Всем спасибо большое, просто есть много кейсов, где выровнять перспективу исходя из полок не будет так уж просто
источник

V_

Vadzim _B in Data Science Chat
думал есть какая-нибудь альтернатива
источник

AK

Alexander Kozaev in Data Science Chat
А в каких случаях не будет возможности?
источник

AK

Alexander Kozaev in Data Science Chat
Если нет горизонталей, то нет и расстояния между товарами, они же всё равно где-то стоят :)
источник

Y

Yaroslav in Data Science Chat
источник

AK

Alexander Kozaev in Data Science Chat
https://overcoder.net/q/517651/коррекция-перспективы-в-opencv-с-использованием-python - а тут немного об эвристиках (как выбрать линии, по которым перспективу гнуть), для банкокарточки :)
источник

V_

Vadzim _B in Data Science Chat
думаю, могут возникнуть проблемы с нахождением горизонтальных линий
источник

V_

Vadzim _B in Data Science Chat
спасибо) Я так думаю, что линии нужно тогда корректно детектировать, поэтому мб лучше нейронку обучить
источник

AK

Alexander Kozaev in Data Science Chat
Не, ты нейронкой будешь аппроксимировать этот фильтр, по сути
источник

AK

Alexander Kozaev in Data Science Chat
Смысла нет, кажется, лучше брать сразу прямой алгоритм :3
источник

AK

Alexander Kozaev in Data Science Chat
(Я ещё детектор паттернов гуглю, был какой-то фильтр, чтобы без линий, но по регулярному замощению ориентацию поверхности вычислять, где-то статейку видел, самому интересно :))
источник

V_

Vadzim _B in Data Science Chat
Типа детектить полку алгоритмически, а потом сверять то, что алгоритмом задетектило нейронкой?
источник

AK

Alexander Kozaev in Data Science Chat
Нет, тебе нужно 1) найти линии на фотке, 2) выбрать нужные 3) вычислить по ним перспективное искажение, и применить обратное к фотке 4) работать дальше своей нейронкой как с плоской ровной картинкой
источник

AK

Alexander Kozaev in Data Science Chat
«Нужные линии» - это немного ручных эвристик, какие линии больше всего будут помогать определять перспективу (у тебя, скорее всего, выбрать самые длинные горизонтали тупо)
источник

V_

Vadzim _B in Data Science Chat
Уххх, спасибо большое) В целом я понял
источник