2014-05-25 8 views
1

새로운 종류의 opencv 또는 다른 프레임 워크에서 정적 인 카메라의 비디오가 있습니다. 파노라마 이미지를 만들고 싶습니다. 비디오를 프레임으로 분할 한 다음 모든 프레임을 함께 연결하려고 시도했지만 너무 느립니다. 다른 해결책이 있습니까?비디오 투 파노라마 이미지

답변

2

OpenCV에는 즉시 사용 가능한 솔루션이 없습니다.

속도를 높이려면 매 n 번째 프레임 만 찍고 카메라 맨이 너무 빨리 움직이지 않기를 바랍니다.

stitching pieline에 대해 자세히 알아보십시오. 귀하의 비디오에 대해 모르겠지만 다음을 수행 할 수 있습니다 :

비디오에 스틸 카메라가있는 부품이있는 경우 움직임이 있는지 확인하십시오. 움직임이 없다면 스티치를 할 필요가 없습니다. 움직임을 빠르게 감지하려면 프레임의 축소 된 버전을 사용하거나 프레임의 영역 만 가져 와서 일치시킵니다.

움직임의 방향을 알면 이미지의 일부를 시도하고 잘라낼 수 있습니다. 따라서 카메라가 오른쪽으로 움직이는 경우 프레임의 각 프레임에 대한 비디오 정보의 변화가 작기 때문에 가장 왼쪽 부분을 자르고 스티칭 할 수 있습니다.

TL; DR 쉬운 방법, 바느질 파이프 라인 및 맞춤형 소스 재료 알고리즘에 깊은 다이빙은 속도 향상을 얻을 수

당신은 크기를 조정하여 아래로 프레임을 보간하여 작은 이미지로 동영상을 분할 할 수 있습니다
0

() 함수를 사용하고, 한 번 스티치 된 전체 이미지가 있으면 같은 비율로 보간 할 수 있습니다. 더 보간 방법을 알고

resize(input /* input image*/, result /*result image */, result.size()/*new dimensions*/, 0, 0, INTER_CUBIC/* interpolation method*/); 

, 당신은 당신이 해당 키포인트를 감지하는 이미지의 영역을 정의 할 수 있습니다이 문서에도 http://docs.opencv.org/modules/imgproc/doc/geometric_transformations.html#resize

을 확인할 수 있습니다