I need to stitch images of 5 cameras together. The cameras are mounted on the sides of an underwater remote operated vehicle. It’s basicly a cupoid with sizes of 2.1m x 1.3m x 1.85m. The cameras are mounted at the sides of this cupoid. So one camera at the front, one at the back, one at the right side, one at the left side and one at the bottom pointing downwards. All of the cameras have fisheye lenses with a viewing angle of 180° or more and have a 4k resolution. The goal is to stitch the images in realtime and to view the result with a VR headset.

I’ve tried a pure geometric approach where I only used the positions and parameters of the cameras. This worked ok, but the seam between the images is only valid for a very certain viewing distance. Otherwise the seam is very visible and I only managed to stitch the horizontal cameras and not the bottom one.

I’ve also tried vrWorks 360 from NVidia but this only works for horizontal aligned cameras so the bottom camera is ignored. Also the stitching result for the horizontal cameras was really bad.

I also stumbled across Parallax-tolerant Image Stitching with this implementation. But it also only works for horizontal aligned images and doesn’t allow fisheye lenses.

My last approach was to use the calibration of PTGui and use this calibration in stitchEm which used to be a commercial stitching software but is now open source. This delivered the best results so far. But there are still some alignment errors and it only works okay if there are little to no near objects.

I also tried to use openCV directly but this was too overwhelming for me, since there are so many options to use the api and so many modules to configure.

Has anyone an idea how I could stitch these images efficiently together? I’d prefer an free open source solution but a payed closed source application is also acceptable if it gets the job done.

Photography Asked on November 21, 2021

0 Answers5 Asked on May 4, 2021 by faxtax

1 Asked on May 3, 2021 by kazon

1 Asked on May 3, 2021

1 Asked on May 3, 2021 by james-bailey

1 Asked on May 3, 2021 by thedandyman

5 Asked on May 2, 2021

1 Asked on May 2, 2021

2 Asked on May 2, 2021

3 Asked on May 2, 2021 by billy-moon

1 Asked on May 2, 2021 by markus-w

2 Asked on May 2, 2021

1 Asked on May 2, 2021 by marcociafa

3 Asked on May 1, 2021

3 Asked on May 1, 2021 by niithdz

5 Asked on May 1, 2021 by bob-macaroni-mcstevens

3 Asked on May 1, 2021

Get help from others!

Recent Answers

- OlympusHero on Solving $ 2(2^x- 1) x^2 + (2^{x^2}-2)x = 2^{x+1} -2$
- Robert Israel on Do Approximate Eigenvalues Imply Approximate Eigenvectors?
- Michael Rozenberg on Solving $ 2(2^x- 1) x^2 + (2^{x^2}-2)x = 2^{x+1} -2$
- lab bhattacharjee on Constraints on $x^2 + b x + c = 0$ such that at least one root has a positive real part
- copper.hat on Do Approximate Eigenvalues Imply Approximate Eigenvectors?

Recent Questions

- Solving $ 2(2^x- 1) x^2 + (2^{x^2}-2)x = 2^{x+1} -2$
- Do Approximate Eigenvalues Imply Approximate Eigenvectors?
- Constraints on $x^2 + b x + c = 0$ such that at least one root has a positive real part
- Picking the set of coset representatives of a stabilizer under a group action
- Write condition if rectangle is inside another rectangle

© 2021 InsideDarkWeb.com. All rights reserved.