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
6df203c4
Commit
6df203c4
authored
Aug 02, 2013
by
Alexander Shishkov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fixes for Linux compilation, small changes
parent
c51b50b4
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
26 additions
and
28 deletions
+26
-28
photo.hpp
modules/photo/include/opencv2/photo.hpp
+1
-7
align.cpp
modules/photo/src/align.cpp
+1
-2
hdr_common.cpp
modules/photo/src/hdr_common.cpp
+1
-2
hdr_common.hpp
modules/photo/src/hdr_common.hpp
+1
-2
merge.cpp
modules/photo/src/merge.cpp
+1
-2
tonemap.cpp
modules/photo/src/tonemap.cpp
+5
-6
test_hdr.cpp
modules/photo/test/test_hdr.cpp
+7
-7
cv2.cpp
modules/python/src2/cv2.cpp
+9
-0
No files found.
modules/photo/include/opencv2/photo.hpp
View file @
6df203c4
...
...
@@ -59,8 +59,6 @@ enum
INPAINT_TELEA
=
1
// A. Telea algorithm
};
CV_EXPORTS_W
bool
initModule_photo
();
//! restores the damaged image areas using one of the available intpainting algorithms
CV_EXPORTS_W
void
inpaint
(
InputArray
src
,
InputArray
inpaintMask
,
OutputArray
dst
,
double
inpaintRadius
,
int
flags
);
...
...
@@ -91,11 +89,7 @@ public:
CV_WRAP
virtual
void
setGamma
(
float
gamma
)
=
0
;
};
class
CV_EXPORTS_W
TonemapLinear
:
public
Tonemap
{
};
CV_EXPORTS_W
Ptr
<
TonemapLinear
>
createTonemapLinear
(
float
gamma
=
1.0
f
);
CV_EXPORTS_W
Ptr
<
Tonemap
>
createTonemapLinear
(
float
gamma
=
1.0
f
);
// "Adaptive Logarithmic Mapping For Displaying HighContrast Scenes", Drago et al., 2003
...
...
modules/photo/src/align.cpp
View file @
6df203c4
...
...
@@ -10,8 +10,7 @@
// License Agreement
// For Open Source Computer Vision Library
//
// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
// Copyright (C) 2013, OpenCV Foundation, all rights reserved.
// Third party copyrights are property of their respective owners.
//
// Redistribution and use in source and binary forms, with or without modification,
...
...
modules/photo/src/hdr_common.cpp
View file @
6df203c4
...
...
@@ -10,8 +10,7 @@
// License Agreement
// For Open Source Computer Vision Library
//
// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
// Copyright (C) 2013, OpenCV Foundation, all rights reserved.
// Third party copyrights are property of their respective owners.
//
// Redistribution and use in source and binary forms, with or without modification,
...
...
modules/photo/src/hdr_common.hpp
View file @
6df203c4
...
...
@@ -10,8 +10,7 @@
// License Agreement
// For Open Source Computer Vision Library
//
// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
// Copyright (C) 2013, OpenCV Foundation, all rights reserved.
// Third party copyrights are property of their respective owners.
//
// Redistribution and use in source and binary forms, with or without modification,
...
...
modules/photo/src/merge.cpp
View file @
6df203c4
...
...
@@ -10,8 +10,7 @@
// License Agreement
// For Open Source Computer Vision Library
//
// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
// Copyright (C) 2013, OpenCV Foundation, all rights reserved.
// Third party copyrights are property of their respective owners.
//
// Redistribution and use in source and binary forms, with or without modification,
...
...
modules/photo/src/tonemap.cpp
View file @
6df203c4
...
...
@@ -10,8 +10,7 @@
// License Agreement
// For Open Source Computer Vision Library
//
// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
// Copyright (C) 2013, OpenCV Foundation, all rights reserved.
// Third party copyrights are property of their respective owners.
//
// Redistribution and use in source and binary forms, with or without modification,
...
...
@@ -47,7 +46,7 @@
namespace
cv
{
class
TonemapLinearImpl
:
public
Tonemap
Linear
class
TonemapLinearImpl
:
public
Tonemap
{
public
:
TonemapLinearImpl
(
float
gamma
)
:
gamma
(
gamma
),
name
(
"TonemapLinear"
)
...
...
@@ -93,7 +92,7 @@ protected:
float
gamma
;
};
Ptr
<
Tonemap
Linear
>
createTonemapLinear
(
float
gamma
)
Ptr
<
Tonemap
>
createTonemapLinear
(
float
gamma
)
{
return
new
TonemapLinearImpl
(
gamma
);
}
...
...
@@ -115,7 +114,7 @@ public:
_dst
.
create
(
src
.
size
(),
CV_32FC3
);
Mat
img
=
_dst
.
getMat
();
Ptr
<
TonemapLinear
>
linear
=
createTonemapLinear
(
1.0
f
);
Ptr
<
Tonemap
>
linear
=
createTonemapLinear
(
1.0
f
);
linear
->
process
(
src
,
img
);
Mat
gray_img
;
...
...
@@ -286,7 +285,7 @@ public:
_dst
.
create
(
src
.
size
(),
CV_32FC3
);
Mat
img
=
_dst
.
getMat
();
Ptr
<
TonemapLinear
>
linear
=
createTonemapLinear
(
1.0
f
);
Ptr
<
Tonemap
>
linear
=
createTonemapLinear
(
1.0
f
);
linear
->
process
(
src
,
img
);
Mat
gray_img
;
...
...
modules/photo/test/test_hdr.cpp
View file @
6df203c4
...
...
@@ -10,8 +10,7 @@
// License Agreement
// For Open Source Computer Vision Library
//
// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
// Copyright (C) 2013, OpenCV Foundation, all rights reserved.
// Third party copyrights are property of their respective owners.
//
// Redistribution and use in source and binary forms, with or without modification,
...
...
@@ -61,9 +60,10 @@ void checkEqual(Mat img0, Mat img1, double threshold)
ASSERT_FALSE
(
max
>
threshold
)
<<
max
;
}
void
loadExposureSeq
(
String
path
,
vector
<
Mat
>&
images
,
vector
<
float
>&
times
=
vector
<
float
>
())
static
vector
<
float
>
DEFAULT_VECTOR
;
void
loadExposureSeq
(
String
path
,
vector
<
Mat
>&
images
,
vector
<
float
>&
times
=
DEFAULT_VECTOR
)
{
ifstream
list_file
(
path
+
"list.txt"
);
ifstream
list_file
((
path
+
"list.txt"
).
c_str
()
);
ASSERT_TRUE
(
list_file
.
is_open
());
string
name
;
float
val
;
...
...
@@ -79,7 +79,7 @@ void loadExposureSeq(String path, vector<Mat>& images, vector<float>& times = ve
void
loadResponseCSV
(
String
path
,
Mat
&
response
)
{
response
=
Mat
(
256
,
3
,
CV_32F
);
ifstream
resp_file
(
path
);
ifstream
resp_file
(
path
.
c_str
()
);
for
(
int
i
=
0
;
i
<
256
;
i
++
)
{
for
(
int
channel
=
0
;
channel
<
3
;
channel
++
)
{
resp_file
>>
response
.
at
<
float
>
(
i
,
channel
);
...
...
@@ -98,7 +98,7 @@ TEST(Photo_Tonemap, regression)
float
gamma
=
2.2
f
;
test_path
+=
"tonemap/"
;
Ptr
<
TonemapLinear
>
linear
=
createTonemapLinear
(
gamma
);
Ptr
<
Tonemap
>
linear
=
createTonemapLinear
(
gamma
);
linear
->
process
(
img
,
result
);
loadImage
(
test_path
+
"linear.png"
,
expected
);
result
.
convertTo
(
result
,
CV_8UC3
,
255
);
...
...
@@ -156,7 +156,7 @@ TEST(Photo_MergeMertens, regression)
string
test_path
=
string
(
cvtest
::
TS
::
ptr
()
->
get_data_path
())
+
"hdr/"
;
vector
<
Mat
>
images
;
loadExposureSeq
(
test_path
+
"exposures/"
,
images
);
loadExposureSeq
((
test_path
+
"exposures/"
).
c_str
()
,
images
);
Ptr
<
MergeMertens
>
merge
=
createMergeMertens
();
...
...
modules/python/src2/cv2.cpp
View file @
6df203c4
...
...
@@ -131,6 +131,15 @@ typedef Ptr<StereoMatcher> Ptr_StereoMatcher;
typedef
Ptr
<
StereoBM
>
Ptr_StereoBM
;
typedef
Ptr
<
StereoSGBM
>
Ptr_StereoSGBM
;
typedef
Ptr
<
Tonemap
>
Ptr_Tonemap
;
typedef
Ptr
<
TonemapDrago
>
Ptr_TonemapDrago
;
typedef
Ptr
<
TonemapReinhardDevlin
>
Ptr_TonemapReinhardDevlin
;
typedef
Ptr
<
TonemapDurand
>
Ptr_TonemapDurand
;
typedef
Ptr
<
AlignMTB
>
Ptr_AlignMTB
;
typedef
Ptr
<
CalibrateDebevec
>
Ptr_CalibrateDebevec
;
typedef
Ptr
<
MergeDebevec
>
Ptr_MergeDebevec
;
typedef
Ptr
<
MergeMertens
>
Ptr_MergeMertens
;
typedef
Ptr
<
cv
::
softcascade
::
ChannelFeatureBuilder
>
Ptr_ChannelFeatureBuilder
;
typedef
SimpleBlobDetector
::
Params
SimpleBlobDetector_Params
;
...
...
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