25#include <vrs/RecordFileWriter.h>
30namespace tag_conventions {
35 constexpr const char* kProjectName =
"project_name";
37 constexpr const char* kCaptureTimeEpoch =
"capture_time_epoch";
39 constexpr const char* kSessionId =
"session_id";
42 constexpr const char* kCaptureType =
"capture_type";
44 constexpr const char* kTagSet =
"tag_set";
62 constexpr const char* kDeviceType =
"device_type";
64 constexpr const char* kDeviceVersion =
"device_version";
66 constexpr const char* kDeviceSerial =
"device_serial";
68 constexpr const char* kDeviceId =
"device_id";
70 constexpr const char* kHardwareConfiguration =
"hardware_configuration";
77 template <
class T>
inline
78 void addDevice(T& writer,
const string& type,
const string& serialNumber,
const string& version) {
79 writer.setTag(kDeviceType, type);
80 writer.setTag(kDeviceSerial, serialNumber);
81 writer.setTag(kDeviceVersion, version);
86 template <
class T>
inline
88 writer.setTag(kDeviceId,
id);
95 constexpr const char* kOsFingerprint =
"os_fingerprint";
97 constexpr const char* kOsBuildVersion =
"os_build_version";
99 constexpr const char* kOsBranch =
"os_branch";
101 constexpr const char* kSoftwareCompileDate =
"software_compile_date";
103 constexpr const char* kSoftwareRevision =
"software_revision";
105 constexpr const char* kFirmwareCompileDate =
"firmware_compile_date";
107 constexpr const char* kFirmwareRevision =
"firmware_revision";
118 writer.
setTag(kSoftwareCompileDate, compileDate);
119 writer.
setTag(kSoftwareRevision, rev);
127 writer.setTag(kFirmwareCompileDate, fwCompileDate);
128 writer.setTag(kFirmwareRevision, fwRevision);
135 constexpr const char* kDeviceRole =
"device_role";
143 constexpr const char* kDynamicExposureTarget =
"iot_dynamic_exposure_target";
154 "image_semantic_object_class_segmentation";
156 "image_semantic_object_id_segmentation";
162 constexpr const char* kRenderDepthImagesRangeMax =
"render_depth_images_range_max";
168 string makeTagSet(
const vector<string>& tags);
173 bool parseTagSet(
const string& jsonTagSet, vector<string>& outVectorTagSet);
The class to create VRS files.
Definition RecordFileWriter.h:91
void setTag(const string &tagName, const string &tagValue)
Definition RecordFileWriter.cpp:636
string makeTagSet(const vector< string > &tags)
Definition TagConventions.cpp:42
constexpr const char * kImageSemantic
Tag name to hint how to normalize a stream's images.
Definition TagConventions.h:148
void addOsFingerprint(RecordFileWriter &writer)
Definition TagConventions.cpp:30
std::string addUniqueSessionId(RecordFileWriter &writer)
Definition TagConventions.cpp:62
void addTagSet(RecordFileWriter &writer, const vector< string > &tags)
Definition TagConventions.cpp:34
void addSoftwareDetails(RecordFileWriter &writer, const string &compileDate, const string &rev)
Definition TagConventions.h:117
bool parseTagSet(const string &jsonTagSet, vector< string > &outVectorTagSet)
Definition TagConventions.cpp:50
constexpr const char * kRenderDepthImagesRangeMin
Definition TagConventions.h:161
constexpr const char * kImageSemanticObjectClassSegmentation
Object class segmentation.
Definition TagConventions.h:153
constexpr const char * kImageSemanticDepth
Depth camera.
Definition TagConventions.h:152
void addCaptureTime(RecordFileWriter &writer)
Definition TagConventions.cpp:26
void addDevice(T &writer, const string &type, const string &serialNumber, const string &version)
Definition TagConventions.h:78
void addFirmwareDetails(T &writer, const string &fwCompileDate, const string &fwRevision)
Definition TagConventions.h:126
constexpr const char * kImageSemanticObjectIdSegmentation
Object ID segmentation.
Definition TagConventions.h:155
void addDeviceId(T &writer, const string &id)
Definition TagConventions.h:87
constexpr const char * kImageSemanticCamera
Possible values for kImageSemantic.
Definition TagConventions.h:151
Definition AsyncDiskFileChunk.hpp:49