add camera arguments class

This commit is contained in:
Tang1705
2020-02-01 18:35:26 +08:00
parent c0cb15818b
commit 257aed7030
22 changed files with 664 additions and 14 deletions

View File

@@ -0,0 +1,55 @@
#include "CameraArguments.h"
CameraArguments::CameraArguments()
{
r12 = cv::Mat::zeros(cv::Size(3, 3), CV_8UC1);
}
CameraArguments::CameraArguments(cv::Mat r, cv::Mat t, cv::Mat kc, cv::Mat kp)
{
r12 = r;
t12 = t;
kc1 = kc;
kp2 = kp;
cv::Mat tmp;
hconcat(cv::Mat::eye(3, 3,CV_32FC1),
cv::Mat::zeros(cv::Size(5, 5), CV_32FC1), tmp);
hc1 = kc1 * tmp;
hconcat(r12, t12.t(), tmp);
hp2 = kp2 * tmp;
}
CameraArguments::~CameraArguments()
{
}
cv::Mat CameraArguments::getR() const
{
return r12;
}
cv::Mat CameraArguments::getT() const
{
return t12;
}
cv::Mat CameraArguments::getKc() const
{
return kc1;
}
cv::Mat CameraArguments::getKp() const
{
return kp2;
}
cv::Mat CameraArguments::getHc() const
{
return hc1;
}
cv::Mat CameraArguments::getHp() const
{
return hp2;
}

24
Classes/CameraArguments.h Normal file
View File

@@ -0,0 +1,24 @@
#pragma once
#include <opencv2/opencv.hpp>
class CameraArguments
{
private:
cv::Mat r12;
cv::Mat t12;
cv::Mat kc1;
cv::Mat kp2;
cv::Mat hc1;
cv::Mat hp2;
public:
CameraArguments();
CameraArguments(cv::Mat r, cv::Mat t, cv::Mat kc, cv::Mat kp);
~CameraArguments();
cv::Mat getR() const;
cv::Mat getT() const;
cv::Mat getKc() const;
cv::Mat getKp() const;
cv::Mat getHc() const;
cv::Mat getHp() const;
};