Я работаю над проектом панорамной вышивки и пытаюсь реализовать М. Брауна и Д. Лоу Автоматическое сшивание панорамных изображений с использованием инвариантных функций путем настройки и адаптации его к моим потребностям. Я понимаю, что метод сшивания OpenCV в классе брошюровщиков основан на этом.
Я застрял в части компенсации усиления и многополосного смешивания. Хотя я достаточно хорошо понимаю теорию, стоящую за этим, я не уверен в реализации.
OpenCV имеет классы для обоих, ExposureCompensator а также MultibandBlender но я изо всех сил стараюсь использовать их в коде.
Кто-нибудь успешно использовал любой из этих классов? Есть ли хорошие примеры?
Пока я гуглил, наткнулся
Это пытается примерно объяснить, как использовать ExposureCompesator, но не объясняет, что входные данные. В частности, входные данные для метода подачи vector<Point>
углы и Vector<Mat>
маски.
а) Что это за углы? Это верхние левые углы отдельных изображений в окончательной панораме? или что-то другое ?
б) Какие маски? Как мне их создать?
Это пытается объяснить, как использовать класс blender, но снова пропускает входные определения. Какие углы и маски?
Это моя сшитая панорама, я пытаюсь компенсировать разницу экспозиции и смешать ее.
я нашел этот пример из opencv сшивания изображений, особенно ine 648-670, может быть полезным ?! Я не знаком с этой темой, так что, может быть, это совсем не полезно: D
Других решений пока нет …