25#include <vrs/RecordFileWriter.h>
26#include <vrs/VrsExport.h>
31namespace tag_conventions {
36 constexpr const char* kProjectName =
"project_name";
38 constexpr const char* kCaptureTimeEpoch =
"capture_time_epoch";
40 constexpr const char* kSessionId =
"session_id";
43 constexpr const char* kCaptureType =
"capture_type";
45 constexpr const char* kTagSet =
"tag_set";
63 constexpr const char* kDeviceType =
"device_type";
65 constexpr const char* kDeviceVersion =
"device_version";
67 constexpr const char* kDeviceSerial =
"device_serial";
69 constexpr const char* kDeviceId =
"device_id";
71 constexpr const char* kHardwareConfiguration =
"hardware_configuration";
78 template <
class T>
inline
79 void addDevice(T& writer,
const string& type,
const string& serialNumber,
const string& version) {
80 writer.setTag(kDeviceType, type);
81 writer.setTag(kDeviceSerial, serialNumber);
82 writer.setTag(kDeviceVersion, version);
87 template <
class T>
inline
89 writer.setTag(kDeviceId,
id);
96 constexpr const char* kOsFingerprint =
"os_fingerprint";
98 constexpr const char* kOsBuildVersion =
"os_build_version";
100 constexpr const char* kOsBranch =
"os_branch";
102 constexpr const char* kSoftwareCompileDate =
"software_compile_date";
104 constexpr const char* kSoftwareRevision =
"software_revision";
106 constexpr const char* kFirmwareCompileDate =
"firmware_compile_date";
108 constexpr const char* kFirmwareRevision =
"firmware_revision";
119 writer.
setTag(kSoftwareCompileDate, compileDate);
120 writer.
setTag(kSoftwareRevision, rev);
128 writer.setTag(kFirmwareCompileDate, fwCompileDate);
129 writer.setTag(kFirmwareRevision, fwRevision);
136 constexpr const char* kDeviceRole =
"device_role";
144 constexpr const char* kDynamicExposureTarget =
"iot_dynamic_exposure_target";
155 "image_semantic_object_class_segmentation";
157 "image_semantic_object_id_segmentation";
163 constexpr const char* kRenderDepthImagesRangeMax =
"render_depth_images_range_max";
169 VRS_API
string makeTagSet(
const vector<string>& tags);
174 VRS_API
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:666
VRS_API 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:149
VRS_API void addOsFingerprint(RecordFileWriter &writer)
Definition TagConventions.cpp:30
VRS_API string addUniqueSessionId(RecordFileWriter &writer)
Definition TagConventions.cpp:62
VRS_API 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:118
VRS_API bool parseTagSet(const string &jsonTagSet, vector< string > &outVectorTagSet)
Definition TagConventions.cpp:50
constexpr const char * kRenderDepthImagesRangeMin
Definition TagConventions.h:162
constexpr const char * kImageSemanticObjectClassSegmentation
Object class segmentation.
Definition TagConventions.h:154
constexpr const char * kImageSemanticDepth
Depth camera.
Definition TagConventions.h:153
VRS_API void addCaptureTime(RecordFileWriter &writer)
Definition TagConventions.cpp:26
void addDevice(T &writer, const string &type, const string &serialNumber, const string &version)
Definition TagConventions.h:79
void addFirmwareDetails(T &writer, const string &fwCompileDate, const string &fwRevision)
Definition TagConventions.h:127
constexpr const char * kImageSemanticObjectIdSegmentation
Object ID segmentation.
Definition TagConventions.h:156
void addDeviceId(T &writer, const string &id)
Definition TagConventions.h:88
constexpr const char * kImageSemanticCamera
Possible values for kImageSemantic.
Definition TagConventions.h:152
Definition Compressor.cpp:113