2014-11-28 5 views
2

Opencv를 사용하여 일반 파노라마를 스테레오 투영으로 변환하려고합니다. 결과 이미지는이 링크에 표시된 이미지입니다. 이 작성하는 단계에서 파노라마를 작은 행성 (StereoGraphic 투영법)으로 변환하기위한 직접 수식이 있습니까?

http://www.photographymad.com/pages/view/little-planet-photos-5-simple-steps-to-making-panorama-worlds

, 일부는

+0

내가 OpenCV의 일부 매핑 수식을 사용하여 각 픽셀을 편집하기 위해 노력하고 코드하시기 바랍니다 – Refilon

+0

을 보여 모든 것을 배웁니다. –

답변

0

예,이 D 변환 뒤에 논리를 설명 photoshop.Can에 극성에 직사각형으로 변환하는 단계가있다. 이 위키 링크 밖으로 http://mathworld.wolfram.com/StereographicProjection.html

확인 :

https://en.wikipedia.org/wiki/Equirectangular_projection는 구형의 투영법이 프로젝션 같은 360 파노라마 생각해보십시오. 즉, x는 왼쪽 -180에서 오른쪽 0에서 중심 180 ° 사이의 경도에 해당합니다. y는 위도 -90도에서 0도에서 중간에서 90도까지 위도에 해당합니다.

첫 번째 링크의 역 매핑 공식을 따라 각 픽셀에 대해 map_x, map_y를 만든 다음 cv2.remap 함수를 사용하여 이미지 (작은 행성)의 stereographic 투영법을 얻습니다.

위의 경도 범위 때문에 이미지의 너비가 너비가 2 * 높이 인 경우 결과가 더 좋을 것입니다.

와 나는이 멋진 블로그 게시물에서 http://www.semifluid.com/2014/04/20/equirectangular-to-stereographic-projections-little-planets-in-matlab/