В общем вкратце:
нужно смещать целевые точки,
что бы найти куда смещать - нужно узнать где окажутся углы картинки после трансформации
по ним найти ограничительную рамку
по её позиции сместить все целевые точки в обратную сторону
заново пересчитать матрицу трансформации
Подробнее оформил в пост: pavelk.ru/opencv-warpperspective-bez-obrezki-whole...
Одной вебкой не отделаться - как минимум две.
Из библиотек - OpenCV.
А не проще ли к очкам сделать акселерометр с гироскопом на ардуинке (точность будет больше)?
В общем попробовал квадрат в квадрате, как у Qr кода ,
распознаётся замечательно!
Алгоритм для OpenCV - ищем контуры, ищем закрытые конутры, находим где контур в контуре (можно ещё проверить, что это квадрат), вычисляем площадь внешнего и внутрненнего и смотрим соотношение.
Почти решилось с помощью Digimarc for images. Жаль, но платный.
После печати считывается. Небольшие проблемы с яркостью и маштабированием.
Буду делать аналогичным способом - изменять яркость некоторых участков.
Что-то типа QR кода.
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.