Многоуровневый узкополосный граф, вырезанный в opencv - PullRequest
0 голосов
/ 05 марта 2019

Я хочу реализовать многоуровневый срез узкополосного графа в opencv.Многоуровневая полосовая вырезка графика состоит из трех этапов: укрупнение, начальная сегментация и не укрупнение.Окошко делается прямо на изображении.Это можно сделать с помощью любой стандартной техники многоразрешения изображения.Примером простой процедуры, которую можно использовать, является понижающая выборка.Исходное изображение не считается частью затрат памяти на этом шаге.Все эти шаги изображены на рисунке

multi

. На первом этапе создается несколько много меньших изображений {I_1, I_2, ..., I_k}на основе исходного изображения I0, так что ограничение размера M (k)

Второй этап - это сегментирование самого грубого изображения I_k, где k - самый большой уровень, определенный в данной проблеме задачи.,График G_k = (V_k, E_k) определен для I_k и получен их минимальный разрез.Этот минимальный разрез приводит к сегментации изображения I_k.

. На последнем этапе создается двоичное граничное изображение J_k, представляющее все эти элементы изображения, которые идентифицируются узлами разреза C_k, k ∈ {1, 2, ..., k}.Граничное изображение проецируется на граничное изображение J (k-1) с более высоким разрешением на уровне k-1. Результирующее граничное изображение J (k-1) содержит узкую полосу, которая ограничивает границы кандидатов элементов объекта, которые должны быть извлечены изI (K-1).Ширина полосы может контролироваться необязательным параметром расширения d> 0. Если d мало, метод может быть не в состоянии восстановить полные детали объектов с высокой сложностью формы или большой кривизной.Кроме того, если d большое, вычислительные преимущества сокращений полосовых графов уменьшаются, и более широкая полоса может также представлять потенциальные выбросы вдали от желаемых границ объекта.

Я застрял в понимании последнего шага.Нужно ли предоставлять графику сегментированное изображение с дополнительными полосчатыми пикселями?Если да, то как этого добиться в opencv?Предположим, я хочу реализовать многоуровневую узкополосную GrabCut на основе кода здесь .Если многоуровневый код разреза узкополосного графика уже где-то реализован, не могли бы вы отослать меня к этому?

...