opencv2/ccalib/multicalib.hpp#

#include <opencv2/ccalib/randpattern.hpp>
#include <opencv2/ccalib/omnidir.hpp>
#include <string>
#include <iostream>

Include dependency graph for multicalib.hpp:

opencv2/ccalib/multicalib.hpp Node1 opencv2/ccalib/multicalib.hpp Node2 opencv2/ccalib/randpattern.hpp Node1->Node2 Node19 string Node1->Node19 Node57 opencv2/ccalib/omnidir.hpp Node1->Node57 Node59 iostream Node1->Node59 Node3 opencv2/features.hpp Node2->Node3 Node54 opencv2/xfeatures2d.hpp Node2->Node54 Node56 opencv2/highgui.hpp Node2->Node56 Node4 opencv2/opencv_modules.hpp Node3->Node4 Node5 opencv2/core.hpp Node3->Node5 Node6 opencv2/core/cvdef.h Node5->Node6 Node13 opencv2/core/base.hpp Node5->Node13 Node16 opencv2/core/cvstd.hpp Node5->Node16 Node32 opencv2/core/traits.hpp Node5->Node32 Node33 opencv2/core/matx.hpp Node5->Node33 Node38 opencv2/core/types.hpp Node5->Node38 Node41 opencv2/core/mat.hpp Node5->Node41 Node45 opencv2/core/persistence.hpp Node5->Node45 Node46 opencv2/core/operations.hpp Node5->Node46 Node49 opencv2/core/cvstd.inl.hpp Node5->Node49 Node50 opencv2/core/utility.hpp Node5->Node50 Node53 opencv2/core/optim.hpp Node5->Node53 Node7 opencv2/core/version.hpp Node6->Node7 Node8 limits Node6->Node8 Node9 opencv2/core/hal/interface.h Node6->Node9 Node11 cstdint Node6->Node11 Node12 cv_cpu_dispatch.h Node6->Node12 Node10 cstddef Node9->Node10 Node9->Node11 Node13->Node4 Node13->Node6 Node14 climits Node13->Node14 Node15 algorithm Node13->Node15 Node13->Node16 Node26 opencv2/core/fwddecl.hpp Node13->Node26 Node27 opencv2/core/neon_utils.hpp Node13->Node27 Node28 opencv2/core/vsx_utils.hpp Node13->Node28 Node30 opencv2/core/exception.hpp Node13->Node30 Node31 opencv2/core/check.hpp Node13->Node31 Node16->Node6 Node16->Node10 Node16->Node15 Node17 cstring Node16->Node17 Node18 cctype Node16->Node18 Node16->Node19 Node20 utility Node16->Node20 Node21 cstdlib Node16->Node21 Node22 cmath Node16->Node22 Node23 cvstd_wrapper.hpp Node16->Node23 Node23->Node6 Node23->Node19 Node24 memory Node23->Node24 Node25 type_traits Node23->Node25 Node26->Node6 Node27->Node6 Node28->Node6 Node29 assert.h Node28->Node29 Node30->Node6 Node30->Node16 Node31->Node6 Node31->Node16 Node31->Node26 Node32->Node6 Node33->Node6 Node33->Node13 Node33->Node32 Node34 opencv2/core/saturate.hpp Node33->Node34 Node36 initializer_list Node33->Node36 Node37 opencv2/core/matx.inl.hpp Node33->Node37 Node34->Node6 Node34->Node14 Node35 opencv2/core/fast_math.hpp Node34->Node35 Node35->Node6 Node35->Node22 Node38->Node6 Node38->Node8 Node38->Node14 Node38->Node16 Node38->Node33 Node39 cfloat Node38->Node39 Node40 vector Node38->Node40 Node41->Node25 Node41->Node33 Node41->Node38 Node42 opencv2/core/bufferpool.hpp Node41->Node42 Node43 array Node41->Node43 Node44 opencv2/core/mat.inl.hpp Node41->Node44 Node45->Node38 Node45->Node41 Node47 cstdio Node46->Node47 Node48 ostream Node46->Node48 Node50->Node5 Node50->Node48 Node51 functional Node50->Node51 Node52 mutex Node50->Node52 Node53->Node5 Node54->Node3 Node55 opencv2/xfeatures2d /nonfree.hpp Node54->Node55 Node55->Node3 Node56->Node5 Node57->Node5 Node57->Node40 Node58 opencv2/core/affine.hpp Node57->Node58 Node58->Node5

