Store multi-view association configuration parameters.
Definition at line 25 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.


Public Member Functions | |
| MultiViewAssociatorParams () | |
| Initialize multi-view association parameters with default values. More... | |
| MultiViewAssociatorParams (const std::string &configFilePath, const std::string moduleName) | |
| Initialize multi-view association parameters from a configuration module. More... | |
| MultiViewAssociatorParams (const YAML::Node &fn) | |
| Initialize multi-view association parameters from a YAML node. More... | |
| void | read (const YAML::Node &fn) override |
| Update multi-view association parameters from a YAML node. More... | |
| MultiViewAssociatorParams () | |
| Initialize multi-view association parameters with default values. More... | |
| MultiViewAssociatorParams (const std::string &configFilePath, const std::string moduleName) | |
| Initialize multi-view association parameters from a configuration module. More... | |
| MultiViewAssociatorParams (const YAML::Node &fn) | |
| Initialize multi-view association parameters from a YAML node. More... | |
| void | read (const YAML::Node &fn) override |
| Update multi-view association parameters from a YAML node. More... | |
Static Public Member Functions | |
| static std::string | resolvePathRelativeToConfig (const std::string &configFilePath, const std::string &filePath) |
| Resolve a configured path relative to the tracker configuration file. More... | |
| static std::string | resolvePathRelativeToConfig (const std::string &configFilePath, const std::string &filePath) |
| Resolve a configured path relative to the tracker configuration file. More... | |
| static const YAML::Node | getConfigRoot (const std::string &configFilePath, const bool printMessage=false) |
| Load the root YAML node from a tracker configuration file. More... | |
| static const YAML::Node | getConfigRoot (const std::string &configFilePath, const bool printMessage=false) |
| Load the root YAML node from a tracker configuration file. More... | |
Data Fields | |
| MULTI_VIEW_ASSOCIATOR_TYPES | m_multiViewAssociatorType |
| Selects the multi-view-associator implementation. More... | |
| int | m_debugVerboseLevel |
| Controls debug message verbosity. More... | |
| bool | m_enableLatePeerReAssoc |
| Enables late peer reassociation. More... | |
| bool | m_enableIDCorrection |
| Enables correction of target IDs from peer messages. More... | |
| bool | m_enableSeeThrough |
| Enables peer-state fusion for occluded targets. More... | |
| bool | m_enableMsgSync |
| Enables synchronization messages between cameras. More... | |
| bool | m_checkClassMatch |
| Requires peer targets to have the same class when enabled. More... | |
| int | m_maxPeerTrackletSize |
| Specifies the maximum peer tracklet size used for transmission and storage. More... | |
| int | m_recentlyActiveAge |
| Specifies the target age limit for late peer reassociation. More... | |
| int | m_minCommonFrames4MatchScore |
| Specifies the minimum common-frame count for tracklet similarity. More... | |
| int | m_maxTrackletMatchingTimeSearchRange |
| Specifies the maximum temporal offset searched during tracklet matching. More... | |
| float | m_maxPeerToPredDistance4Fusion |
| Specifies the maximum distance from an ego prediction to a peer measurement used for fusion. More... | |
| float | m_minPeerVisibility4Fusion |
| Specifies the minimum peer visibility for measurement fusion. More... | |
| float | m_minPeerTrackletMatchScore |
| Specifies the tracklet-similarity threshold for matching. More... | |
| int | m_maxPeerFrameDiff4NoDet |
| Specifies the maximum peer-frame difference when detections are unavailable. More... | |
| int | m_communicatorInitSleepTime |
| Specifies the delay after communicator initialization. More... | |
| float | m_minReidServiceMatchConfidence |
| Specifies the minimum ReID-service confidence for peer reassociation. More... | |
| int | m_egoTrackletHistoryMultiplier |
| Scales the ego comparison window relative to the maximum peer tracklet size. More... | |
| float | m_minMatchingScore4PartialOverlap |
| Specifies the minimum score for adopting a partial-overlap pair; 1.0 disables adoption. More... | |
| int | m_partialTimeSearchMultiplier |
| Scales the temporal search range for partial-overlap scoring. More... | |
| int | m_minCommonFrames4PartialOverlap |
| Specifies the minimum co-visible frames for partial-overlap adoption. More... | |
| float | m_maxSeqBridgeDist |
| Specifies the maximum junction distance in meters for sequential bridging; zero disables it. More... | |
| float | m_minMatchingScore4RegularReAssoc |
| Specifies the minimum score for regular reassociation; zero uses the shared score gate. More... | |
| bool | m_enablePeerReidEmbedding |
| Enables copying ReID embeddings into peer tracklet payloads. More... | |
|
inline |
Initialize multi-view association parameters with default values.
Definition at line 29 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
References DUMMY_MULTI_VIEW_ASSOCIATOR, m_checkClassMatch, m_communicatorInitSleepTime, m_debugVerboseLevel, m_egoTrackletHistoryMultiplier, m_enableIDCorrection, m_enableLatePeerReAssoc, m_enableMsgSync, m_enablePeerReidEmbedding, m_enableSeeThrough, m_maxPeerFrameDiff4NoDet, m_maxPeerToPredDistance4Fusion, m_maxPeerTrackletSize, m_maxSeqBridgeDist, m_maxTrackletMatchingTimeSearchRange, m_minCommonFrames4MatchScore, m_minCommonFrames4PartialOverlap, m_minMatchingScore4PartialOverlap, m_minMatchingScore4RegularReAssoc, m_minPeerTrackletMatchScore, m_minPeerVisibility4Fusion, m_minReidServiceMatchConfidence, m_multiViewAssociatorType, m_partialTimeSearchMultiplier, and m_recentlyActiveAge.
Referenced by read().
|
inline |
Initialize multi-view association parameters from a configuration module.
| [in] | configFilePath | The path to a configuration file. |
| [in] | moduleName | The configuration module name. |
Read cross-cutting BaseConfig params (startup-only; overrides in-section default).
Definition at line 62 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
References NvTrackerParams::getConfigRoot(), m_checkClassMatch, and read().
|
inline |
Initialize multi-view association parameters from a YAML node.
| [in] | fn | Parsed YAML structure of config to update. |
Definition at line 76 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
References read().
|
inline |
Initialize multi-view association parameters with default values.
Definition at line 29 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
References DUMMY_MULTI_VIEW_ASSOCIATOR, m_checkClassMatch, m_communicatorInitSleepTime, m_debugVerboseLevel, m_egoTrackletHistoryMultiplier, m_enableIDCorrection, m_enableLatePeerReAssoc, m_enableMsgSync, m_enablePeerReidEmbedding, m_enableSeeThrough, m_maxPeerFrameDiff4NoDet, m_maxPeerToPredDistance4Fusion, m_maxPeerTrackletSize, m_maxSeqBridgeDist, m_maxTrackletMatchingTimeSearchRange, m_minCommonFrames4MatchScore, m_minCommonFrames4PartialOverlap, m_minMatchingScore4PartialOverlap, m_minMatchingScore4RegularReAssoc, m_minPeerTrackletMatchScore, m_minPeerVisibility4Fusion, m_minReidServiceMatchConfidence, m_multiViewAssociatorType, m_partialTimeSearchMultiplier, and m_recentlyActiveAge.
|
inline |
Initialize multi-view association parameters from a configuration module.
| [in] | configFilePath | The path to a configuration file. |
| [in] | moduleName | The configuration module name. |
Read cross-cutting BaseConfig params (startup-only; overrides in-section default).
Definition at line 62 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
References NvTrackerParams::getConfigRoot(), m_checkClassMatch, and read().
|
inline |
Initialize multi-view association parameters from a YAML node.
| [in] | fn | Parsed YAML structure of config to update. |
Definition at line 76 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
References read().
|
inlinestaticinherited |
Load the root YAML node from a tracker configuration file.
| [in] | configFilePath | Path to the tracker configuration file. |
| [in] | printMessage | Enables warning output when the configuration cannot be loaded. |
Definition at line 121 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackerParams.hpp.
References CLOG.
Referenced by CommunicatorFactoryParams::CommunicatorFactoryParams(), CommunicatorParams::CommunicatorParams(), DataAssociatorFactoryParams::DataAssociatorFactoryParams(), EstimatorFactoryParams2::EstimatorFactoryParams2(), MqttCommunicatorParams::MqttCommunicatorParams(), MultiViewAssociatorFactoryParams::MultiViewAssociatorFactoryParams(), MultiViewAssociatorParams(), PoseEstimatorFactoryParams::PoseEstimatorFactoryParams(), ReIDFactoryParams::ReIDFactoryParams(), ReIDServiceFactoryParams::ReIDServiceFactoryParams(), SegmenterFactoryParams::SegmenterFactoryParams(), and VisualTrackerFactoryParams::VisualTrackerFactoryParams().
|
inlinestaticinherited |
Load the root YAML node from a tracker configuration file.
| [in] | configFilePath | Path to the tracker configuration file. |
| [in] | printMessage | Enables warning output when the configuration cannot be loaded. |
Definition at line 121 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackerParams.hpp.
References CLOG.
|
inlineoverridevirtual |
Update multi-view association parameters from a YAML node.
| [in] | fn | Parsed YAML structure of config to update. |
Implements NvTrackerParams.
Definition at line 85 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
References m_communicatorInitSleepTime, m_debugVerboseLevel, m_egoTrackletHistoryMultiplier, m_enableIDCorrection, m_enableLatePeerReAssoc, m_enableMsgSync, m_enablePeerReidEmbedding, m_enableSeeThrough, m_maxPeerFrameDiff4NoDet, m_maxPeerToPredDistance4Fusion, m_maxPeerTrackletSize, m_maxSeqBridgeDist, m_maxTrackletMatchingTimeSearchRange, m_minCommonFrames4MatchScore, m_minCommonFrames4PartialOverlap, m_minMatchingScore4PartialOverlap, m_minMatchingScore4RegularReAssoc, m_minPeerTrackletMatchScore, m_minPeerVisibility4Fusion, m_minReidServiceMatchConfidence, m_multiViewAssociatorType, m_partialTimeSearchMultiplier, m_recentlyActiveAge, max(), and MultiViewAssociatorParams().
|
inlineoverridevirtual |
Update multi-view association parameters from a YAML node.
| [in] | fn | Parsed YAML structure of config to update. |
Implements NvTrackerParams.
Definition at line 85 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
References m_communicatorInitSleepTime, m_debugVerboseLevel, m_egoTrackletHistoryMultiplier, m_enableIDCorrection, m_enableLatePeerReAssoc, m_enableMsgSync, m_enablePeerReidEmbedding, m_enableSeeThrough, m_maxPeerFrameDiff4NoDet, m_maxPeerToPredDistance4Fusion, m_maxPeerTrackletSize, m_maxSeqBridgeDist, m_maxTrackletMatchingTimeSearchRange, m_minCommonFrames4MatchScore, m_minCommonFrames4PartialOverlap, m_minMatchingScore4PartialOverlap, m_minMatchingScore4RegularReAssoc, m_minPeerTrackletMatchScore, m_minPeerVisibility4Fusion, m_minReidServiceMatchConfidence, m_multiViewAssociatorType, m_partialTimeSearchMultiplier, m_recentlyActiveAge, max(), and MultiViewAssociatorParams().
Referenced by MultiViewAssociatorParams().
|
inlinestaticinherited |
Resolve a configured path relative to the tracker configuration file.
Existing paths are canonicalized, while nonexistent relative paths remain joined to the configuration directory.
| [in] | configFilePath | Path to the tracker configuration file. |
| [in] | filePath | Absolute or configuration-relative path to resolve. |
Definition at line 55 of file sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackerParams.hpp.
Referenced by CommunicatorParams::CommunicatorParams(), and MqttCommunicatorParams::MqttCommunicatorParams().
|
inlinestaticinherited |
Resolve a configured path relative to the tracker configuration file.
Existing paths are canonicalized, while nonexistent relative paths remain joined to the configuration directory.
| [in] | configFilePath | Path to the tracker configuration file. |
| [in] | filePath | Absolute or configuration-relative path to resolve. |
Definition at line 55 of file 9.2/sources/libs/nvmultiobjecttracker/include/modules/NvMultiObjectTracker/NvTrackerParams.hpp.
| bool MultiViewAssociatorParams::m_checkClassMatch |
Requires peer targets to have the same class when enabled.
Definition at line 172 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
Referenced by MultiViewAssociatorParams().
| int MultiViewAssociatorParams::m_communicatorInitSleepTime |
Specifies the delay after communicator initialization.
Definition at line 181 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
Referenced by MultiViewAssociatorParams(), and read().
| int MultiViewAssociatorParams::m_debugVerboseLevel |
Controls debug message verbosity.
Definition at line 167 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
Referenced by MultiViewAssociatorParams(), and read().
| int MultiViewAssociatorParams::m_egoTrackletHistoryMultiplier |
Scales the ego comparison window relative to the maximum peer tracklet size.
Definition at line 183 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
Referenced by MultiViewAssociatorParams(), and read().
| bool MultiViewAssociatorParams::m_enableIDCorrection |
Enables correction of target IDs from peer messages.
Definition at line 169 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
Referenced by MultiViewAssociatorParams(), and read().
| bool MultiViewAssociatorParams::m_enableLatePeerReAssoc |
Enables late peer reassociation.
Definition at line 168 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
Referenced by MultiViewAssociatorParams(), and read().
| bool MultiViewAssociatorParams::m_enableMsgSync |
Enables synchronization messages between cameras.
Definition at line 171 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
Referenced by MultiViewAssociatorParams(), and read().
| bool MultiViewAssociatorParams::m_enablePeerReidEmbedding |
Enables copying ReID embeddings into peer tracklet payloads.
Definition at line 189 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
Referenced by MultiViewAssociatorParams(), and read().
| bool MultiViewAssociatorParams::m_enableSeeThrough |
Enables peer-state fusion for occluded targets.
Definition at line 170 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
Referenced by MultiViewAssociatorParams(), and read().
| int MultiViewAssociatorParams::m_maxPeerFrameDiff4NoDet |
Specifies the maximum peer-frame difference when detections are unavailable.
Definition at line 180 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
Referenced by MultiViewAssociatorParams(), and read().
| float MultiViewAssociatorParams::m_maxPeerToPredDistance4Fusion |
Specifies the maximum distance from an ego prediction to a peer measurement used for fusion.
Definition at line 177 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
Referenced by MultiViewAssociatorParams(), and read().
| int MultiViewAssociatorParams::m_maxPeerTrackletSize |
Specifies the maximum peer tracklet size used for transmission and storage.
Definition at line 173 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
Referenced by MultiViewAssociatorParams(), and read().
| float MultiViewAssociatorParams::m_maxSeqBridgeDist |
Specifies the maximum junction distance in meters for sequential bridging; zero disables it.
Definition at line 187 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
Referenced by MultiViewAssociatorParams(), and read().
| int MultiViewAssociatorParams::m_maxTrackletMatchingTimeSearchRange |
Specifies the maximum temporal offset searched during tracklet matching.
Definition at line 176 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
Referenced by MultiViewAssociatorParams(), and read().
| int MultiViewAssociatorParams::m_minCommonFrames4MatchScore |
Specifies the minimum common-frame count for tracklet similarity.
Definition at line 175 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
Referenced by MultiViewAssociatorParams(), and read().
| int MultiViewAssociatorParams::m_minCommonFrames4PartialOverlap |
Specifies the minimum co-visible frames for partial-overlap adoption.
Definition at line 186 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
Referenced by MultiViewAssociatorParams(), and read().
| float MultiViewAssociatorParams::m_minMatchingScore4PartialOverlap |
Specifies the minimum score for adopting a partial-overlap pair; 1.0 disables adoption.
Definition at line 184 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
Referenced by MultiViewAssociatorParams(), and read().
| float MultiViewAssociatorParams::m_minMatchingScore4RegularReAssoc |
Specifies the minimum score for regular reassociation; zero uses the shared score gate.
Definition at line 188 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
Referenced by MultiViewAssociatorParams(), and read().
| float MultiViewAssociatorParams::m_minPeerTrackletMatchScore |
Specifies the tracklet-similarity threshold for matching.
Definition at line 179 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
Referenced by MultiViewAssociatorParams(), and read().
| float MultiViewAssociatorParams::m_minPeerVisibility4Fusion |
Specifies the minimum peer visibility for measurement fusion.
Definition at line 178 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
Referenced by MultiViewAssociatorParams(), and read().
| float MultiViewAssociatorParams::m_minReidServiceMatchConfidence |
Specifies the minimum ReID-service confidence for peer reassociation.
Definition at line 182 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
Referenced by MultiViewAssociatorParams(), and read().
| MULTI_VIEW_ASSOCIATOR_TYPES MultiViewAssociatorParams::m_multiViewAssociatorType |
Selects the multi-view-associator implementation.
Definition at line 166 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
Referenced by MultiViewAssociatorParams(), and read().
| int MultiViewAssociatorParams::m_partialTimeSearchMultiplier |
Scales the temporal search range for partial-overlap scoring.
Definition at line 185 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
Referenced by MultiViewAssociatorParams(), and read().
| int MultiViewAssociatorParams::m_recentlyActiveAge |
Specifies the target age limit for late peer reassociation.
Definition at line 174 of file sources/libs/nvmultiobjecttracker/include/modules/MultiViewAssociator/MultiViewAssociator.hpp.
Referenced by MultiViewAssociatorParams(), and read().