8 #include <nx/sdk/analytics/helpers/consuming_device_agent.h> 9 #include <nx/sdk/analytics/i_motion_metadata_packet.h> 14 namespace vms_server_plugins {
17 namespace motion_metadata {
19 const std::string kMotionVisualizationObjectType{
"nx.stub.motionVisualization"};
20 const std::string kAdditionalFrameProcessingDelayMsSetting{
"additionalFrameProcessingDelayMs"};
21 const std::string kObjectWidthInMotionCellsSetting{
"objectWidthInMotionCells"};
22 const std::string kObjectHeightInMotionCellsSetting{
"objectHeightInMotionCells"};
31 virtual void doSetNeededMetadataTypes(
35 virtual std::string manifestString()
const override;
45 void processFrameMotion(
48 bool hasMotionUnderObject(
56 int m_frameCounter = 0;
58 struct DeviceAgentSettings
60 std::atomic<int> objectWidthInMotionCells{8};
61 std::atomic<int> objectHeightInMotionCells{8};
63 std::atomic<std::chrono::milliseconds> additionalFrameProcessingDelayMs{
64 std::chrono::milliseconds::zero()};
67 DeviceAgentSettings m_deviceAgentSettings;
68 std::vector<nx::sdk::Uuid> m_objectTrackIdForObjectCells;
Definition: i_compressed_video_packet.h:31
Definition: consuming_device_agent.h:35
Definition: i_device_info.h:13
Definition: apple_utils.h:6
Definition: i_data_packet.h:15