feat(tools): enhance device writer with new format
This commit is contained in:
@@ -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]);
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user