저는 OpenCV에서 쿼드 로코터로 촬영 한 저화질, 저해상도 (320x180) 이미지를 스티칭하려고했습니다. 여기에 내가 무엇을 가지고 있습니다 : 촬영OpenCV를 사용한 저품질 공중 스티칭
http://postimg.org/gallery/1rqsycyk/
사진은 거의 디르 당신이 많이 중복 볼 수 있습니다. 각각의 장면 사이에는 번역이 있었고, 장면을 거의 평평하게 유지하는 물체를지면에 놓으려는 시도가있었습니다. 어쨌든 스티칭 과정에서 꽤 많은 사진이 고려되지 않습니다.
여기에 또 다른 예는, (세 개의 이미지를 함께 물렸다된다) :
http://postimg.org/gallery/1wpt3lmo/
내가 서핑 Featuredetector를 사용하여 이미지의 품질이 낮은 그것을 위해 바로 밖으로 작동하지 않는 것으로 생각하고 있습니다 만 나는 그것에 대해 확실하지 않다.
Mat pano;
Stitcher stitcher = Stitcher::createDefault(false);
stitcher.setWarper(new PlaneWarper());
stitcher.setFeaturesFinder(new detail::SurfFeaturesFinder(1000,3,4,3,4));
stitcher.setRegistrationResol(0.1);
stitcher.setSeamEstimationResol(0.1);
stitcher.setCompositingResol(1);
stitcher.setPanoConfidenceThresh(1);
stitcher.setWaveCorrection(true);
stitcher.setWaveCorrectKind(detail::WAVE_CORRECT_HORIZ);
stitcher.setFeaturesMatcher(new detail::BestOf2NearestMatcher(false,0.3));
stitcher.setBundleAdjuster(new detail::BundleAdjusterRay());
Stitcher::Status status = Stitcher::ERR_NEED_MORE_IMGS;
try{
status = stitcher.stitch(picturesTaken, pano);
}
catch(cv::Exception e){}
내 다른 추측은 바느질 과정을 수행하는 대신 수동으로 사용 : 여기
내가 비슷한 질문 OpenCV non-rotational image stitching에 그것을 발견하고는 나보다 더 나은 일 이후를 사용하기로 결정, 내가 사용하는 코드입니다 Stitcher 클래스,하지만 많이 바뀌면 잘 모르겠습니다. 그래서 문제는 : 이미지의 품질이 낮을지라도 스티칭 프로세스를 어떻게 더 견고하게 만들 수 있습니까? 또한 정의 ROI는 실적이나 실제 스티칭 기회에 영향을 미칩니 까?
여기 내 대답을 확인하십시오. http://stackoverflow.com/questions/17790954/opencv-non-rotational-image-stitching –