Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
O
opencv
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
opencv
Commits
f2a02fef
Commit
f2a02fef
authored
Aug 21, 2012
by
Andrey Kamaev
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix Windows build issues
* No /arch:SSE3 in MSVC * Warnings fixed or suppressed
parent
793e8b54
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
49 additions
and
43 deletions
+49
-43
CMakeLists.txt
3rdparty/libtiff/CMakeLists.txt
+1
-1
CMakeLists.txt
CMakeLists.txt
+4
-4
features2d_init.cpp
modules/features2d/src/features2d_init.cpp
+1
-1
test_fast.cpp
modules/features2d/test/test_fast.cpp
+2
-2
test_nearestneighbors.cpp
modules/features2d/test/test_nearestneighbors.cpp
+3
-3
test_rotation_and_scale_invariance.cpp
...es/features2d/test/test_rotation_and_scale_invariance.cpp
+15
-15
perf_imgproc.cpp
modules/gpu/perf/perf_imgproc.cpp
+9
-9
perf_labeling.cpp
modules/gpu/perf/perf_labeling.cpp
+7
-2
perf_video.cpp
modules/gpu/perf/perf_video.cpp
+1
-1
bagofwords_classification.cpp
samples/cpp/bagofwords_classification.cpp
+1
-0
bgfg_segm.cpp
samples/gpu/bgfg_segm.cpp
+3
-3
tests.cpp
samples/gpu/performance/tests.cpp
+2
-2
No files found.
3rdparty/libtiff/CMakeLists.txt
View file @
f2a02fef
...
...
@@ -89,7 +89,7 @@ endif(WIN32)
ocv_warnings_disable
(
CMAKE_C_FLAGS -Wno-unused-but-set-variable -Wmissing-prototypes -Wmissing-declarations -Wundef -Wunused -Wsign-compare
-Wcast-align -Wshadow -Wno-maybe-uninitialized -Wno-pointer-to-int-cast -Wno-int-to-pointer-cast
)
ocv_warnings_disable
(
CMAKE_CXX_FLAGS -Wmissing-declarations -Wunused-parameter /wd4100 /wd4244 /wd4706 /wd4127 /wd4701 /wd4018 /wd4267 /wd4306 /wd4305 /wd4312 /wd4311
)
ocv_warnings_disable
(
CMAKE_CXX_FLAGS -Wmissing-declarations -Wunused-parameter /wd4100 /wd4244 /wd4706 /wd4127 /wd4701 /wd4018 /wd4267 /wd4306 /wd4305 /wd4312 /wd4311
/wd4703
)
if
(
UNIX
AND
(
CMAKE_COMPILER_IS_GNUCXX OR CV_ICC
))
set
(
CMAKE_C_FLAGS
"
${
CMAKE_C_FLAGS
}
-fPIC"
)
...
...
CMakeLists.txt
View file @
f2a02fef
...
...
@@ -189,11 +189,11 @@ OCV_OPTION(ENABLE_PROFILING "Enable profiling in the GCC compiler (Add
OCV_OPTION
(
ENABLE_OMIT_FRAME_POINTER
"Enable -fomit-frame-pointer for GCC"
ON IF CMAKE_COMPILER_IS_GNUCXX
)
OCV_OPTION
(
ENABLE_POWERPC
"Enable PowerPC for GCC"
ON
IF
(
CMAKE_COMPILER_IS_GNUCXX AND CMAKE_SYSTEM_PROCESSOR MATCHES powerpc.*
)
)
OCV_OPTION
(
ENABLE_FAST_MATH
"Enable -ffast-math (not recommended for GCC 4.6.x)"
OFF
IF
(
CMAKE_COMPILER_IS_GNUCXX
AND
(
X86 OR X86_64
))
)
OCV_OPTION
(
ENABLE_SSE
"Enable SSE instructions"
ON
IF
(
MSVC OR CMAKE_COMPILER_IS_GNUCXX
AND
(
X86 OR X86_64
))
)
OCV_OPTION
(
ENABLE_SSE2
"Enable SSE2 instructions"
ON
IF
(
MSVC OR CMAKE_COMPILER_IS_GNUCXX
AND
(
X86 OR X86_64
))
)
OCV_OPTION
(
ENABLE_SSE3
"Enable SSE3 instructions"
ON
IF
(
MSVC OR CV_ICC OR CMAKE_COMPILER_IS_GNUCXX
AND
(
X86 OR X86_64
))
)
OCV_OPTION
(
ENABLE_SSE
"Enable SSE instructions"
ON
IF
(
(
MSVC OR CMAKE_COMPILER_IS_GNUCXX
)
AND
(
X86 OR X86_64
))
)
OCV_OPTION
(
ENABLE_SSE2
"Enable SSE2 instructions"
ON
IF
(
(
MSVC OR CMAKE_COMPILER_IS_GNUCXX
)
AND
(
X86 OR X86_64
))
)
OCV_OPTION
(
ENABLE_SSE3
"Enable SSE3 instructions"
ON
IF
(
(
CV_ICC OR CMAKE_COMPILER_IS_GNUCXX
)
AND
(
X86 OR X86_64
))
)
OCV_OPTION
(
ENABLE_SSSE3
"Enable SSSE3 instructions"
OFF
IF
(
CMAKE_COMPILER_IS_GNUCXX
AND
(
X86 OR X86_64
))
)
OCV_OPTION
(
ENABLE_SSE41
"Enable SSE4.1 instructions"
OFF
IF
(
CV_ICC OR CMAKE_COMPILER_IS_GNUCXX
AND
(
X86 OR X86_64
))
)
OCV_OPTION
(
ENABLE_SSE41
"Enable SSE4.1 instructions"
OFF
IF
(
(
CV_ICC OR CMAKE_COMPILER_IS_GNUCXX
)
AND
(
X86 OR X86_64
))
)
OCV_OPTION
(
ENABLE_SSE42
"Enable SSE4.2 instructions"
OFF
IF
(
CMAKE_COMPILER_IS_GNUCXX
AND
(
X86 OR X86_64
))
)
OCV_OPTION
(
ENABLE_NOISY_WARNINGS
"Show all warnings even if they are too noisy"
OFF
)
OCV_OPTION
(
OPENCV_WARNINGS_ARE_ERRORS
"Treat warnings as errors"
OFF
)
...
...
modules/features2d/src/features2d_init.cpp
View file @
f2a02fef
...
...
@@ -59,7 +59,7 @@ CV_INIT_ALGORITHM(BriefDescriptorExtractor, "Feature2D.BRIEF",
CV_INIT_ALGORITHM
(
FastFeatureDetector
,
"Feature2D.FAST"
,
obj
.
info
()
->
addParam
(
obj
,
"threshold"
,
obj
.
threshold
);
obj
.
info
()
->
addParam
(
obj
,
"nonmaxSuppression"
,
obj
.
nonmaxSuppression
);
obj
.
info
()
->
addParam
(
obj
,
"type"
,
obj
.
type
,
static_cast
<
int
>
(
FastFeatureDetector
::
TYPE_9_16
)
));
obj
.
info
()
->
addParam
(
obj
,
"type"
,
obj
.
type
));
///////////////////////////////////////////////////////////////////////////////////////////////////////////
...
...
modules/features2d/test/test_fast.cpp
View file @
f2a02fef
...
...
@@ -75,8 +75,8 @@ void CV_FastTest::run( int )
vector
<
KeyPoint
>
keypoints1
;
vector
<
KeyPoint
>
keypoints2
;
FAST
(
gray1
,
keypoints1
,
30
,
type
);
FAST
(
gray2
,
keypoints2
,
30
,
type
);
FAST
(
gray1
,
keypoints1
,
30
,
t
rue
,
t
ype
);
FAST
(
gray2
,
keypoints2
,
30
,
t
rue
,
t
ype
);
for
(
size_t
i
=
0
;
i
<
keypoints1
.
size
();
++
i
)
{
...
...
modules/features2d/test/test_nearestneighbors.cpp
View file @
f2a02fef
...
...
@@ -200,7 +200,7 @@ int CV_KDTreeTest_CPP::checkGetPoins( const Mat& data )
int
CV_KDTreeTest_CPP
::
checkFindBoxed
()
{
vector
<
float
>
min
(
dims
,
minValue
),
max
(
dims
,
maxValue
);
vector
<
float
>
min
(
dims
,
static_cast
<
float
>
(
minValue
)),
max
(
dims
,
static_cast
<
float
>
(
maxValue
)
);
vector
<
int
>
indices
;
tr
->
findOrthoRange
(
min
,
max
,
indices
);
// TODO check indices
...
...
@@ -214,8 +214,8 @@ int CV_KDTreeTest_CPP::findNeighbors( Mat& points, Mat& neighbors )
const
int
emax
=
20
;
Mat
neighbors2
(
neighbors
.
size
(),
CV_32SC1
);
int
j
;
vector
<
float
>
min
(
points
.
cols
,
minValue
);
vector
<
float
>
max
(
points
.
cols
,
maxValue
);
vector
<
float
>
min
(
points
.
cols
,
static_cast
<
float
>
(
minValue
)
);
vector
<
float
>
max
(
points
.
cols
,
static_cast
<
float
>
(
maxValue
)
);
for
(
int
pi
=
0
;
pi
<
points
.
rows
;
pi
++
)
{
// 1st way
...
...
modules/features2d/test/test_rotation_and_scale_invariance.cpp
View file @
f2a02fef
...
...
@@ -54,7 +54,7 @@ static
Mat
generateHomography
(
float
angle
)
{
// angle - rotation around Oz in degrees
float
angleRadian
=
angle
*
CV_PI
/
180.
;
float
angleRadian
=
static_cast
<
float
>
(
angle
*
CV_PI
/
180
)
;
Mat
H
=
Mat
::
eye
(
3
,
3
,
CV_32FC1
);
H
.
at
<
float
>
(
0
,
0
)
=
H
.
at
<
float
>
(
1
,
1
)
=
std
::
cos
(
angleRadian
);
H
.
at
<
float
>
(
0
,
1
)
=
-
std
::
sin
(
angleRadian
);
...
...
@@ -69,8 +69,8 @@ Mat rotateImage(const Mat& srcImage, float angle, Mat& dstImage, Mat& dstMask)
// angle - rotation around Oz in degrees
float
diag
=
std
::
sqrt
(
static_cast
<
float
>
(
srcImage
.
cols
*
srcImage
.
cols
+
srcImage
.
rows
*
srcImage
.
rows
));
Mat
LUShift
=
Mat
::
eye
(
3
,
3
,
CV_32FC1
);
// left up
LUShift
.
at
<
float
>
(
0
,
2
)
=
-
srcImage
.
cols
/
2
;
LUShift
.
at
<
float
>
(
1
,
2
)
=
-
srcImage
.
rows
/
2
;
LUShift
.
at
<
float
>
(
0
,
2
)
=
static_cast
<
float
>
(
-
srcImage
.
cols
/
2
)
;
LUShift
.
at
<
float
>
(
1
,
2
)
=
static_cast
<
float
>
(
-
srcImage
.
rows
/
2
)
;
Mat
RDShift
=
Mat
::
eye
(
3
,
3
,
CV_32FC1
);
// right down
RDShift
.
at
<
float
>
(
0
,
2
)
=
diag
/
2
;
RDShift
.
at
<
float
>
(
1
,
2
)
=
diag
/
2
;
...
...
@@ -114,7 +114,7 @@ void scaleKeyPoints(const vector<KeyPoint>& src, vector<KeyPoint>& dst, float sc
static
float
calcCirclesIntersectArea
(
const
Point2f
&
p0
,
float
r0
,
const
Point2f
&
p1
,
float
r1
)
{
float
c
=
norm
(
p0
-
p1
),
sqr_c
=
c
*
c
;
float
c
=
static_cast
<
float
>
(
norm
(
p0
-
p1
)
),
sqr_c
=
c
*
c
;
float
sqr_r0
=
r0
*
r0
;
float
sqr_r1
=
r1
*
r1
;
...
...
@@ -125,7 +125,7 @@ float calcCirclesIntersectArea(const Point2f& p0, float r0, const Point2f& p1, f
float
minR
=
std
::
min
(
r0
,
r1
);
float
maxR
=
std
::
max
(
r0
,
r1
);
if
(
c
+
minR
<=
maxR
)
return
CV_PI
*
minR
*
minR
;
return
static_cast
<
float
>
(
CV_PI
*
minR
*
minR
)
;
float
cos_halfA0
=
(
sqr_r0
+
sqr_c
-
sqr_r1
)
/
(
2
*
r0
*
c
);
float
cos_halfA1
=
(
sqr_r1
+
sqr_c
-
sqr_r0
)
/
(
2
*
r1
*
c
);
...
...
@@ -133,15 +133,15 @@ float calcCirclesIntersectArea(const Point2f& p0, float r0, const Point2f& p1, f
float
A0
=
2
*
acos
(
cos_halfA0
);
float
A1
=
2
*
acos
(
cos_halfA1
);
return
0.5
*
sqr_r0
*
(
A0
-
sin
(
A0
))
+
0.5
*
sqr_r1
*
(
A1
-
sin
(
A1
));
return
0.5
f
*
sqr_r0
*
(
A0
-
sin
(
A0
))
+
0.5
f
*
sqr_r1
*
(
A1
-
sin
(
A1
));
}
static
float
calcIntersectRatio
(
const
Point2f
&
p0
,
float
r0
,
const
Point2f
&
p1
,
float
r1
)
{
float
intersectArea
=
calcCirclesIntersectArea
(
p0
,
r0
,
p1
,
r1
);
float
unionArea
=
CV_PI
*
(
r0
*
r0
+
r1
*
r1
)
-
intersectArea
;
float
unionArea
=
static_cast
<
float
>
(
CV_PI
)
*
(
r0
*
r0
+
r1
*
r1
)
-
intersectArea
;
return
intersectArea
/
unionArea
;
}
...
...
@@ -160,7 +160,7 @@ void matchKeyPoints(const vector<KeyPoint>& keypoints0, const Mat& H,
matches
.
clear
();
vector
<
uchar
>
usedMask
(
keypoints1
.
size
(),
0
);
for
(
size_t
i0
=
0
;
i0
<
keypoints0
.
size
(
);
i0
++
)
for
(
int
i0
=
0
;
i0
<
static_cast
<
int
>
(
keypoints0
.
size
()
);
i0
++
)
{
int
nearestPointIndex
=
-
1
;
float
maxIntersectRatio
=
0.
f
;
...
...
@@ -176,7 +176,7 @@ void matchKeyPoints(const vector<KeyPoint>& keypoints0, const Mat& H,
if
(
intersectRatio
>
maxIntersectRatio
)
{
maxIntersectRatio
=
intersectRatio
;
nearestPointIndex
=
i1
;
nearestPointIndex
=
static_cast
<
int
>
(
i1
)
;
}
}
...
...
@@ -222,7 +222,7 @@ protected:
const
int
maxAngle
=
360
,
angleStep
=
15
;
for
(
int
angle
=
0
;
angle
<
maxAngle
;
angle
+=
angleStep
)
{
Mat
H
=
rotateImage
(
image0
,
angle
,
image1
,
mask1
);
Mat
H
=
rotateImage
(
image0
,
static_cast
<
float
>
(
angle
)
,
image1
,
mask1
);
vector
<
KeyPoint
>
keypoints1
;
featureDetector
->
detect
(
image1
,
keypoints1
,
mask1
);
...
...
@@ -339,10 +339,10 @@ protected:
const
int
maxAngle
=
360
,
angleStep
=
15
;
for
(
int
angle
=
0
;
angle
<
maxAngle
;
angle
+=
angleStep
)
{
Mat
H
=
rotateImage
(
image0
,
angle
,
image1
,
mask1
);
Mat
H
=
rotateImage
(
image0
,
static_cast
<
float
>
(
angle
)
,
image1
,
mask1
);
vector
<
KeyPoint
>
keypoints1
;
rotateKeyPoints
(
keypoints0
,
H
,
angle
,
keypoints1
);
rotateKeyPoints
(
keypoints0
,
H
,
static_cast
<
float
>
(
angle
)
,
keypoints1
);
Mat
descriptors1
;
descriptorExtractor
->
compute
(
image1
,
keypoints1
,
descriptors1
);
...
...
@@ -457,7 +457,7 @@ protected:
keyPointMatchesCount
++
;
// Check does this inlier have consistent sizes
const
float
maxSizeDiff
=
0.8
;
//0.9f; // grad
const
float
maxSizeDiff
=
0.8
f
;
//0.9f; // grad
float
size0
=
keypoints0
[
matches
[
m
].
trainIdx
].
size
;
float
size1
=
osiKeypoints1
[
matches
[
m
].
queryIdx
].
size
;
CV_Assert
(
size0
>
0
&&
size1
>
0
);
...
...
@@ -545,7 +545,7 @@ protected:
resize
(
image0
,
image1
,
Size
(),
1.
/
scale
,
1.
/
scale
);
vector
<
KeyPoint
>
keypoints1
;
scaleKeyPoints
(
keypoints0
,
keypoints1
,
1.
/
scale
);
scaleKeyPoints
(
keypoints0
,
keypoints1
,
1.
0
f
/
scale
);
Mat
descriptors1
;
descriptorExtractor
->
compute
(
image1
,
keypoints1
,
descriptors1
);
...
...
modules/gpu/perf/perf_imgproc.cpp
View file @
f2a02fef
...
...
@@ -23,8 +23,8 @@ void generateMap(cv::Mat& map_x, cv::Mat& map_y, int remapMode)
case
HALF_SIZE
:
if
(
i
>
map_x
.
cols
*
0.25
&&
i
<
map_x
.
cols
*
0.75
&&
j
>
map_x
.
rows
*
0.25
&&
j
<
map_x
.
rows
*
0.75
)
{
map_x
.
at
<
float
>
(
j
,
i
)
=
2
*
(
i
-
map_x
.
cols
*
0.25
)
+
0.5
;
map_y
.
at
<
float
>
(
j
,
i
)
=
2
*
(
j
-
map_x
.
rows
*
0.25
)
+
0.5
;
map_x
.
at
<
float
>
(
j
,
i
)
=
2
*
(
i
-
map_x
.
cols
*
0.25
f
)
+
0.5
f
;
map_y
.
at
<
float
>
(
j
,
i
)
=
2
*
(
j
-
map_x
.
rows
*
0.25
f
)
+
0.5
f
;
}
else
{
...
...
@@ -33,16 +33,16 @@ void generateMap(cv::Mat& map_x, cv::Mat& map_y, int remapMode)
}
break
;
case
UPSIDE_DOWN
:
map_x
.
at
<
float
>
(
j
,
i
)
=
i
;
map_y
.
at
<
float
>
(
j
,
i
)
=
map_x
.
rows
-
j
;
map_x
.
at
<
float
>
(
j
,
i
)
=
static_cast
<
float
>
(
i
)
;
map_y
.
at
<
float
>
(
j
,
i
)
=
static_cast
<
float
>
(
map_x
.
rows
-
j
)
;
break
;
case
REFLECTION_X
:
map_x
.
at
<
float
>
(
j
,
i
)
=
map_x
.
cols
-
i
;
map_y
.
at
<
float
>
(
j
,
i
)
=
j
;
map_x
.
at
<
float
>
(
j
,
i
)
=
static_cast
<
float
>
(
map_x
.
cols
-
i
)
;
map_y
.
at
<
float
>
(
j
,
i
)
=
static_cast
<
float
>
(
j
)
;
break
;
case
REFLECTION_BOTH
:
map_x
.
at
<
float
>
(
j
,
i
)
=
map_x
.
cols
-
i
;
map_y
.
at
<
float
>
(
j
,
i
)
=
map_x
.
rows
-
j
;
map_x
.
at
<
float
>
(
j
,
i
)
=
static_cast
<
float
>
(
map_x
.
cols
-
i
)
;
map_y
.
at
<
float
>
(
j
,
i
)
=
static_cast
<
float
>
(
map_x
.
rows
-
j
)
;
break
;
}
// end of switch
}
...
...
@@ -1619,7 +1619,7 @@ PERF_TEST_P(Sz_DoSort, ImgProc_HoughLines, Combine(GPU_TYPICAL_MAT_SIZES, Bool()
const
bool
doSort
=
GET_PARAM
(
1
);
const
float
rho
=
1.0
f
;
const
float
theta
=
CV_PI
/
180.0
f
;
const
float
theta
=
static_cast
<
float
>
(
CV_PI
/
180.0
)
;
const
int
threshold
=
300
;
cv
::
RNG
rng
(
123456789
);
...
...
modules/gpu/perf/perf_labeling.cpp
View file @
f2a02fef
...
...
@@ -31,6 +31,11 @@ struct GreedyLabeling
int
d
=
a
-
b
;
return
lo
<=
d
&&
d
<=
hi
;
}
private
:
InInterval
&
operator
=
(
const
InInterval
&
);
};
GreedyLabeling
(
cv
::
Mat
img
)
...
...
@@ -45,7 +50,7 @@ struct GreedyLabeling
int
cc
=
-
1
;
int
*
dist_labels
=
(
int
*
)
labels
.
data
;
int
pitch
=
labels
.
step1
(
);
int
pitch
=
static_cast
<
int
>
(
labels
.
step1
()
);
unsigned
char
*
source
=
(
unsigned
char
*
)
image
.
data
;
int
width
=
image
.
cols
;
...
...
@@ -82,7 +87,7 @@ struct GreedyLabeling
*
top
++
=
dot
::
make
(
p
.
x
,
p
.
y
+
1
);
//top
if
(
p
.
y
>
0
&&
dl
[
-
pitch
]
==
-
1
&&
inInt
(
sp
[
0
],
sp
[
-
image
.
step1
(
)]))
if
(
p
.
y
>
0
&&
dl
[
-
pitch
]
==
-
1
&&
inInt
(
sp
[
0
],
sp
[
-
static_cast
<
int
>
(
image
.
step1
()
)]))
*
top
++
=
dot
::
make
(
p
.
x
,
p
.
y
-
1
);
p
=
*--
top
;
...
...
modules/gpu/perf/perf_video.cpp
View file @
f2a02fef
...
...
@@ -427,7 +427,7 @@ PERF_TEST_P(Video_Cn_LearningRate, Video_MOG, Combine(Values("gpu/video/768x576.
{
string
inputFile
=
perf
::
TestBase
::
getDataPath
(
GET_PARAM
(
0
));
int
cn
=
GET_PARAM
(
1
);
double
learningRate
=
GET_PARAM
(
2
);
float
learningRate
=
static_cast
<
float
>
(
GET_PARAM
(
2
)
);
cv
::
VideoCapture
cap
(
inputFile
);
ASSERT_TRUE
(
cap
.
isOpened
());
...
...
samples/cpp/bagofwords_classification.cpp
View file @
f2a02fef
...
...
@@ -7,6 +7,7 @@
#include <fstream>
#include <iostream>
#include <memory>
#include <functional>
#if defined WIN32 || defined _WIN32
#define WIN32_LEAN_AND_MEAN
...
...
samples/gpu/bgfg_segm.cpp
View file @
f2a02fef
...
...
@@ -86,7 +86,7 @@ int main(int argc, const char** argv)
break
;
case
MOG
:
mog
(
d_frame
,
d_fgmask
,
0.01
);
mog
(
d_frame
,
d_fgmask
,
0.01
f
);
break
;
case
MOG2
:
...
...
@@ -127,7 +127,7 @@ int main(int argc, const char** argv)
break
;
case
MOG
:
mog
(
d_frame
,
d_fgmask
,
0.01
);
mog
(
d_frame
,
d_fgmask
,
0.01
f
);
mog
.
getBackgroundImage
(
d_bgimg
);
break
;
...
...
@@ -162,7 +162,7 @@ int main(int argc, const char** argv)
if
(
!
bgimg
.
empty
())
imshow
(
"mean background image"
,
bgimg
);
char
key
=
waitKey
(
30
);
int
key
=
waitKey
(
30
);
if
(
key
==
27
)
break
;
}
...
...
samples/gpu/performance/tests.cpp
View file @
f2a02fef
...
...
@@ -1341,7 +1341,7 @@ TEST(MOG)
cv
::
gpu
::
MOG_GPU
d_mog
;
cv
::
gpu
::
GpuMat
d_foreground
;
d_mog
(
d_frame
,
d_foreground
,
0.01
);
d_mog
(
d_frame
,
d_foreground
,
0.01
f
);
while
(
!
TestSystem
::
instance
().
stop
())
{
...
...
@@ -1350,7 +1350,7 @@ TEST(MOG)
TestSystem
::
instance
().
gpuOn
();
d_mog
(
d_frame
,
d_foreground
,
0.01
);
d_mog
(
d_frame
,
d_foreground
,
0.01
f
);
TestSystem
::
instance
().
gpuOff
();
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment