Я хочу вычислить карту диспаратности в платформе Windows. Я использовал несколько кодов в Интернете, но я не могу вычислить карту несоответствия точности. Я использовал алгоритм Opencv SGBM, но карта диспаратности была очень шумной. Кто-нибудь может ввести эффективный код?
Заранее спасибо
Ну, стереозрение — это всегда решение между скоростью и точностью. Вы не можете иметь оба. SGM или SGBM уже делают довольно хороший компромисс здесь. Если вам нужна очень высокая точность, вы можете перейти к истинно глобальным алгоритмам, таким как распространение убеждений, но ожидайте несколько минут для вычисления одного кадра камеры.
Если вы хотите быструю обработку, вы можете использовать сопоставление блоков. Но здесь вы получите плохую производительность на поверхностях с низкой текстурой и такими эффектами, как откорма переднего плана.
Единственный способ ускорить процесс — это переключиться на оборудование, способное к массовой параллельной обработке. Существует несколько великолепных решений на основе FPGA для стереозрения:
https://nerian.com/products/sp1-stereo-vision/
Также можно использовать (высококачественную) видеокарту. Существует несколько исследовательских работ с предлагаемыми реализациями, и где-то может быть доступен некоторый код.
Других решений пока нет …