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
901e61d1
Commit
901e61d1
authored
Nov 10, 2018
by
Alexander Alekhin
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #1863 from sturkmen72:minor_changes
parents
6e3eea54
2074cc48
Hide whitespace changes
Inline
Side-by-side
Showing
24 changed files
with
72 additions
and
123 deletions
+72
-123
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
+2
-3
face_landmark_video.markdown
...face/tutorials/face_landmark/face_landmark_video.markdown
+2
-3
sample_face_swapping.markdown
...ace/tutorials/face_landmark/sample_face_swapping.markdown
+2
-3
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
+6
-10
No files found.
modules/aruco/src/aruco.cpp
View file @
901e61d1
...
...
@@ -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 @
901e61d1
...
...
@@ -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 @
901e61d1
...
...
@@ -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 @
901e61d1
...
...
@@ -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 @
901e61d1
...
...
@@ -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 @
901e61d1
...
...
@@ -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 @
901e61d1
...
...
@@ -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
();
...
...
@@ -174,4 +174,4 @@ filename specified.As the training starts successfully you will see something li
**The error rate on test images depends on the number of images used for training used as follows :**
![](
images/test.png
)
\ No newline at end of file
![](
images/test.png
)
modules/face/tutorials/face_landmark/face_landmark_video.markdown
View file @
901e61d1
...
...
@@ -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
();
...
...
@@ -107,4 +107,4 @@ Sample video:
@htmlonly
<iframe
width=
"560"
height=
"315"
src=
"https://www.youtube.com/embed/ZtaV07T90D8"
frameborder=
"0"
allowfullscreen
></iframe>
@endhtmlonly
\ No newline at end of file
@endhtmlonly
modules/face/tutorials/face_landmark/sample_face_swapping.markdown
View file @
901e61d1
...
...
@@ -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
();
...
...
@@ -144,4 +144,4 @@ Second image
Results after swapping
----------------------
![](
images/face_swapped.jpg
)
\ No newline at end of file
![](
images/face_swapped.jpg
)
modules/img_hash/src/average_hash.cpp
View file @
901e61d1
...
...
@@ -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 @
901e61d1
...
...
@@ -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 @
901e61d1
...
...
@@ -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 @
901e61d1
...
...
@@ -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 @
901e61d1
...
...
@@ -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 @
901e61d1
...
...
@@ -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 @
901e61d1
...
...
@@ -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 @
901e61d1
...
...
@@ -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 @
901e61d1
...
...
@@ -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 @
901e61d1
...
...
@@ -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 @
901e61d1
...
...
@@ -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 @
901e61d1
...
...
@@ -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 @
901e61d1
...
...
@@ -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 @
901e61d1
...
...
@@ -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 @
901e61d1
...
...
@@ -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
==
""
)
{
...
...
@@ -78,4 +75,4 @@ int main( int argc, const char** argv )
cv
::
imwrite
(
outFilename
,
res
);
return
0
;
}
\ No newline at end of file
}
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