Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool loadCameraCalibration(string name, Mat& cameraMatrix, Mat& distanceCoefficients) {
- ifstream inStream(name);
- if (inStream) {
- uint16_t rows;
- uint16_t columns;
- inStream >> rows;
- inStream >> columns;
- cameraMatrix = Mat(Size(columns, rows), CV_64F);
- for (int r = 0; r < rows; r++) {
- for (int c = 0; c < columns; c++) {
- double read = 0.0f;
- inStream >> read;
- cameraMatrix.at<double>(r, c) = read;
- cout << cameraMatrix.at<double>(r, c) << "\n";
- }
- }
- //Distance(distortion) coefficients
- inStream >> rows;
- inStream >> columns;
- distanceCoefficients = Mat::zeros(rows, columns, CV_64F);
- for (int r = 0; r < rows; r++) {
- for (int c = 0; c < columns; c++) {
- double read = 0.0f;
- inStream >> read;
- distanceCoefficients.at<double>(r, c) = read;
- cout << distanceCoefficients.at<double>(r, c) << "\n";
- }
- }
- inStream.close();
- return true;
- }
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment