Надеюсь, я пишу в правильном форуме.
Просто хочу высказать мои идеи и подход к решению проблемы.Приветствуются любые указатели, помощь (если данный код определенно будет идеальным :))
Проблема: Я хочу кодировать распределение вероятностей (в карте 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) Как мне нормализовать карту.путем нормализации с суммой вероятностей всех пикселей или путем нормализации с максимальным значением
Заранее благодарим за чтение этого длинного поста