使用 Simd::Motion::Detector 检测快速的小物体
Detection of small fast objects with using of Simd::Motion::Detector
我尝试使用motion detector to detect shooting star in the video with the example of code UseMotionDetector.cpp。
如果我使用具有默认选项的运动检测器,则没有任何效果。
我认为这可能与物体尺寸小、速度快或噪音大有关。
运动检测器有很多parameters (and also this),但我没有使用任何运动检测器的经验。
所以我有一些问题:
- 是否可以使用运动检测算法解决此任务?
- 这个运动探测器适合这份工作吗?
- 如何调整参数?
提前致谢!
我已经分析了您的视频,并且存在一些问题,无法使用默认设置正常工作 Simd::Motion::Detector。
你已经在上面列出了其中的大部分:
- 物体(流星)体积小。
- 它移动得太快了。
- 它存在的时间很短。
- 视频中有很大的噪音。
为了解决这些问题,我更改了以下运动检测器参数:
为了检测小尺寸物体,我减小了模型中的最小物体尺寸:
Model model;
model.size = FSize(0.01, 0.01); // By default it is equal to FSize(0.1, 0.1).
detector.SetModel(model);
减少快速运动的影响:
Options options;
options.TrackingAdditionalLinking = 5; // Boosts binding of trajectory.
解决对象存在时间短的问题:
options.ClassificationShiftMin = 0.01; // Decreases minimal shift of object to be detected.
options.ClassificationTimeMin = 0.01; // Decreases minimal life time of object to be detected.
减少大噪音:
options.DifferenceDxFeatureWeight = 0; // Turns off gradient along X axis feature.
options.DifferenceDyFeatureWeight = 0; // Turns off gradient along Y axis feature.
detector.SetOptions(options);
而且有效!希望对你有所帮助。
我尝试使用motion detector to detect shooting star in the video with the example of code UseMotionDetector.cpp。 如果我使用具有默认选项的运动检测器,则没有任何效果。 我认为这可能与物体尺寸小、速度快或噪音大有关。 运动检测器有很多parameters (and also this),但我没有使用任何运动检测器的经验。
所以我有一些问题:
- 是否可以使用运动检测算法解决此任务?
- 这个运动探测器适合这份工作吗?
- 如何调整参数?
提前致谢!
我已经分析了您的视频,并且存在一些问题,无法使用默认设置正常工作 Simd::Motion::Detector。 你已经在上面列出了其中的大部分:
- 物体(流星)体积小。
- 它移动得太快了。
- 它存在的时间很短。
- 视频中有很大的噪音。
为了解决这些问题,我更改了以下运动检测器参数:
为了检测小尺寸物体,我减小了模型中的最小物体尺寸:
Model model;
model.size = FSize(0.01, 0.01); // By default it is equal to FSize(0.1, 0.1).
detector.SetModel(model);
减少快速运动的影响:
Options options;
options.TrackingAdditionalLinking = 5; // Boosts binding of trajectory.
解决对象存在时间短的问题:
options.ClassificationShiftMin = 0.01; // Decreases minimal shift of object to be detected.
options.ClassificationTimeMin = 0.01; // Decreases minimal life time of object to be detected.
减少大噪音:
options.DifferenceDxFeatureWeight = 0; // Turns off gradient along X axis feature.
options.DifferenceDyFeatureWeight = 0; // Turns off gradient along Y axis feature.
detector.SetOptions(options);
而且有效!希望对你有所帮助。