本文整理汇总了C++中ModelPtr::getMotionThreshold方法的典型用法代码示例。如果您正苦于以下问题:C++ ModelPtr::getMotionThreshold方法的具体用法?C++ ModelPtr::getMotionThreshold怎么用?C++ ModelPtr::getMotionThreshold使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ModelPtr
的用法示例。
在下文中一共展示了ModelPtr::getMotionThreshold方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: updateWidgets
void updateWidgets(){
const ModelPtr m = controller.getModel();
hscaleMotionThreshold->set_value((double)m->getMotionThreshold());
hscaleSecsBtwAlarm->set_value((double)controller.getSecsBtwAlarm());
const NullAlgorithm *nAlg;
const OpticalFlowAlgorithm *ofAlg;
const PixelDifferenceAlgorithm *pdAlg;
if ((nAlg = dynamic_cast<const NullAlgorithm*>(controller.getModel()->getMotionDetectionAlgorithm().get()))){
comboboxAlgorithm->set_active(0);
}else if ((ofAlg = dynamic_cast<const OpticalFlowAlgorithm*>(controller.getModel()->getMotionDetectionAlgorithm().get()))){
hscaleOpticalFlowNPoints->set_value(ofAlg->nPoints);
hscaleOpticalFlowThreshold->set_value(ofAlg->opticalFlowThreshold);
comboboxAlgorithm->set_active(1);
}else if ((pdAlg = dynamic_cast<const PixelDifferenceAlgorithm*>(controller.getModel()->getMotionDetectionAlgorithm().get()))){
hscalePixelDifferenceThreshold->set_value(pdAlg->pixelDiffThreshold);
hscalePixelDifferenceXStep->set_value(pdAlg->winSize.width);
hscalePixelDifferenceYStep->set_value(pdAlg->winSize.height);
comboboxAlgorithm->set_active(2);
}
}