forked from opencv/opencv
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request opencv#19619 from amirtu:OCV-221_get_and_set_camer…
…as_on_stitcher * Get and set cameras for sticher. * Code review fixes. Co-authored-by: amir.tulegenov <[email protected]> Co-authored-by: Alexander Smorkalov <[email protected]>
- Loading branch information
1 parent
e2610df
commit 04d907f
Showing
3 changed files
with
139 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
// This file is part of OpenCV project. | ||
// It is subject to the license terms in the LICENSE file found in the top-level directory | ||
// of this distribution and at http://opencv.org/license.html. | ||
|
||
#include "test_precomp.hpp" | ||
|
||
namespace opencv_test { namespace { | ||
|
||
TEST(ImageStitcher, setTransform) | ||
{ | ||
vector<Mat> images; | ||
images.push_back(imread(string(cvtest::TS::ptr()->get_data_path()) + "stitching/s1.jpg")); | ||
images.push_back(imread(string(cvtest::TS::ptr()->get_data_path()) + "stitching/s2.jpg")); | ||
|
||
Mat expected; | ||
Ptr<Stitcher> stitcher = Stitcher::create(Stitcher::PANORAMA); | ||
EXPECT_TRUE(Stitcher::OK == stitcher->estimateTransform(images)); | ||
EXPECT_TRUE(Stitcher::OK == stitcher->composePanorama(expected)); | ||
|
||
Mat result; | ||
Ptr<Stitcher> another_stitcher = Stitcher::create(Stitcher::PANORAMA); | ||
EXPECT_TRUE(Stitcher::OK == another_stitcher->setTransform(images, stitcher->cameras())); | ||
EXPECT_TRUE(Stitcher::OK == another_stitcher->composePanorama(result)); | ||
|
||
EXPECT_DOUBLE_EQ(cvtest::norm(expected, result, NORM_INF), .0); | ||
} | ||
|
||
}} // namespace opencv_test |