Считаете плитки на полу в видео и убедитесь, что в конце указано общее количество? - PullRequest
0 голосов
/ 23 апреля 2020

Вопрос в основном заключается в том, чтобы вычислить общее количество плиток для пола из 10-секундного видео, например. Допущения: все плитки прямоугольные angular. Если видео длится 10 секунд и имеет 30 кадров в секунду, то это около 300 изображений. Здесь есть 2 проблемы: 1- Чтобы определить плитку для пола на 1 изображении. 2- Во втором кадре будет та же плитка для пола, что и в первом кадре, мы не хотим продолжать добавлять одни и те же плитки для пола снова и снова. Есть идеи, как решить каждую часть, я новичок в обработке изображений?

Изображение предоставляется только в качестве примера, у меня есть 10-секундное видео, как объяснялось ранее, эти плитки можно найти в ванной или на кухне

kitchen tiles for demo only

1 Ответ

1 голос
/ 28 апреля 2020

При правильной бинаризации изображения с последующей эрозией / расширением вы сможете изолировать отдельные плитки. Ниже приведено уменьшение размера + адаптивный порог + эрозия. Вы можете заполнить отверстия, чтобы восстановить целые плитки, а затем подключенные компоненты.

Теперь для покрытия всего пола, так как все плитки идентичны, крайне важно , что вы работаете, отслеживая: обнаружение плитки во всех кадрах и ограничивают скорость движения таким образом, чтобы смещение было меньше, чем одна плитка между двумя кадрами. Таким образом, перекрывая друг друга, вы можете следить за ними по отдельности и постепенно строить «карту тайлов» для всей комнаты.

enter image description here

...