feat(tools): enhance device writer with new format

This commit is contained in:
John Zhao
2019-01-06 13:30:48 +08:00
parent 656c101e80
commit 19e5f60566
16 changed files with 432 additions and 46 deletions

View File

@@ -43,6 +43,7 @@ std::vector<std::string> Version::split(const std::string &s) {
}
Version::value_t Version::parse_part(const std::string &name, size_t part) {
if (name.empty()) return 0;
return std::stoi(split(name)[part]);
}

View File

@@ -201,6 +201,17 @@ const char *to_string(const CalibrationModel &model) {
#undef CASE
}
std::ostream &operator<<(std::ostream &os, const IntrinsicsBase &in) {
switch (in.calib_model()) {
case CalibrationModel::PINHOLE:
return os << dynamic_cast<const IntrinsicsPinhole &>(in);
case CalibrationModel::KANNALA_BRANDT:
return os << dynamic_cast<const IntrinsicsEquidistant &>(in);
default:
return os << "unknown calib model";
}
}
std::ostream &operator<<(std::ostream &os, const IntrinsicsPinhole &in) {
os << "pinhole, " << FULL_PRECISION
<< "width: " << in.width << ", height: " << in.height