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";
41 constexpr const char* kCaptureTimeSource =
"capture_time_source";
42 constexpr const char* kCaptureTimeSourceExplicit =
"explicit";
43 constexpr const char* kCaptureTimeSourceHostWriterTime =
"host_writer_time";
44 constexpr const char* kCaptureTimeSourceHostBuildTime =
"host_build_time";
45 constexpr const char* kCaptureTimeSourceHostMergeTime =
"host_merge_time";
47 constexpr const char* kSessionId =
"session_id";
50 constexpr const char* kCaptureType =
"capture_type";
52 constexpr const char* kTagSet =
"tag_set";
70 constexpr const char* kDeviceType =
"device_type";
72 constexpr const char* kDeviceVersion =
"device_version";
74 constexpr const char* kDeviceSerial =
"device_serial";
76 constexpr const char* kDeviceId =
"device_id";
78 constexpr const char* kHardwareConfiguration =
"hardware_configuration";
85 template <
class T>
inline
86 void addDevice(T& writer,
const string& type,
const string& serialNumber,
const string& version) {
87 writer.setTag(kDeviceType, type);
88 writer.setTag(kDeviceSerial, serialNumber);
89 writer.setTag(kDeviceVersion, version);
94 template <
class T>
inline
96 writer.setTag(kDeviceId,
id);
103 constexpr const char* kOsFingerprint =
"os_fingerprint";
105 constexpr const char* kOsBuildVersion =
"os_build_version";
107 constexpr const char* kOsBranch =
"os_branch";
109 constexpr const char* kSoftwareName =
"software_name";
111 constexpr const char* kSoftwareCompileDate =
"software_compile_date";
113 constexpr const char* kSoftwareRevision =
"software_revision";
115 constexpr const char* kFirmwareCompileDate =
"firmware_compile_date";
117 constexpr const char* kFirmwareRevision =
"firmware_revision";
128 writer.
setTag(kSoftwareCompileDate, compileDate);
129 writer.
setTag(kSoftwareRevision, rev);
137 writer.setTag(kFirmwareCompileDate, fwCompileDate);
138 writer.setTag(kFirmwareRevision, fwRevision);
145 constexpr const char* kDeviceRole =
"device_role";
153 constexpr const char* kDynamicExposureTarget =
"iot_dynamic_exposure_target";
164 "image_semantic_object_class_segmentation";
166 "image_semantic_object_id_segmentation";
172 constexpr const char* kRenderDepthImagesRangeMax =
"render_depth_images_range_max";
178 VRS_API
string makeTagSet(
const vector<string>& tags);
183 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:677
VRS_API string makeTagSet(const vector< string > &tags)
Definition TagConventions.cpp:47
constexpr const char * kImageSemantic
Tag name to hint how to normalize a stream's images.
Definition TagConventions.h:158
VRS_API void addOsFingerprint(RecordFileWriter &writer)
Definition TagConventions.cpp:35
VRS_API string addUniqueSessionId(RecordFileWriter &writer)
Definition TagConventions.cpp:67
VRS_API void addTagSet(RecordFileWriter &writer, const vector< string > &tags)
Definition TagConventions.cpp:39
void addSoftwareDetails(RecordFileWriter &writer, const string &compileDate, const string &rev)
Definition TagConventions.h:127
VRS_API bool parseTagSet(const string &jsonTagSet, vector< string > &outVectorTagSet)
Definition TagConventions.cpp:55
constexpr const char * kRenderDepthImagesRangeMin
Definition TagConventions.h:171
constexpr const char * kImageSemanticObjectClassSegmentation
Object class segmentation.
Definition TagConventions.h:163
constexpr const char * kImageSemanticDepth
Depth camera.
Definition TagConventions.h:162
VRS_API void addCaptureTime(RecordFileWriter &writer)
Definition TagConventions.cpp:28
void addDevice(T &writer, const string &type, const string &serialNumber, const string &version)
Definition TagConventions.h:86
void addFirmwareDetails(T &writer, const string &fwCompileDate, const string &fwRevision)
Definition TagConventions.h:136
constexpr const char * kImageSemanticObjectIdSegmentation
Object ID segmentation.
Definition TagConventions.h:165
void addDeviceId(T &writer, const string &id)
Definition TagConventions.h:95
constexpr const char * kImageSemanticCamera
Possible values for kImageSemantic.
Definition TagConventions.h:161
Definition Compressor.cpp:130