Трудные случаи

Вы следовали рекомендациям при создании маски и выбрали "разумные" параметры для прослеживания, однако ваша «заплатка» не держится с надлежащим качеством. Проверьте, не относится ли ваш «трудный» случай к ситуациям, перечисленным ниже.

  1. Движение выбранной поверхности быстрое. Сперва убедитесь, что метод вычислений (Estimation method) в сегменте отличен от Fastest. Под быстрым движением в PatchMaker подразумевается такое движение, при котором смещение хотя бы одной точки объекта на соседних двух кадрах более 15 пикселей, именно это значение имеет по умолчанию параметр сегмента Matching radius. Задайте этому параметру большее значение, правда процесс трекинга замедлится. На всякий случай большим сделайте и Max motion change.

  2. Картинка в кадре дергающаяся. Если съемка производилась не твердой рукой или из машины, то помимо регулярного движения может быть хаотичная тряска выбранного объекта. Удостоверьтесь, что метод вычисления (Estimation method) в сегменте — Normal или Intensive. Повысьте значения параметра Max motion change. Под этот случай подпадает видеоряд, для которого в процессе монтажа или перекодировки произвели искусственное изменение частоты кадров путем повтора одного из кадров.

  3. Слабоконтрастное или зашумленное изображение объекта. Маска не содержит изображения с достаточно разнонаправленными и существенными перепадами яркости и цвета. Но в силу специфики видео приходится держаться маской именно за такие участки поверхности. Попробуйте сделать грубее модель движения параметром сегмента Motion model: последовательно "понижайте" значение с Affine до Rigid & Scale, затем Rigid и, наконец, Translation. Для одной из этих более грубых моделей информации с "плохого" изображения может хватить, и заплатка будет «клеится» вполне пристойно.

  4. Перспективные искажения. PatchMaker не поддерживает перспективную модель, в то время как выделенная вашей маской поверхность на изображении может подвергаться перспективным искажениям. Признаком того, что в процессе прослеживания к плоской поверхности требуется применять перспективную трансформацию является то, что параллельные в пространстве сцены прямые не параллельны на изображении (см. рис.), причем угол схождения таких прямых меняется от кадра к кадру.

  1. Посторонний объект внутри маски. Не допускайте ситуаций, когда в область маски попадает посторонний объект, движение которого отличается от требуемого движения заплатки. На рисунке показан пример попытки проследить движение рекламного плаката “TOYOTA”. Маска помимо плаката накрыла другой объект: болид на заднем плане. Движение болида существенно отличается от движения плаката. Как следствие — потеря качества трекинга.

  1. Изменение яркости со временем. Проверьте, меняется ли яркость от кадра к кадру у поверхности, которая помечена маской. Камера, экспозиция которой устанавливается в автоматическом режиме, подстраивается под общую освещенность сцены, поэтому если прослеживать отдельную поверхность, то по ходу видео абсолютная величина яркости этой поверхности может значительно меняться. Такое изменение яркости может оказаться критичным для алгоритмов прослеживания, ведь во время счета сравниваются изображения на двух кадрах. Чем дальше во времени располагаются сравниваемые кадры, тем больше вероятность потери качества прослеживания при изменении яркости. Советуем в такой ситуации сократить временной интервал между сравниваемыми кадрами, уменьшив значение параметра сегмента Reference frame pitch.

  2. Маска сильно уменьшается, следя за объектом. Для надежного вычисления параметров маска не может быть слишком маленькой. Для тех кадров, где произошла потеря качества трекинга, по причине критического уменьшения маски, необходимо породить новый сегмент с большей по размеру маской.

  3. Если ничего не помогает — попробуйте запустить трекинг, придав параметру Estimation method значение Intensivе.