Я использую createOptFlow_DualTVL1()
для расчета оптического потока, который дает мне именно то, что я хочу, но он очень медленный. Есть ли способ немного ускорить его или есть ли какая-либо другая функция оптического потока, которая даст мне тот же результат с меньшим временем обработки? Я использовал calcOpticalFlowFarneback()
, cvGoodFeaturesToTrack()
, но качество не очень хорошее. пожалуйста помоги.Ускорение оптического потока (createOptFlow_DualTVL1)
Спасибо заранее Ниже, как я применяю createOptFlow_DualTVL1()
Ptr<DenseOpticalFlow> tvl1 = createOptFlow_DualTVL1();
tvl1->calc(Previous_Gray_Frame, Current_Gray_Frame, Optical_Flow);
Благодаря sansuiso, но я не вижу, где настроить эти параметры в creatOptFlow_DualTVL1() это только позвольте мне только эти аргументы tvl1-> известково (Previous_Gray_Frame, Current_Gray_Frame, Optical_Flow); или вы рекомендуете мне вашу другую функцию? – Dave
Эти параметры являются членами структуры, которая создается при вызове cv :: createOptFlow ... Используйте, например, tvl1-> theta = 0.125; и т. д. – sansuiso
Спасибо за помощь. если я могу добавить некоторую поправку: tvl1-> getDouble («theta»); // для получения значения tvl1-> set ("theta", 0.125); // для установки значения – Dave