Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
O
opencv_contrib
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_contrib
Commits
2074cc48
Commit
2074cc48
authored
Oct 31, 2018
by
Suleyman TURKMEN
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
minor changes
parent
6703cddd
Show whitespace changes
Inline
Side-by-side
Showing
24 changed files
with
68 additions
and
115 deletions
+68
-115
aruco.cpp
modules/aruco/src/aruco.cpp
+4
-5
charuco.cpp
modules/aruco/src/charuco.cpp
+6
-6
cnn_feature.cpp
modules/cnn_3dobj/src/cnn_feature.cpp
+8
-10
cvv_demo.cpp
modules/cvv/samples/cvv_demo.cpp
+1
-1
diffFilterWidget.cpp
modules/cvv/src/qtutil/filter/diffFilterWidget.cpp
+2
-2
face_landmark_detection.markdown
.../tutorials/face_landmark/face_landmark_detection.markdown
+1
-1
face_landmark_trainer.markdown
...ce/tutorials/face_landmark/face_landmark_trainer.markdown
+1
-1
face_landmark_video.markdown
...face/tutorials/face_landmark/face_landmark_video.markdown
+1
-1
sample_face_swapping.markdown
...ace/tutorials/face_landmark/sample_face_swapping.markdown
+1
-1
average_hash.cpp
modules/img_hash/src/average_hash.cpp
+2
-10
block_mean_hash.cpp
modules/img_hash/src/block_mean_hash.cpp
+2
-10
color_moment_hash.cpp
modules/img_hash/src/color_moment_hash.cpp
+5
-6
marr_hildreth_hash.cpp
modules/img_hash/src/marr_hildreth_hash.cpp
+3
-10
phash.cpp
modules/img_hash/src/phash.cpp
+2
-10
radial_variance_hash.cpp
modules/img_hash/src/radial_variance_hash.cpp
+2
-2
binary_descriptor.cpp
modules/line_descriptor/src/binary_descriptor.cpp
+1
-2
map_test.cpp
modules/reg/samples/map_test.cpp
+8
-8
tutorial_customizing_cn_tracker.cpp
modules/tracking/samples/tutorial_customizing_cn_tracker.cpp
+1
-1
TrackingFunctionPF.hpp
modules/tracking/src/TrackingFunctionPF.hpp
+1
-1
trackerBoosting.cpp
modules/tracking/src/trackerBoosting.cpp
+2
-2
trackerCSRT.cpp
modules/tracking/src/trackerCSRT.cpp
+7
-15
trackerCSRTUtils.cpp
modules/tracking/src/trackerCSRTUtils.cpp
+1
-1
trackerKCF.cpp
modules/tracking/src/trackerKCF.cpp
+1
-1
inpainting.cpp
modules/xphoto/samples/inpainting.cpp
+5
-8
No files found.
modules/aruco/src/aruco.cpp
View file @
2074cc48
...
...
@@ -103,13 +103,12 @@ Ptr<DetectorParameters> DetectorParameters::create() {
*/
static
void
_convertToGrey
(
InputArray
_in
,
OutputArray
_out
)
{
CV_Assert
(
_in
.
getMat
().
channels
()
==
1
||
_in
.
getMat
().
channels
()
==
3
);
CV_Assert
(
_in
.
type
()
==
CV_8UC1
||
_in
.
type
()
==
CV_8UC
3
);
_out
.
create
(
_in
.
getMat
().
size
(),
CV_8UC1
);
if
(
_in
.
getMat
().
type
()
==
CV_8UC3
)
cvtColor
(
_in
.
getMat
(),
_out
.
getMat
(),
COLOR_BGR2GRAY
);
if
(
_in
.
type
()
==
CV_8UC3
)
cvtColor
(
_in
,
_out
,
COLOR_BGR2GRAY
);
else
_in
.
getMat
().
copyTo
(
_out
);
_in
.
copyTo
(
_out
);
}
...
...
modules/aruco/src/charuco.cpp
View file @
2074cc48
...
...
@@ -345,10 +345,10 @@ static int _selectAndRefineChessboardCorners(InputArray _allCorners, InputArray
// corner refinement, first convert input image to grey
Mat
grey
;
if
(
_image
.
getMat
().
type
()
==
CV_8UC3
)
cvtColor
(
_image
.
getMat
()
,
grey
,
COLOR_BGR2GRAY
);
if
(
_image
.
type
()
==
CV_8UC3
)
cvtColor
(
_image
,
grey
,
COLOR_BGR2GRAY
);
else
_image
.
getMat
().
copyTo
(
grey
);
_image
.
copyTo
(
grey
);
const
Ptr
<
DetectorParameters
>
params
=
DetectorParameters
::
create
();
// use default params for corner refinement
...
...
@@ -754,10 +754,10 @@ void detectCharucoDiamond(InputArray _image, InputArrayOfArrays _markerCorners,
// convert input image to grey
Mat
grey
;
if
(
_image
.
getMat
().
type
()
==
CV_8UC3
)
cvtColor
(
_image
.
getMat
()
,
grey
,
COLOR_BGR2GRAY
);
if
(
_image
.
type
()
==
CV_8UC3
)
cvtColor
(
_image
,
grey
,
COLOR_BGR2GRAY
);
else
_image
.
getMat
().
copyTo
(
grey
);
_image
.
copyTo
(
grey
);
// for each of the detected markers, try to find a diamond
for
(
unsigned
int
i
=
0
;
i
<
_markerIds
.
total
();
i
++
)
{
...
...
modules/cnn_3dobj/src/cnn_feature.cpp
View file @
2074cc48
...
...
@@ -222,26 +222,24 @@ namespace cnn_3dobj
{
/* Convert the input image to the input image format of the network. */
cv
::
Mat
sample
;
if
(
img
.
channels
()
==
3
&&
num_channels
==
1
)
cv
::
cvtColor
(
img
,
sample
,
CV_BGR2GRAY
);
else
if
(
img
.
channels
()
==
4
&&
num_channels
==
1
)
cv
::
cvtColor
(
img
,
sample
,
CV_BGRA2GRAY
);
if
(
num_channels
==
1
)
cv
::
cvtColor
(
img
,
sample
,
COLOR_BGR2GRAY
);
else
if
(
img
.
channels
()
==
4
&&
num_channels
==
3
)
cv
::
cvtColor
(
img
,
sample
,
C
V
_BGRA2BGR
);
cv
::
cvtColor
(
img
,
sample
,
C
OLOR
_BGRA2BGR
);
else
if
(
img
.
channels
()
==
1
&&
num_channels
==
3
)
cv
::
cvtColor
(
img
,
sample
,
C
V
_GRAY2BGR
);
cv
::
cvtColor
(
img
,
sample
,
C
OLOR
_GRAY2BGR
);
else
sample
=
img
;
cv
::
Mat
sample_resized
;
if
(
sample
.
size
()
!=
input_geometry
)
cv
::
resize
(
sample
,
sample_resized
,
input_geometry
);
else
sample_resized
=
sample
;
cv
::
Mat
sample_float
;
if
(
num_channels
==
3
)
sample_resized
.
convertTo
(
sample_float
,
CV_32FC3
);
else
sample_resized
.
convertTo
(
sample_float
,
CV_32FC1
);
sample_resized
.
convertTo
(
sample_float
,
CV_32F
);
cv
::
Mat
sample_normalized
;
if
(
net_ready
==
2
)
cv
::
subtract
(
sample_float
,
mean_
,
sample_normalized
);
...
...
modules/cvv/samples/cvv_demo.cpp
View file @
2074cc48
...
...
@@ -84,7 +84,7 @@ main(int argc, char** argv)
// convert to grayscale
cv
::
Mat
imgGray
;
cv
::
cvtColor
(
imgRead
,
imgGray
,
C
V
_BGR2GRAY
);
cv
::
cvtColor
(
imgRead
,
imgGray
,
C
OLOR
_BGR2GRAY
);
cvv
::
debugFilter
(
imgRead
,
imgGray
,
CVVISUAL_LOCATION
,
"to gray"
);
// detect ORB features
...
...
modules/cvv/src/qtutil/filter/diffFilterWidget.cpp
View file @
2074cc48
...
...
@@ -69,8 +69,8 @@ void DiffFilterFunction::applyFilter(InputArray in, OutputArray out) const
}
cv
::
Mat
originalHSV
,
filteredHSV
;
cv
::
cvtColor
(
in
.
at
(
0
).
get
(),
originalHSV
,
C
V
_BGR2HSV
);
cv
::
cvtColor
(
in
.
at
(
1
).
get
(),
filteredHSV
,
C
V
_BGR2HSV
);
cv
::
cvtColor
(
in
.
at
(
0
).
get
(),
originalHSV
,
C
OLOR
_BGR2HSV
);
cv
::
cvtColor
(
in
.
at
(
1
).
get
(),
filteredHSV
,
C
OLOR
_BGR2HSV
);
auto
diffHSV
=
cv
::
abs
(
originalHSV
-
filteredHSV
);
std
::
array
<
cv
::
Mat
,
3
>
splitVector
;
...
...
modules/face/tutorials/face_landmark/face_landmark_detection.markdown
View file @
2074cc48
...
...
@@ -46,7 +46,7 @@ resize(img,img,Size(460,460),0,0,INTER_LINEAR_EXACT);
Mat gray;
std::vector<Rect> faces;
if(img.channels()>1){
cvtColor(img.getMat(),gray,C
V
_BGR2GRAY);
cvtColor(img.getMat(),gray,C
OLOR
_BGR2GRAY);
}
else{
gray = img.getMat().clone();
...
...
modules/face/tutorials/face_landmark/face_landmark_trainer.markdown
View file @
2074cc48
...
...
@@ -65,7 +65,7 @@ bool myDetector( InputArray image, OutputArray ROIs ){
Mat
gray
;
std
::
vector
<
Rect
>
faces
;
if
(
image
.
channels
()
>
1
){
cvtColor
(
image
.
getMat
(),
gray
,
C
V
_BGR2GRAY
);
cvtColor
(
image
.
getMat
(),
gray
,
C
OLOR
_BGR2GRAY
);
}
else
{
gray
=
image
.
getMat
().
clone
();
...
...
modules/face/tutorials/face_landmark/face_landmark_video.markdown
View file @
2074cc48
...
...
@@ -26,7 +26,7 @@ bool myDetector( InputArray image, OutputArray ROIs ){
Mat
gray
;
std
::
vector
<
Rect
>
faces
;
if
(
image
.
channels
()
>
1
){
cvtColor
(
image
.
getMat
(),
gray
,
C
V
_BGR2GRAY
);
cvtColor
(
image
.
getMat
(),
gray
,
C
OLOR
_BGR2GRAY
);
}
else
{
gray
=
image
.
getMat
().
clone
();
...
...
modules/face/tutorials/face_landmark/sample_face_swapping.markdown
View file @
2074cc48
...
...
@@ -25,7 +25,7 @@ bool myDetector( InputArray image, OutputArray ROIs ){
Mat
gray
;
std
::
vector
<
Rect
>
faces
;
if
(
image
.
channels
()
>
1
){
cvtColor
(
image
.
getMat
(),
gray
,
C
V
_BGR2GRAY
);
cvtColor
(
image
.
getMat
(),
gray
,
C
OLOR
_BGR2GRAY
);
}
else
{
gray
=
image
.
getMat
().
clone
();
...
...
modules/img_hash/src/average_hash.cpp
View file @
2074cc48
...
...
@@ -27,18 +27,10 @@ public:
input
.
type
()
==
CV_8U
);
cv
::
resize
(
input
,
resizeImg
,
cv
::
Size
(
8
,
8
),
0
,
0
,
INTER_LINEAR_EXACT
);
if
(
input
.
type
()
==
CV_8UC3
)
{
cv
::
cvtColor
(
resizeImg
,
grayImg
,
CV_BGR2GRAY
);
}
else
if
(
input
.
type
()
==
CV_8UC4
)
{
cv
::
cvtColor
(
resizeImg
,
grayImg
,
CV_BGRA2GRAY
);
}
if
(
input
.
channels
()
>
1
)
cv
::
cvtColor
(
resizeImg
,
grayImg
,
COLOR_BGR2GRAY
);
else
{
grayImg
=
resizeImg
;
}
uchar
const
imgMean
=
static_cast
<
uchar
>
(
cvRound
(
cv
::
mean
(
grayImg
)[
0
]));
cv
::
compare
(
grayImg
,
imgMean
,
bitsImg
,
CMP_GT
);
...
...
modules/img_hash/src/block_mean_hash.cpp
View file @
2074cc48
...
...
@@ -40,18 +40,10 @@ public:
input
.
type
()
==
CV_8U
);
cv
::
resize
(
input
,
resizeImg_
,
cv
::
Size
(
imgWidth
,
imgHeight
),
0
,
0
,
INTER_LINEAR_EXACT
);
if
(
input
.
type
()
==
CV_8UC3
)
{
cv
::
cvtColor
(
resizeImg_
,
grayImg_
,
CV_BGR2GRAY
);
}
else
if
(
input
.
type
()
==
CV_8UC4
)
{
cv
::
cvtColor
(
resizeImg_
,
grayImg_
,
CV_BGRA2GRAY
);
}
if
(
input
.
channels
()
>
1
)
cv
::
cvtColor
(
resizeImg_
,
grayImg_
,
COLOR_BGR2GRAY
);
else
{
grayImg_
=
resizeImg_
;
}
int
pixColStep
=
blockWidth
;
int
pixRowStep
=
blockHeigth
;
...
...
modules/img_hash/src/color_moment_hash.cpp
View file @
2074cc48
...
...
@@ -28,25 +28,24 @@ public:
}
else
if
(
input
.
type
()
==
CV_8UC4
)
{
cv
::
cvtColor
(
input
,
colorImg_
,
C
V
_BGRA2BGR
);
cv
::
cvtColor
(
input
,
colorImg_
,
C
OLOR
_BGRA2BGR
);
}
else
{
cv
::
cvtColor
(
input
,
colorImg_
,
C
V
_GRAY2BGR
);
cv
::
cvtColor
(
input
,
colorImg_
,
C
OLOR
_GRAY2BGR
);
}
cv
::
resize
(
colorImg_
,
resizeImg_
,
cv
::
Size
(
512
,
512
),
0
,
0
,
INTER_CUBIC
);
cv
::
resize
(
colorImg_
,
resizeImg_
,
cv
::
Size
(
512
,
512
),
0
,
0
,
INTER_CUBIC
);
cv
::
GaussianBlur
(
resizeImg_
,
blurImg_
,
cv
::
Size
(
3
,
3
),
0
,
0
);
cv
::
cvtColor
(
blurImg_
,
colorSpace_
,
C
V
_BGR2HSV
);
cv
::
cvtColor
(
blurImg_
,
colorSpace_
,
C
OLOR
_BGR2HSV
);
cv
::
split
(
colorSpace_
,
channels_
);
outputArr
.
create
(
1
,
42
,
CV_64F
);
cv
::
Mat
hash
=
outputArr
.
getMat
();
hash
.
setTo
(
0
);
computeMoments
(
hash
.
ptr
<
double
>
(
0
));
cv
::
cvtColor
(
blurImg_
,
colorSpace_
,
C
V
_BGR2YCrCb
);
cv
::
cvtColor
(
blurImg_
,
colorSpace_
,
C
OLOR
_BGR2YCrCb
);
cv
::
split
(
colorSpace_
,
channels_
);
computeMoments
(
hash
.
ptr
<
double
>
(
0
)
+
21
);
}
...
...
modules/img_hash/src/marr_hildreth_hash.cpp
View file @
2074cc48
...
...
@@ -105,18 +105,11 @@ public:
input
.
type
()
==
CV_8UC3
||
input
.
type
()
==
CV_8U
);
if
(
input
.
type
()
==
CV_8UC3
)
{
cv
::
cvtColor
(
input
,
grayImg
,
CV_BGR2GRAY
);
}
else
if
(
input
.
type
()
==
CV_8UC4
)
{
cv
::
cvtColor
(
input
,
grayImg
,
CV_BGRA2GRAY
);
}
if
(
input
.
channels
()
>
1
)
cv
::
cvtColor
(
input
,
grayImg
,
COLOR_BGR2GRAY
);
else
{
grayImg
=
input
;
}
//pHash use Canny-deritch filter to blur the image
cv
::
GaussianBlur
(
grayImg
,
blurImg
,
cv
::
Size
(
7
,
7
),
0
);
cv
::
resize
(
blurImg
,
resizeImg
,
cv
::
Size
(
512
,
512
),
0
,
0
,
INTER_CUBIC
);
...
...
modules/img_hash/src/phash.cpp
View file @
2074cc48
...
...
@@ -21,18 +21,10 @@ public:
input
.
type
()
==
CV_8U
);
cv
::
resize
(
input
,
resizeImg
,
cv
::
Size
(
32
,
32
),
0
,
0
,
INTER_LINEAR_EXACT
);
if
(
input
.
type
()
==
CV_8UC3
)
{
cv
::
cvtColor
(
resizeImg
,
grayImg
,
CV_BGR2GRAY
);
}
else
if
(
input
.
type
()
==
CV_8UC4
)
{
cv
::
cvtColor
(
resizeImg
,
grayImg
,
CV_BGRA2GRAY
);
}
if
(
input
.
channels
()
>
1
)
cv
::
cvtColor
(
resizeImg
,
grayImg
,
COLOR_BGR2GRAY
);
else
{
grayImg
=
resizeImg
;
}
grayImg
.
convertTo
(
grayFImg
,
CV_32F
);
cv
::
dct
(
grayFImg
,
dctImg
);
...
...
modules/img_hash/src/radial_variance_hash.cpp
View file @
2074cc48
...
...
@@ -53,11 +53,11 @@ public:
if
(
input
.
type
()
==
CV_8UC3
)
{
cv
::
cvtColor
(
input
,
grayImg_
,
C
V
_BGR2GRAY
);
cv
::
cvtColor
(
input
,
grayImg_
,
C
OLOR
_BGR2GRAY
);
}
else
if
(
input
.
type
()
==
CV_8UC4
)
{
cv
::
cvtColor
(
input
,
grayImg_
,
C
V
_BGRA2GRAY
);
cv
::
cvtColor
(
input
,
grayImg_
,
C
OLOR
_BGRA2GRAY
);
}
else
{
...
...
modules/line_descriptor/src/binary_descriptor.cpp
View file @
2074cc48
...
...
@@ -548,7 +548,7 @@ void BinaryDescriptor::computeImpl( const Mat& imageSrc, std::vector<KeyLine>& k
if
(
imageSrc
.
channels
()
!=
1
)
cvtColor
(
imageSrc
,
image
,
COLOR_BGR2GRAY
);
else
image
=
imageSrc
.
clone
()
;
image
=
imageSrc
;
/*check whether image's depth is different from 0 */
if
(
image
.
depth
()
!=
0
)
...
...
@@ -627,7 +627,6 @@ void BinaryDescriptor::computeImpl( const Mat& imageSrc, std::vector<KeyLine>& k
{
for
(
size_t
j
=
0
;
j
<
sl
[
i
].
size
();
)
{
//if( (int) ( sl[i][j] ).octaveCount > params.numOfOctave_ )
if
(
(
int
)
(
sl
[
i
][
j
]
).
octaveCount
>
octaveIndex
)
(
sl
[
i
]
).
erase
(
(
sl
[
i
]
).
begin
()
+
j
);
else
j
++
;
...
...
modules/reg/samples/map_test.cpp
View file @
2074cc48
...
...
@@ -73,9 +73,9 @@ static void showDifference(const Mat& image1, const Mat& image2, const char* tit
image1
.
convertTo
(
img1
,
CV_32FC3
);
image2
.
convertTo
(
img2
,
CV_32FC3
);
if
(
img1
.
channels
()
!=
1
)
cvtColor
(
img1
,
img1
,
C
V_RGB
2GRAY
);
cvtColor
(
img1
,
img1
,
C
OLOR_BGR
2GRAY
);
if
(
img2
.
channels
()
!=
1
)
cvtColor
(
img2
,
img2
,
C
V_RGB
2GRAY
);
cvtColor
(
img2
,
img2
,
C
OLOR_BGR
2GRAY
);
Mat
imgDiff
;
img1
.
copyTo
(
imgDiff
);
...
...
@@ -273,11 +273,11 @@ static void calcHomographyFeature(const Mat& image1, const Mat& image2)
Mat
gray_image2
;
// Convert to Grayscale
if
(
image1
.
channels
()
!=
1
)
cvtColor
(
image1
,
gray_image1
,
C
V_RGB
2GRAY
);
cvtColor
(
image1
,
gray_image1
,
C
OLOR_BGR
2GRAY
);
else
image1
.
copyTo
(
gray_image1
);
if
(
image2
.
channels
()
!=
1
)
cvtColor
(
image2
,
gray_image2
,
C
V_RGB
2GRAY
);
cvtColor
(
image2
,
gray_image2
,
C
OLOR_BGR
2GRAY
);
else
image2
.
copyTo
(
gray_image2
);
...
...
@@ -335,7 +335,7 @@ static void calcHomographyFeature(const Mat& image1, const Mat& image2)
}
// Find the Homography Matrix
Mat
H
=
findHomography
(
obj
,
scene
,
CV_
RANSAC
);
Mat
H
=
findHomography
(
obj
,
scene
,
RANSAC
);
// Use the Homography Matrix to warp the images
Mat
result
;
Mat
Hinv
=
H
.
inv
();
...
...
@@ -393,7 +393,7 @@ static void comparePixelVsFeature(const Mat& img1_8b, const Mat& img2_8b)
int
main
(
void
)
{
Mat
img1
;
img1
=
imread
(
"home.png"
,
CV_LOAD_IMAGE
_UNCHANGED
);
img1
=
imread
(
"home.png"
,
IMREAD
_UNCHANGED
);
if
(
!
img1
.
data
)
{
cout
<<
"Could not open or find file"
<<
endl
;
return
-
1
;
...
...
@@ -408,13 +408,13 @@ int main(void)
testProjective
(
img1
);
#ifdef COMPARE_FEATURES
Mat
imgcmp1
=
imread
(
"LR_05.png"
,
CV_LOAD_IMAGE
_UNCHANGED
);
Mat
imgcmp1
=
imread
(
"LR_05.png"
,
IMREAD
_UNCHANGED
);
if
(
!
imgcmp1
.
data
)
{
cout
<<
"Could not open or find file"
<<
endl
;
return
-
1
;
}
Mat
imgcmp2
=
imread
(
"LR_06.png"
,
CV_LOAD_IMAGE
_UNCHANGED
);
Mat
imgcmp2
=
imread
(
"LR_06.png"
,
IMREAD
_UNCHANGED
);
if
(
!
imgcmp2
.
data
)
{
cout
<<
"Could not open or find file"
<<
endl
;
return
-
1
;
...
...
modules/tracking/samples/tutorial_customizing_cn_tracker.cpp
View file @
2074cc48
...
...
@@ -102,7 +102,7 @@ void sobelExtractor(const Mat img, const Rect roi, Mat& feat){
//! [insideimage]
patch
=
img
(
region
).
clone
();
cvtColor
(
patch
,
patch
,
C
V
_BGR2GRAY
);
cvtColor
(
patch
,
patch
,
C
OLOR
_BGR2GRAY
);
//! [padding]
// add some padding to compensate when the patch is outside image border
...
...
modules/tracking/src/TrackingFunctionPF.hpp
View file @
2074cc48
...
...
@@ -31,7 +31,7 @@ namespace cv{
Mat
hsv
;
img
.
convertTo
(
hsv
,
CV_32F
,
1.0
/
255.0
);
cvtColor
(
hsv
,
hsv
,
C
V
_BGR2HSV
);
cvtColor
(
hsv
,
hsv
,
C
OLOR
_BGR2HSV
);
HShist
=
Mat_
<
double
>
(
nh
,
ns
,
0.0
);
Vhist
=
Mat_
<
double
>
(
1
,
nv
,
0.0
);
...
...
modules/tracking/src/trackerBoosting.cpp
View file @
2074cc48
...
...
@@ -126,7 +126,7 @@ bool TrackerBoostingImpl::initImpl( const Mat& image, const Rect2d& boundingBox
Mat_
<
int
>
intImage
;
Mat_
<
double
>
intSqImage
;
Mat
image_
;
cvtColor
(
image
,
image_
,
C
V_RGB
2GRAY
);
cvtColor
(
image
,
image_
,
C
OLOR_BGR
2GRAY
);
integral
(
image_
,
intImage
,
intSqImage
,
CV_32S
);
TrackerSamplerCS
::
Params
CSparameters
;
CSparameters
.
overlap
=
params
.
samplerOverlap
;
...
...
@@ -208,7 +208,7 @@ bool TrackerBoostingImpl::updateImpl( const Mat& image, Rect2d& boundingBox )
Mat_
<
int
>
intImage
;
Mat_
<
double
>
intSqImage
;
Mat
image_
;
cvtColor
(
image
,
image_
,
C
V_RGB
2GRAY
);
cvtColor
(
image
,
image_
,
C
OLOR_BGR
2GRAY
);
integral
(
image_
,
intImage
,
intSqImage
,
CV_32S
);
//get the last location [AAM] X(k-1)
Ptr
<
TrackerTargetState
>
lastLocation
=
model
->
getLastTargetState
();
...
...
modules/tracking/src/trackerCSRT.cpp
View file @
2074cc48
...
...
@@ -201,7 +201,7 @@ std::vector<Mat> TrackerCSRTImpl::get_features(const Mat &patch, const Size2i &f
}
if
(
params
.
use_gray
)
{
Mat
gray_m
;
cvtColor
(
patch
,
gray_m
,
C
V
_BGR2GRAY
);
cvtColor
(
patch
,
gray_m
,
C
OLOR
_BGR2GRAY
);
resize
(
gray_m
,
gray_m
,
feature_size
,
0
,
0
,
INTER_CUBIC
);
gray_m
.
convertTo
(
gray_m
,
CV_32FC1
,
1.0
/
255.0
,
-
0.5
);
features
.
push_back
(
gray_m
);
...
...
@@ -465,15 +465,11 @@ Point2f TrackerCSRTImpl::estimate_new_position(const Mat &image)
// *********************************************************************
bool
TrackerCSRTImpl
::
updateImpl
(
const
Mat
&
image_
,
Rect2d
&
boundingBox
)
{
//treat gray image as color image
Mat
image
;
if
(
image_
.
channels
()
==
1
)
{
std
::
vector
<
Mat
>
channels
(
3
);
channels
[
0
]
=
channels
[
1
]
=
channels
[
2
]
=
image_
;
merge
(
channels
,
image
);
}
else
{
if
(
image_
.
channels
()
==
1
)
//treat gray image as color image
cvtColor
(
image_
,
image
,
COLOR_GRAY2BGR
);
else
image
=
image_
;
}
object_center
=
estimate_new_position
(
image
);
if
(
object_center
.
x
<
0
&&
object_center
.
y
<
0
)
...
...
@@ -512,15 +508,11 @@ bool TrackerCSRTImpl::updateImpl(const Mat& image_, Rect2d& boundingBox)
// *********************************************************************
bool
TrackerCSRTImpl
::
initImpl
(
const
Mat
&
image_
,
const
Rect2d
&
boundingBox
)
{
//treat gray image as color image
Mat
image
;
if
(
image_
.
channels
()
==
1
)
{
std
::
vector
<
Mat
>
channels
(
3
);
channels
[
0
]
=
channels
[
1
]
=
channels
[
2
]
=
image_
;
merge
(
channels
,
image
);
}
else
{
if
(
image_
.
channels
()
==
1
)
//treat gray image as color image
cvtColor
(
image_
,
image
,
COLOR_GRAY2BGR
);
else
image
=
image_
;
}
current_scale_factor
=
1.0
;
image_size
=
image
.
size
();
...
...
modules/tracking/src/trackerCSRTUtils.cpp
View file @
2074cc48
...
...
@@ -552,7 +552,7 @@ double get_min(const Mat &m)
Mat
bgr2hsv
(
const
Mat
&
img
)
{
Mat
hsv_img
;
cvtColor
(
img
,
hsv_img
,
C
V
_BGR2HSV
);
cvtColor
(
img
,
hsv_img
,
C
OLOR
_BGR2HSV
);
std
::
vector
<
Mat
>
hsv_img_channels
;
split
(
hsv_img
,
hsv_img_channels
);
hsv_img_channels
.
at
(
0
).
convertTo
(
hsv_img_channels
.
at
(
0
),
CV_8UC1
,
255.0
/
180.0
);
...
...
modules/tracking/src/trackerKCF.cpp
View file @
2074cc48
...
...
@@ -700,7 +700,7 @@ namespace cv{
break
;
default
:
// GRAY
if
(
img
.
channels
()
>
1
)
cvtColor
(
patch
,
feat
,
C
V
_BGR2GRAY
);
cvtColor
(
patch
,
feat
,
C
OLOR
_BGR2GRAY
);
else
feat
=
patch
;
//feat.convertTo(feat,CV_32F);
...
...
modules/xphoto/samples/inpainting.cpp
View file @
2074cc48
...
...
@@ -3,9 +3,6 @@
#include "opencv2/imgproc.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/core/utility.hpp"
#include "opencv2/imgproc/types_c.h"
#include <ctime>
#include <iostream>
...
...
@@ -41,22 +38,22 @@ int main( int argc, const char** argv )
std
::
string
maskFilename
=
parser
.
get
<
std
::
string
>
(
"m"
);
std
::
string
outFilename
=
parser
.
get
<
std
::
string
>
(
"o"
);
cv
::
Mat
src
=
cv
::
imread
(
inFilename
,
-
1
);
cv
::
Mat
src
=
cv
::
imread
(
inFilename
,
cv
::
IMREAD_UNCHANGED
);
if
(
src
.
empty
()
)
{
printf
(
"Cannot read image file: %s
\n
"
,
inFilename
.
c_str
()
);
return
-
1
;
}
cv
::
cvtColor
(
src
,
src
,
CV_RGB
2Lab
);
cv
::
cvtColor
(
src
,
src
,
cv
::
COLOR_BGR
2Lab
);
cv
::
Mat
mask
=
cv
::
imread
(
maskFilename
,
0
);
cv
::
Mat
mask
=
cv
::
imread
(
maskFilename
,
cv
::
IMREAD_GRAYSCALE
);
if
(
mask
.
empty
()
)
{
printf
(
"Cannot read image file: %s
\n
"
,
maskFilename
.
c_str
()
);
return
-
1
;
}
cv
::
threshold
(
mask
,
mask
,
128
,
255
,
CV_THRESH_BINARY
|
CV_
THRESH_OTSU
);
cv
::
threshold
(
mask
,
mask
,
128
,
255
,
cv
::
THRESH_BINARY
|
cv
::
THRESH_OTSU
);
cv
::
Mat
res
(
src
.
size
(),
src
.
type
());
...
...
@@ -65,7 +62,7 @@ int main( int argc, const char** argv )
std
::
cout
<<
"time = "
<<
(
clock
()
-
time
)
/
double
(
CLOCKS_PER_SEC
)
<<
std
::
endl
;
cv
::
cvtColor
(
res
,
res
,
CV_Lab2RGB
);
cv
::
cvtColor
(
res
,
res
,
cv
::
COLOR_Lab2BGR
);
if
(
outFilename
==
""
)
{
...
...
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