큰 시차를 사용한 스티칭

큰 시차를 사용한 스티칭

5대의 카메라 이미지를 함께 연결해야 합니다. 카메라는 수중 원격 조종 차량의 측면에 장착됩니다. 기본적으로 2.1mx 1.3mx 1.85m 크기의 큐로이드입니다. 카메라는 이 큐로이드의 측면에 장착됩니다. 따라서 카메라는 전면에 하나, 후면에 하나, 오른쪽에 하나, 왼쪽에 하나, 하단에 하나가 아래쪽을 향하고 있습니다. 모든 카메라에는 시야각이 180° 이상인 어안 렌즈가 있으며 해상도는 4k입니다. 목표는 실시간으로 이미지를 연결하고 VR 헤드셋으로 결과를 보는 것입니다.

저는 카메라의 위치와 매개변수만 사용하는 순수한 기하학적 접근 방식을 시도했습니다. 이것은 제대로 작동했지만 이미지 사이의 이음새는 매우 특정한 시청 거리에만 유효합니다. 그렇지 않으면 이음새가 매우 눈에 띄기 때문에 수평 카메라만 꿰맬 수 있었고 아래쪽 카메라는 꿰맬 수 없었습니다.

또한 NVidia에서 vrWorks 360을 사용해 보았지만 이는 수평 정렬 카메라에서만 작동하므로 하단 카메라는 무시됩니다. 또한 수평 카메라의 스티칭 결과도 정말 나빴습니다.

나도 우연히 발견했다시차 방지 이미지 스티칭~와 함께이 구현. 그러나 이는 수평으로 정렬된 이미지에만 작동하며 어안 렌즈는 허용하지 않습니다.

나의 마지막 접근 방식은PTGui이 교정을스티치엠예전에는 상업용 스티칭 소프트웨어였지만 지금은 오픈 소스입니다. 이는 지금까지 가장 좋은 결과를 가져왔습니다. 그러나 여전히 일부 정렬 오류가 있으며 근처에 객체가 거의 또는 전혀 없는 경우에만 제대로 작동합니다.

또한 openCV를 직접 사용하려고 시도했지만 API를 사용하는 옵션이 너무 많고 구성해야 할 모듈이 너무 많기 때문에 이것이 나에게 너무 부담스러웠습니다.

이러한 이미지를 효율적으로 연결하는 방법을 아는 사람이 있습니까? 저는 무료 오픈 소스 솔루션을 선호하지만 작업이 완료되면 유료 폐쇄 소스 애플리케이션도 허용됩니다.

답변1

'실시간'이라고 하면 스티칭할 때 빠른 이미지 처리를 말하는 것 같아요. 그렇다면 다양한 제어 기능, 옵션, GPU 처리 기능을 갖추고 하단 이미지로 파노라마를 생성할 수 있는 이 오픈 소스 솔루션을 살펴보십시오.

실시간 "실시간"을 언급한다면 아마도 OpenCV를 사용하는 임시 시스템을 사용해야 할 것이며 아마도 실시간 처리는 속도-해상도 균형에 따라 달라질 것입니다. 아래에서 기본 예제에 대한 링크를 찾으세요.

건배!

관련 정보