#pragma once
#include "read_bal.h"
#include <Eigen/Core>
namespace ba_cost {
Eigen::Vector2d ComputeReprojectionError(
const bal_reader::BALCamera& camera,
const Eigen::Vector3d& point,
const Eigen::Vector2d& observation,
bool* valid = nullptr);
double ComputeMSE(const bal_reader::BALDataset& dataset);
double ComputeRMSE(const bal_reader::BALDataset& dataset);
}