Commit 698f805c authored by Alexander Alekhin's avatar Alexander Alekhin

Merge remote-tracking branch 'upstream/3.4' into merge-3.4

parents 96742da6 f220e983
...@@ -39,12 +39,13 @@ ...@@ -39,12 +39,13 @@
// //
//M*/ //M*/
#include <opencv2/core.hpp>
#include <vector>
#ifndef __OPENCV_OMNIDIR_HPP__ #ifndef __OPENCV_OMNIDIR_HPP__
#define __OPENCV_OMNIDIR_HPP__ #define __OPENCV_OMNIDIR_HPP__
#include "opencv2/core.hpp"
#include "opencv2/core/affine.hpp"
#include <vector>
namespace cv namespace cv
{ {
namespace omnidir namespace omnidir
...@@ -102,6 +103,10 @@ namespace omnidir ...@@ -102,6 +103,10 @@ namespace omnidir
CV_EXPORTS_W void projectPoints(InputArray objectPoints, OutputArray imagePoints, InputArray rvec, InputArray tvec, CV_EXPORTS_W void projectPoints(InputArray objectPoints, OutputArray imagePoints, InputArray rvec, InputArray tvec,
InputArray K, double xi, InputArray D, OutputArray jacobian = noArray()); InputArray K, double xi, InputArray D, OutputArray jacobian = noArray());
/** @overload */
CV_EXPORTS void projectPoints(InputArray objectPoints, OutputArray imagePoints, const Affine3d& affine,
InputArray K, double xi, InputArray D, OutputArray jacobian = noArray());
/** @brief Undistort 2D image points for omnidirectional camera using CMei's model /** @brief Undistort 2D image points for omnidirectional camera using CMei's model
@param distorted Array of distorted image points, vector of Vec2f @param distorted Array of distorted image points, vector of Vec2f
...@@ -126,7 +131,7 @@ namespace omnidir ...@@ -126,7 +131,7 @@ namespace omnidir
@param R Rotation transform between the original and object space : 3x3 1-channel, or vector: 3x1/1x3, with depth CV_32F or CV_64F @param R Rotation transform between the original and object space : 3x3 1-channel, or vector: 3x1/1x3, with depth CV_32F or CV_64F
@param P New camera matrix (3x3) or new projection matrix (3x4) @param P New camera matrix (3x3) or new projection matrix (3x4)
@param size Undistorted image size. @param size Undistorted image size.
@param mltype Type of the first output map that can be CV_32FC1 or CV_16SC2 . See convertMaps() @param m1type Type of the first output map that can be CV_32FC1 or CV_16SC2 . See convertMaps()
for details. for details.
@param map1 The first output map. @param map1 The first output map.
@param map2 The second output map. @param map2 The second output map.
...@@ -134,7 +139,7 @@ namespace omnidir ...@@ -134,7 +139,7 @@ namespace omnidir
are supported. are supported.
*/ */
CV_EXPORTS_W void initUndistortRectifyMap(InputArray K, InputArray D, InputArray xi, InputArray R, InputArray P, const cv::Size& size, CV_EXPORTS_W void initUndistortRectifyMap(InputArray K, InputArray D, InputArray xi, InputArray R, InputArray P, const cv::Size& size,
int mltype, OutputArray map1, OutputArray map2, int flags); int m1type, OutputArray map1, OutputArray map2, int flags);
/** @brief Undistort omnidirectional images to perspective images /** @brief Undistort omnidirectional images to perspective images
......
...@@ -75,6 +75,12 @@ namespace cv { namespace ...@@ -75,6 +75,12 @@ namespace cv { namespace
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
//////// projectPoints //////// projectPoints
void cv::omnidir::projectPoints(InputArray objectPoints, OutputArray imagePoints,
const Affine3d& affine, InputArray K, double xi, InputArray D, OutputArray jacobian)
{
projectPoints(objectPoints, imagePoints, affine.rvec(), affine.translation(), K, xi, D, jacobian);
}
void cv::omnidir::projectPoints(InputArray objectPoints, OutputArray imagePoints, void cv::omnidir::projectPoints(InputArray objectPoints, OutputArray imagePoints,
InputArray rvec, InputArray tvec, InputArray K, double xi, InputArray D, OutputArray jacobian) InputArray rvec, InputArray tvec, InputArray K, double xi, InputArray D, OutputArray jacobian)
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment