github.com/kaydxh/golang@v0.0.131/pkg/gocv/cgo/third_path/opencv4/include/opencv2/stitching/detail/camera.hpp (about)

     1  /*M///////////////////////////////////////////////////////////////////////////////////////
     2  //
     3  //  IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
     4  //
     5  //  By downloading, copying, installing or using the software you agree to this license.
     6  //  If you do not agree to this license, do not download, install,
     7  //  copy or use the software.
     8  //
     9  //
    10  //                          License Agreement
    11  //                For Open Source Computer Vision Library
    12  //
    13  // Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
    14  // Copyright (C) 2009, Willow Garage Inc., all rights reserved.
    15  // Third party copyrights are property of their respective owners.
    16  //
    17  // Redistribution and use in source and binary forms, with or without modification,
    18  // are permitted provided that the following conditions are met:
    19  //
    20  //   * Redistribution's of source code must retain the above copyright notice,
    21  //     this list of conditions and the following disclaimer.
    22  //
    23  //   * Redistribution's in binary form must reproduce the above copyright notice,
    24  //     this list of conditions and the following disclaimer in the documentation
    25  //     and/or other materials provided with the distribution.
    26  //
    27  //   * The name of the copyright holders may not be used to endorse or promote products
    28  //     derived from this software without specific prior written permission.
    29  //
    30  // This software is provided by the copyright holders and contributors "as is" and
    31  // any express or implied warranties, including, but not limited to, the implied
    32  // warranties of merchantability and fitness for a particular purpose are disclaimed.
    33  // In no event shall the Intel Corporation or contributors be liable for any direct,
    34  // indirect, incidental, special, exemplary, or consequential damages
    35  // (including, but not limited to, procurement of substitute goods or services;
    36  // loss of use, data, or profits; or business interruption) however caused
    37  // and on any theory of liability, whether in contract, strict liability,
    38  // or tort (including negligence or otherwise) arising in any way out of
    39  // the use of this software, even if advised of the possibility of such damage.
    40  //
    41  //M*/
    42  
    43  #ifndef OPENCV_STITCHING_CAMERA_HPP
    44  #define OPENCV_STITCHING_CAMERA_HPP
    45  
    46  #include "opencv2/core.hpp"
    47  
    48  namespace cv {
    49  namespace detail {
    50  
    51  //! @addtogroup stitching
    52  //! @{
    53  
    54  /** @brief Describes camera parameters.
    55  
    56  @note Translation is assumed to be zero during the whole stitching pipeline. :
    57   */
    58  struct CV_EXPORTS_W_SIMPLE CameraParams
    59  {
    60      CameraParams();
    61      CameraParams(const CameraParams& other);
    62      CameraParams& operator =(const CameraParams& other);
    63      CV_WRAP Mat K() const;
    64  
    65      CV_PROP_RW double focal; // Focal length
    66      CV_PROP_RW double aspect; // Aspect ratio
    67      CV_PROP_RW double ppx; // Principal point X
    68      CV_PROP_RW double ppy; // Principal point Y
    69      CV_PROP_RW Mat R; // Rotation
    70      CV_PROP_RW Mat t; // Translation
    71  };
    72  
    73  //! @}
    74  
    75  } // namespace detail
    76  } // namespace cv
    77  
    78  #endif // #ifndef OPENCV_STITCHING_CAMERA_HPP