refactored FGD algorithm
This commit is contained in:
@@ -1271,14 +1271,14 @@ TEST(FGDStatModel)
|
||||
{
|
||||
const std::string inputFile = abspath("768x576.avi");
|
||||
|
||||
cv::VideoCapture cap(inputFile);
|
||||
VideoCapture cap(inputFile);
|
||||
if (!cap.isOpened()) throw runtime_error("can't open 768x576.avi");
|
||||
|
||||
cv::Mat frame;
|
||||
Mat frame;
|
||||
cap >> frame;
|
||||
|
||||
IplImage ipl_frame = frame;
|
||||
cv::Ptr<CvBGStatModel> model(cvCreateFGDStatModel(&ipl_frame));
|
||||
Ptr<CvBGStatModel> model(cvCreateFGDStatModel(&ipl_frame));
|
||||
|
||||
while (!TestSystem::instance().stop())
|
||||
{
|
||||
@@ -1297,8 +1297,10 @@ TEST(FGDStatModel)
|
||||
|
||||
cap >> frame;
|
||||
|
||||
cv::gpu::GpuMat d_frame(frame);
|
||||
cv::gpu::FGDStatModel d_model(d_frame);
|
||||
gpu::GpuMat d_frame(frame), d_fgmask;
|
||||
Ptr<BackgroundSubtractor> d_fgd = gpu::createBackgroundSubtractorFGD();
|
||||
|
||||
d_fgd->apply(d_frame, d_fgmask);
|
||||
|
||||
while (!TestSystem::instance().stop())
|
||||
{
|
||||
@@ -1307,7 +1309,7 @@ TEST(FGDStatModel)
|
||||
|
||||
TestSystem::instance().gpuOn();
|
||||
|
||||
d_model.update(d_frame);
|
||||
d_fgd->apply(d_frame, d_fgmask);
|
||||
|
||||
TestSystem::instance().gpuOff();
|
||||
}
|
||||
|
Reference in New Issue
Block a user