added CameraInfo class into opencv_stitching

This commit is contained in:
Alexey Spizhevoy
2011-08-15 13:03:59 +00:00
parent b97ecdff0d
commit ee18397f58
3 changed files with 90 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
#include <fstream>
#include "camera.hpp"
using namespace std;
using namespace cv;
CameraInfo CameraInfo::load(const string &path)
{
FileStorage fs(path, FileStorage::READ);
CV_Assert(fs.isOpened());
CameraInfo cam;
if (!fs["R"].isNone())
fs["R"] >> cam.R;
if (!fs["K"].isNone())
fs["K"] >> cam.K;
return cam;
}
void CameraInfo::save(const string &path)
{
FileStorage fs(path, FileStorage::WRITE);
CV_Assert(fs.isOpened());
if (!R.empty())
fs << "R" << R;
if (!K.empty())
fs << "K" << K;
}