add camera arguments class
This commit is contained in:
55
Classes/CameraArguments.cpp
Normal file
55
Classes/CameraArguments.cpp
Normal 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
24
Classes/CameraArguments.h
Normal 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;
|
||||
};
|
||||
Reference in New Issue
Block a user