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
809bbb47
Commit
809bbb47
authored
8 years ago
by
daB0bby
Committed by
GitHub
8 years ago
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
bypass macro
parent
7f14a278
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
18 additions
and
18 deletions
+18
-18
warpers_inl.hpp
...titching/include/opencv2/stitching/detail/warpers_inl.hpp
+18
-18
No files found.
modules/stitching/include/opencv2/stitching/detail/warpers_inl.hpp
View file @
809bbb47
...
...
@@ -150,10 +150,10 @@ Rect RotationWarperBase<P>::warpRoi(Size src_size, InputArray K, InputArray R)
template
<
class
P
>
void
RotationWarperBase
<
P
>::
detectResultRoi
(
Size
src_size
,
Point
&
dst_tl
,
Point
&
dst_br
)
{
float
tl_uf
=
std
::
numeric_limits
<
float
>::
max
();
float
tl_vf
=
std
::
numeric_limits
<
float
>::
max
();
float
br_uf
=
-
std
::
numeric_limits
<
float
>::
max
();
float
br_vf
=
-
std
::
numeric_limits
<
float
>::
max
();
float
tl_uf
=
(
std
::
numeric_limits
<
float
>::
max
)
();
float
tl_vf
=
(
std
::
numeric_limits
<
float
>::
max
)
();
float
br_uf
=
-
(
std
::
numeric_limits
<
float
>::
max
)
();
float
br_vf
=
-
(
std
::
numeric_limits
<
float
>::
max
)
();
float
u
,
v
;
for
(
int
y
=
0
;
y
<
src_size
.
height
;
++
y
)
...
...
@@ -161,8 +161,8 @@ void RotationWarperBase<P>::detectResultRoi(Size src_size, Point &dst_tl, Point
for
(
int
x
=
0
;
x
<
src_size
.
width
;
++
x
)
{
projector_
.
mapForward
(
static_cast
<
float
>
(
x
),
static_cast
<
float
>
(
y
),
u
,
v
);
tl_uf
=
std
::
min
(
tl_uf
,
u
);
tl_vf
=
std
::
min
(
tl_vf
,
v
);
br_uf
=
std
::
max
(
br_uf
,
u
);
br_vf
=
std
::
max
(
br_vf
,
v
);
tl_uf
=
(
std
::
min
)(
tl_uf
,
u
);
tl_vf
=
(
std
::
min
)
(
tl_vf
,
v
);
br_uf
=
(
std
::
max
)(
br_uf
,
u
);
br_vf
=
(
std
::
max
)
(
br_vf
,
v
);
}
}
...
...
@@ -176,31 +176,31 @@ void RotationWarperBase<P>::detectResultRoi(Size src_size, Point &dst_tl, Point
template
<
class
P
>
void
RotationWarperBase
<
P
>::
detectResultRoiByBorder
(
Size
src_size
,
Point
&
dst_tl
,
Point
&
dst_br
)
{
float
tl_uf
=
std
::
numeric_limits
<
float
>::
max
();
float
tl_vf
=
std
::
numeric_limits
<
float
>::
max
();
float
br_uf
=
-
std
::
numeric_limits
<
float
>::
max
();
float
br_vf
=
-
std
::
numeric_limits
<
float
>::
max
();
float
tl_uf
=
(
std
::
numeric_limits
<
float
>::
max
)
();
float
tl_vf
=
(
std
::
numeric_limits
<
float
>::
max
)
();
float
br_uf
=
-
(
std
::
numeric_limits
<
float
>::
max
)
();
float
br_vf
=
-
(
std
::
numeric_limits
<
float
>::
max
)
();
float
u
,
v
;
for
(
float
x
=
0
;
x
<
src_size
.
width
;
++
x
)
{
projector_
.
mapForward
(
static_cast
<
float
>
(
x
),
0
,
u
,
v
);
tl_uf
=
std
::
min
(
tl_uf
,
u
);
tl_vf
=
std
::
min
(
tl_vf
,
v
);
br_uf
=
std
::
max
(
br_uf
,
u
);
br_vf
=
std
::
max
(
br_vf
,
v
);
tl_uf
=
(
std
::
min
)(
tl_uf
,
u
);
tl_vf
=
(
std
::
min
)
(
tl_vf
,
v
);
br_uf
=
(
std
::
max
)(
br_uf
,
u
);
br_vf
=
(
std
::
max
)
(
br_vf
,
v
);
projector_
.
mapForward
(
static_cast
<
float
>
(
x
),
static_cast
<
float
>
(
src_size
.
height
-
1
),
u
,
v
);
tl_uf
=
std
::
min
(
tl_uf
,
u
);
tl_vf
=
std
::
min
(
tl_vf
,
v
);
br_uf
=
std
::
max
(
br_uf
,
u
);
br_vf
=
std
::
max
(
br_vf
,
v
);
tl_uf
=
(
std
::
min
)(
tl_uf
,
u
);
tl_vf
=
(
std
::
min
)
(
tl_vf
,
v
);
br_uf
=
(
std
::
max
)(
br_uf
,
u
);
br_vf
=
(
std
::
max
)
(
br_vf
,
v
);
}
for
(
int
y
=
0
;
y
<
src_size
.
height
;
++
y
)
{
projector_
.
mapForward
(
0
,
static_cast
<
float
>
(
y
),
u
,
v
);
tl_uf
=
std
::
min
(
tl_uf
,
u
);
tl_vf
=
std
::
min
(
tl_vf
,
v
);
br_uf
=
std
::
max
(
br_uf
,
u
);
br_vf
=
std
::
max
(
br_vf
,
v
);
tl_uf
=
(
std
::
min
)(
tl_uf
,
u
);
tl_vf
=
(
std
::
min
)
(
tl_vf
,
v
);
br_uf
=
(
std
::
max
)(
br_uf
,
u
);
br_vf
=
(
std
::
max
)
(
br_vf
,
v
);
projector_
.
mapForward
(
static_cast
<
float
>
(
src_size
.
width
-
1
),
static_cast
<
float
>
(
y
),
u
,
v
);
tl_uf
=
std
::
min
(
tl_uf
,
u
);
tl_vf
=
std
::
min
(
tl_vf
,
v
);
br_uf
=
std
::
max
(
br_uf
,
u
);
br_vf
=
std
::
max
(
br_vf
,
v
);
tl_uf
=
(
std
::
min
)(
tl_uf
,
u
);
tl_vf
=
(
std
::
min
)
(
tl_vf
,
v
);
br_uf
=
(
std
::
max
)(
br_uf
,
u
);
br_vf
=
(
std
::
max
)
(
br_vf
,
v
);
}
dst_tl
.
x
=
static_cast
<
int
>
(
tl_uf
);
...
...
This diff is collapsed.
Click to expand it.
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