Найти ROI в изображении веб-камеры

У меня есть видеопоследовательность, из которой один кадр показан ниже, как показано ниже. Я пытался использовать обнаружение углов, чтобы найти края прямоугольника на листе бумаги.

Webcam Image

Я использую угловой детектив Shi-Tomasi для того же самого. Однако он обнаруживает ряд других вещей, которые мне не нужны на фоне изображения. Как я могу сузить рентабельность инвестиций только на листе бумаги.

Второй вопрос:
В видеопоследовательности при обнаружении углов мне нужно воспроизвести другое видео внутри прямоугольника. Я пытался сделать это, используя один поток, но это привело к большому количеству лаг и рывков. Что я могу сделать, чтобы улучшить скорость обработки. Нужно ли использовать несколько потоков для каждого видео. Одно видео с веб-камеры, а другое - с жесткого диска.

Ответы

Ответ 1

Вот что я сделал для одного из предыдущих проектов.

  • Найдите все контуры в изображении и приблизите их по 4-х угловой форме.
  • Найдите правый прямоугольник со своим собственным условием, например прямоугольник с областью > 1000000
  • (необязательно) вы заметите, что ваш прямоугольник не является реальным прямоугольником из-за 3D-мира. Вы можете сделать преобразование перспективы, чтобы получить правильный прямоугольник.
  • Краска зеленая или любая текстура на найденном прямоугольнике, поскольку у вас уже есть 4 угла сверху

Что касается резкого воспроизведения, вы можете использовать не только многопоточность с графическим процессором, но и шифрование для повышения скорости.