Как кодировать карту вероятности в opencv? - PullRequest
0 голосов
/ 17 октября 2018

Надеюсь, я пишу в правильном форуме.

Просто хочу высказать мои идеи и подход к решению проблемы.Приветствуются любые указатели, помощь (если данный код определенно будет идеальным :))

Проблема: Я хочу кодировать распределение вероятностей (в карте 400 x 400), чтобынайти пространственное местоположение (x, y) другой линии (назовем ее fL) на основе вероятности в карте вероятности.

Я получил сигнал почти горизонтальной линии (пусть назовем его lC) от предыдущей обработки, чтобы вычислить вероятность определения fL.Предполагается, что fL находится на расстоянии D от этой горизонтальной линии.Моя задача состоит в том, чтобы рассчитать эту карту вероятностей

Подход:

1) Я бы взял распределение карты вероятности как гауссовское и равным

P (fL | точка) = exp ((xD) ^ 2 / sigma ^ 2)

, которая дает вероятность линии fL, учитывая, что точка в строке cC находится на расстоянии D,в ожидании сигмы (которая определяет, насколько быстро уменьшается вероятность)

2) Я бы использовал LineIterator, чтобы найти каждый отдельный пиксель, который лежит на строке cC lC (учитывая, что я знаю начальную и конечную точку линии),Допустим, я получил n пикселей в этой строке

3) Для каждого отдельного пикселя в изображении 400 x 400 я бы рассчитал вероятность, используя 1), как описано выше для всех n точек, которые я получил залиния.Я бы суммировал вклад каждой точки линии

4) После завершения всех вычислений пикселей в изображении 400x400, я бы затем нормализовал вероятность на основе наибольшего значения вероятности пикселей.В этой части я не уверен, что мне следует нормализовать по сумме вероятностей всех пикселей или с помощью шага выше.

5) После этого я умножил бы эту карту вероятности на другую карту вероятности.Таким образом, я бы получил

P (fL | Cuefromthisline, Cuefromsomeother ....) = P (fL | Cuefromthisline) P (fL | Cuefromsomeother) .....

И я бы установил пиксель с вероятностью около 0 равным 0,001

6) Это описывает мой подход

Вопрос

1) Это выполнимо?Или есть ли лучший способ сделать это?т.е. получение карты вероятностей

2) Как мне нормализовать карту.путем нормализации с суммой вероятностей всех пикселей или путем нормализации с максимальным значением

Заранее благодарим за чтение этого длинного поста

...