opencv2/ccalib/multicalib.hpp Node1 opencv2/ccalib/multicalib.hpp Node2 opencv2/ccalib/randpattern.hpp Node1->Node2 Node19 string Node1->Node19 Node57 opencv2/ccalib/omnidir.hpp Node1->Node57 Node59 iostream Node1->Node59 Node3 opencv2/features.hpp Node2->Node3 Node54 opencv2/xfeatures2d.hpp Node2->Node54 Node56 opencv2/highgui.hpp Node2->Node56 Node4 opencv2/opencv_modules.hpp Node3->Node4 Node5 opencv2/core.hpp Node3->Node5 Node6 opencv2/core/cvdef.h Node5->Node6 Node13 opencv2/core/base.hpp Node5->Node13 Node16 opencv2/core/cvstd.hpp Node5->Node16 Node32 opencv2/core/traits.hpp Node5->Node32 Node33 opencv2/core/matx.hpp Node5->Node33 Node38 opencv2/core/types.hpp Node5->Node38 Node41 opencv2/core/mat.hpp Node5->Node41 Node45 opencv2/core/persistence.hpp Node5->Node45 Node46 opencv2/core/operations.hpp Node5->Node46 Node49 opencv2/core/cvstd.inl.hpp Node5->Node49 Node50 opencv2/core/utility.hpp Node5->Node50 Node53 opencv2/core/optim.hpp Node5->Node53 Node7 opencv2/core/version.hpp Node6->Node7 Node8 limits Node6->Node8 Node9 opencv2/core/hal/interface.h Node6->Node9 Node11 cstdint Node6->Node11 Node12 cv_cpu_dispatch.h Node6->Node12 Node10 cstddef Node9->Node10 Node9->Node11 Node13->Node4 Node13->Node6 Node14 climits Node13->Node14 Node15 algorithm Node13->Node15 Node13->Node16 Node26 opencv2/core/fwddecl.hpp Node13->Node26 Node27 opencv2/core/neon_utils.hpp Node13->Node27 Node28 opencv2/core/vsx_utils.hpp Node13->Node28 Node30 opencv2/core/exception.hpp Node13->Node30 Node31 opencv2/core/check.hpp Node13->Node31 Node16->Node6 Node16->Node10 Node16->Node15 Node17 cstring Node16->Node17 Node18 cctype Node16->Node18 Node16->Node19 Node20 utility Node16->Node20 Node21 cstdlib Node16->Node21 Node22 cmath Node16->Node22 Node23 cvstd_wrapper.hpp Node16->Node23 Node23->Node6 Node23->Node19 Node24 memory Node23->Node24 Node25 type_traits Node23->Node25 Node26->Node6 Node27->Node6 Node28->Node6 Node29 assert.h Node28->Node29 Node30->Node6 Node30->Node16 Node31->Node6 Node31->Node16 Node31->Node26 Node32->Node6 Node33->Node6 Node33->Node13 Node33->Node32 Node34 opencv2/core/saturate.hpp Node33->Node34 Node36 initializer_list Node33->Node36 Node37 opencv2/core/matx.inl.hpp Node33->Node37 Node34->Node6 Node34->Node14 Node35 opencv2/core/fast_math.hpp Node34->Node35 Node35->Node6 Node35->Node22 Node38->Node6 Node38->Node8 Node38->Node14 Node38->Node16 Node38->Node33 Node39 cfloat Node38->Node39 Node40 vector Node38->Node40 Node41->Node25 Node41->Node33 Node41->Node38 Node42 opencv2/core/bufferpool.hpp Node41->Node42 Node43 array Node41->Node43 Node44 opencv2/core/mat.inl.hpp Node41->Node44 Node45->Node38 Node45->Node41 Node47 cstdio Node46->Node47 Node48 ostream Node46->Node48 Node50->Node5 Node50->Node48 Node51 functional Node50->Node51 Node52 mutex Node50->Node52 Node53->Node5 Node54->Node3 Node55 opencv2/xfeatures2d /nonfree.hpp Node54->Node55 Node55->Node3 Node56->Node5 Node57->Node5 Node57->Node40 Node58 opencv2/core/affine.hpp Node57->Node58 Node58->Node5

Classes#

struct cv::multicalib::MultiCameraCalibration::edge
class cv::multicalib::MultiCameraCalibration

Class for multiple camera calibration that supports pinhole camera and omnidirection camera. For omnidirectional camera model, please refer to omnidir.hpp in ccalib module. It first calibrate each camera individually, then a bundle adjustment like optimization is applied to refine extrinsic parameters. So far, it only support “random” pattern for calibration, see randomPattern.hpp in ccalib module for details. Images that are used should be named by “cameraIdx-timestamp.*”, several images with the same timestamp means that they are the same pattern that are photographed. cameraIdx should start from 0. More…

struct cv::multicalib::MultiCameraCalibration::vertex

Namespaces#

namespace cv
namespace cv::multicalib