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
08956165
Commit
08956165
authored
Nov 18, 2013
by
Anatoly Baksheev
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
switched from unnecessarily 'dobule' to 'float' in some places (commonly for widget scale)
parent
b560cc35
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
33 additions
and
33 deletions
+33
-33
widget.rst
modules/viz/doc/widget.rst
+0
-0
widgets.hpp
modules/viz/include/opencv2/viz/widgets.hpp
+17
-17
shape_widgets.cpp
modules/viz/src/shape_widgets.cpp
+16
-16
No files found.
modules/viz/doc/widget.rst
View file @
08956165
This diff is collapsed.
Click to expand it.
modules/viz/include/opencv2/viz/widgets.hpp
View file @
08956165
...
...
@@ -143,8 +143,8 @@ namespace cv
class
CV_EXPORTS
WPlane
:
public
Widget3D
{
public
:
WPlane
(
const
Vec4f
&
coefs
,
double
size
=
1.0
,
const
Color
&
color
=
Color
::
white
());
WPlane
(
const
Vec4f
&
coefs
,
const
Point3f
&
pt
,
double
size
=
1.0
,
const
Color
&
color
=
Color
::
white
());
WPlane
(
const
Vec4f
&
coefs
,
float
size
=
1.
f
,
const
Color
&
color
=
Color
::
white
());
WPlane
(
const
Vec4f
&
coefs
,
const
Point3f
&
pt
,
float
size
=
1.
f
,
const
Color
&
color
=
Color
::
white
());
private
:
struct
SetSizeImpl
;
};
...
...
@@ -158,19 +158,19 @@ namespace cv
class
CV_EXPORTS
WArrow
:
public
Widget3D
{
public
:
WArrow
(
const
Point3f
&
pt1
,
const
Point3f
&
pt2
,
double
thickness
=
0.03
,
const
Color
&
color
=
Color
::
white
());
WArrow
(
const
Point3f
&
pt1
,
const
Point3f
&
pt2
,
float
thickness
=
0.03
f
,
const
Color
&
color
=
Color
::
white
());
};
class
CV_EXPORTS
WCircle
:
public
Widget3D
{
public
:
WCircle
(
const
Point3f
&
pt
,
double
radius
,
double
thickness
=
0.01
,
const
Color
&
color
=
Color
::
white
());
WCircle
(
const
Point3f
&
pt
,
float
radius
,
float
thickness
=
0.01
f
,
const
Color
&
color
=
Color
::
white
());
};
class
CV_EXPORTS
WCylinder
:
public
Widget3D
{
public
:
WCylinder
(
const
Point3f
&
pt_on_axis
,
const
Point3f
&
axis_direction
,
double
radius
,
int
numsides
=
30
,
const
Color
&
color
=
Color
::
white
());
WCylinder
(
const
Point3f
&
pt_on_axis
,
const
Point3f
&
axis_direction
,
float
radius
,
int
numsides
=
30
,
const
Color
&
color
=
Color
::
white
());
};
class
CV_EXPORTS
WCube
:
public
Widget3D
...
...
@@ -182,7 +182,7 @@ namespace cv
class
CV_EXPORTS
WCoordinateSystem
:
public
Widget3D
{
public
:
WCoordinateSystem
(
double
scale
=
1.0
);
WCoordinateSystem
(
float
scale
=
1.
f
);
};
class
CV_EXPORTS
WPolyLine
:
public
Widget3D
...
...
@@ -210,7 +210,7 @@ namespace cv
class
CV_EXPORTS
WText3D
:
public
Widget3D
{
public
:
WText3D
(
const
String
&
text
,
const
Point3f
&
position
,
double
text_scale
=
1.0
,
bool
face_camera
=
true
,
const
Color
&
color
=
Color
::
white
());
WText3D
(
const
String
&
text
,
const
Point3f
&
position
,
float
text_scale
=
1.
f
,
bool
face_camera
=
true
,
const
Color
&
color
=
Color
::
white
());
void
setText
(
const
String
&
text
);
String
getText
()
const
;
...
...
@@ -248,15 +248,15 @@ namespace cv
{
public
:
//! Creates camera coordinate frame (axes) at the origin
WCameraPosition
(
double
scale
=
1.0
);
WCameraPosition
(
float
scale
=
1.
f
);
//! Creates frustum based on the intrinsic marix K at the origin
WCameraPosition
(
const
Matx33f
&
K
,
double
scale
=
1.0
,
const
Color
&
color
=
Color
::
white
());
WCameraPosition
(
const
Matx33f
&
K
,
float
scale
=
1.
f
,
const
Color
&
color
=
Color
::
white
());
//! Creates frustum based on the field of view at the origin
WCameraPosition
(
const
Vec2f
&
fov
,
double
scale
=
1.0
,
const
Color
&
color
=
Color
::
white
());
WCameraPosition
(
const
Vec2f
&
fov
,
float
scale
=
1.
f
,
const
Color
&
color
=
Color
::
white
());
//! Creates frustum and display given image at the far plane
WCameraPosition
(
const
Matx33f
&
K
,
const
Mat
&
img
,
double
scale
=
1.0
,
const
Color
&
color
=
Color
::
white
());
WCameraPosition
(
const
Matx33f
&
K
,
const
Mat
&
img
,
float
scale
=
1.
f
,
const
Color
&
color
=
Color
::
white
());
//! Creates frustum and display given image at the far plane
WCameraPosition
(
const
Vec2f
&
fov
,
const
Mat
&
img
,
double
scale
=
1.0
,
const
Color
&
color
=
Color
::
white
());
WCameraPosition
(
const
Vec2f
&
fov
,
const
Mat
&
img
,
float
scale
=
1.
f
,
const
Color
&
color
=
Color
::
white
());
private
:
struct
ProjectImage
;
...
...
@@ -268,11 +268,11 @@ namespace cv
enum
{
DISPLAY_FRAMES
=
1
,
DISPLAY_PATH
=
2
};
//! Displays trajectory of the given path either by coordinate frames or polyline
WTrajectory
(
const
std
::
vector
<
Affine3f
>
&
path
,
int
display_mode
=
WTrajectory
::
DISPLAY_PATH
,
const
Color
&
color
=
Color
::
white
(),
double
scale
=
1.0
);
WTrajectory
(
const
std
::
vector
<
Affine3f
>
&
path
,
int
display_mode
=
WTrajectory
::
DISPLAY_PATH
,
const
Color
&
color
=
Color
::
white
(),
float
scale
=
1.
f
);
//! Displays trajectory of the given path by frustums
WTrajectory
(
const
std
::
vector
<
Affine3f
>
&
path
,
const
Matx33f
&
K
,
double
scale
=
1.0
,
const
Color
&
color
=
Color
::
white
());
WTrajectory
(
const
std
::
vector
<
Affine3f
>
&
path
,
const
Matx33f
&
K
,
float
scale
=
1.
f
,
const
Color
&
color
=
Color
::
white
());
//! Displays trajectory of the given path by frustums
WTrajectory
(
const
std
::
vector
<
Affine3f
>
&
path
,
const
Vec2f
&
fov
,
double
scale
=
1.0
,
const
Color
&
color
=
Color
::
white
());
WTrajectory
(
const
std
::
vector
<
Affine3f
>
&
path
,
const
Vec2f
&
fov
,
float
scale
=
1.
f
,
const
Color
&
color
=
Color
::
white
());
private
:
struct
ApplyPath
;
...
...
@@ -281,8 +281,8 @@ namespace cv
class
CV_EXPORTS
WSpheresTrajectory
:
public
Widget3D
{
public
:
WSpheresTrajectory
(
const
std
::
vector
<
Affine3f
>
&
path
,
float
line_length
=
0.05
f
,
double
init_sphere_radius
=
0.021
,
double
sphere_radius
=
0.007
,
const
Color
&
line_color
=
Color
::
white
(),
const
Color
&
sphere_color
=
Color
::
white
());
WSpheresTrajectory
(
const
std
::
vector
<
Affine3f
>
&
path
,
float
line_length
=
0.05
f
,
float
init_sphere_radius
=
0.021
f
,
float
sphere_radius
=
0.007
f
,
const
Color
&
line_color
=
Color
::
white
(),
const
Color
&
sphere_color
=
Color
::
white
());
};
class
CV_EXPORTS
WCloud
:
public
Widget3D
...
...
modules/viz/src/shape_widgets.cpp
View file @
08956165
...
...
@@ -104,7 +104,7 @@ struct cv::viz::WPlane::SetSizeImpl
}
};
cv
::
viz
::
WPlane
::
WPlane
(
const
Vec4f
&
coefs
,
double
size
,
const
Color
&
color
)
cv
::
viz
::
WPlane
::
WPlane
(
const
Vec4f
&
coefs
,
float
size
,
const
Color
&
color
)
{
vtkSmartPointer
<
vtkPlaneSource
>
plane
=
vtkSmartPointer
<
vtkPlaneSource
>::
New
();
plane
->
SetNormal
(
coefs
[
0
],
coefs
[
1
],
coefs
[
2
]);
...
...
@@ -124,7 +124,7 @@ cv::viz::WPlane::WPlane(const Vec4f& coefs, double size, const Color &color)
setColor
(
color
);
}
cv
::
viz
::
WPlane
::
WPlane
(
const
Vec4f
&
coefs
,
const
Point3f
&
pt
,
double
size
,
const
Color
&
color
)
cv
::
viz
::
WPlane
::
WPlane
(
const
Vec4f
&
coefs
,
const
Point3f
&
pt
,
float
size
,
const
Color
&
color
)
{
vtkSmartPointer
<
vtkPlaneSource
>
plane
=
vtkSmartPointer
<
vtkPlaneSource
>::
New
();
Point3f
coefs3
(
coefs
[
0
],
coefs
[
1
],
coefs
[
2
]);
...
...
@@ -183,7 +183,7 @@ template<> cv::viz::WSphere cv::viz::Widget::cast<cv::viz::WSphere>()
///////////////////////////////////////////////////////////////////////////////////////////////
/// arrow widget implementation
cv
::
viz
::
WArrow
::
WArrow
(
const
Point3f
&
pt1
,
const
Point3f
&
pt2
,
double
thickness
,
const
Color
&
color
)
cv
::
viz
::
WArrow
::
WArrow
(
const
Point3f
&
pt1
,
const
Point3f
&
pt2
,
float
thickness
,
const
Color
&
color
)
{
vtkSmartPointer
<
vtkArrowSource
>
arrowSource
=
vtkSmartPointer
<
vtkArrowSource
>::
New
();
arrowSource
->
SetShaftRadius
(
thickness
);
...
...
@@ -256,7 +256,7 @@ template<> cv::viz::WArrow cv::viz::Widget::cast<cv::viz::WArrow>()
///////////////////////////////////////////////////////////////////////////////////////////////
/// circle widget implementation
cv
::
viz
::
WCircle
::
WCircle
(
const
Point3f
&
pt
,
double
radius
,
double
thickness
,
const
Color
&
color
)
cv
::
viz
::
WCircle
::
WCircle
(
const
Point3f
&
pt
,
float
radius
,
float
thickness
,
const
Color
&
color
)
{
vtkSmartPointer
<
vtkDiskSource
>
disk
=
vtkSmartPointer
<
vtkDiskSource
>::
New
();
// Maybe the resolution should be lower e.g. 50 or 25
...
...
@@ -292,7 +292,7 @@ template<> cv::viz::WCircle cv::viz::Widget::cast<cv::viz::WCircle>()
///////////////////////////////////////////////////////////////////////////////////////////////
/// cylinder widget implementation
cv
::
viz
::
WCylinder
::
WCylinder
(
const
Point3f
&
pt_on_axis
,
const
Point3f
&
axis_direction
,
double
radius
,
int
numsides
,
const
Color
&
color
)
cv
::
viz
::
WCylinder
::
WCylinder
(
const
Point3f
&
pt_on_axis
,
const
Point3f
&
axis_direction
,
float
radius
,
int
numsides
,
const
Color
&
color
)
{
const
Point3f
pt2
=
pt_on_axis
+
axis_direction
;
vtkSmartPointer
<
vtkLineSource
>
line
=
vtkSmartPointer
<
vtkLineSource
>::
New
();
...
...
@@ -355,7 +355,7 @@ template<> cv::viz::WCube cv::viz::Widget::cast<cv::viz::WCube>()
///////////////////////////////////////////////////////////////////////////////////////////////
/// coordinate system widget implementation
cv
::
viz
::
WCoordinateSystem
::
WCoordinateSystem
(
double
scale
)
cv
::
viz
::
WCoordinateSystem
::
WCoordinateSystem
(
float
scale
)
{
vtkSmartPointer
<
vtkAxes
>
axes
=
vtkSmartPointer
<
vtkAxes
>::
New
();
axes
->
SetOrigin
(
0
,
0
,
0
);
...
...
@@ -593,7 +593,7 @@ template<> cv::viz::WGrid cv::viz::Widget::cast<cv::viz::WGrid>()
///////////////////////////////////////////////////////////////////////////////////////////////
/// text3D widget implementation
cv
::
viz
::
WText3D
::
WText3D
(
const
String
&
text
,
const
Point3f
&
position
,
double
text_scale
,
bool
face_camera
,
const
Color
&
color
)
cv
::
viz
::
WText3D
::
WText3D
(
const
String
&
text
,
const
Point3f
&
position
,
float
text_scale
,
bool
face_camera
,
const
Color
&
color
)
{
vtkSmartPointer
<
vtkVectorText
>
textSource
=
vtkSmartPointer
<
vtkVectorText
>::
New
();
textSource
->
SetText
(
text
.
c_str
());
...
...
@@ -1032,7 +1032,7 @@ struct cv::viz::WCameraPosition::ProjectImage
}
};
cv
::
viz
::
WCameraPosition
::
WCameraPosition
(
double
scale
)
cv
::
viz
::
WCameraPosition
::
WCameraPosition
(
float
scale
)
{
vtkSmartPointer
<
vtkAxes
>
axes
=
vtkSmartPointer
<
vtkAxes
>::
New
();
axes
->
SetOrigin
(
0
,
0
,
0
);
...
...
@@ -1074,7 +1074,7 @@ cv::viz::WCameraPosition::WCameraPosition(double scale)
WidgetAccessor
::
setProp
(
*
this
,
actor
);
}
cv
::
viz
::
WCameraPosition
::
WCameraPosition
(
const
Matx33f
&
K
,
double
scale
,
const
Color
&
color
)
cv
::
viz
::
WCameraPosition
::
WCameraPosition
(
const
Matx33f
&
K
,
float
scale
,
const
Color
&
color
)
{
vtkSmartPointer
<
vtkCamera
>
camera
=
vtkSmartPointer
<
vtkCamera
>::
New
();
float
f_x
=
K
(
0
,
0
);
...
...
@@ -1116,7 +1116,7 @@ cv::viz::WCameraPosition::WCameraPosition(const Matx33f &K, double scale, const
}
cv
::
viz
::
WCameraPosition
::
WCameraPosition
(
const
Vec2f
&
fov
,
double
scale
,
const
Color
&
color
)
cv
::
viz
::
WCameraPosition
::
WCameraPosition
(
const
Vec2f
&
fov
,
float
scale
,
const
Color
&
color
)
{
vtkSmartPointer
<
vtkCamera
>
camera
=
vtkSmartPointer
<
vtkCamera
>::
New
();
...
...
@@ -1154,7 +1154,7 @@ cv::viz::WCameraPosition::WCameraPosition(const Vec2f &fov, double scale, const
setColor
(
color
);
}
cv
::
viz
::
WCameraPosition
::
WCameraPosition
(
const
Matx33f
&
K
,
const
Mat
&
image
,
double
scale
,
const
Color
&
color
)
cv
::
viz
::
WCameraPosition
::
WCameraPosition
(
const
Matx33f
&
K
,
const
Mat
&
image
,
float
scale
,
const
Color
&
color
)
{
CV_Assert
(
!
image
.
empty
()
&&
image
.
depth
()
==
CV_8U
);
float
f_y
=
K
(
1
,
1
);
...
...
@@ -1168,7 +1168,7 @@ cv::viz::WCameraPosition::WCameraPosition(const Matx33f &K, const Mat &image, do
WidgetAccessor
::
setProp
(
*
this
,
actor
);
}
cv
::
viz
::
WCameraPosition
::
WCameraPosition
(
const
Vec2f
&
fov
,
const
Mat
&
image
,
double
scale
,
const
Color
&
color
)
cv
::
viz
::
WCameraPosition
::
WCameraPosition
(
const
Vec2f
&
fov
,
const
Mat
&
image
,
float
scale
,
const
Color
&
color
)
{
CV_Assert
(
!
image
.
empty
()
&&
image
.
depth
()
==
CV_8U
);
float
fovy
=
fov
[
1
]
*
180.0
f
/
CV_PI
;
...
...
@@ -1220,7 +1220,7 @@ struct cv::viz::WTrajectory::ApplyPath
}
};
cv
::
viz
::
WTrajectory
::
WTrajectory
(
const
std
::
vector
<
Affine3f
>
&
path
,
int
display_mode
,
const
Color
&
color
,
double
scale
)
cv
::
viz
::
WTrajectory
::
WTrajectory
(
const
std
::
vector
<
Affine3f
>
&
path
,
int
display_mode
,
const
Color
&
color
,
float
scale
)
{
vtkSmartPointer
<
vtkAppendPolyData
>
appendFilter
=
vtkSmartPointer
<
vtkAppendPolyData
>::
New
();
...
...
@@ -1316,7 +1316,7 @@ cv::viz::WTrajectory::WTrajectory(const std::vector<Affine3f> &path, int display
WidgetAccessor
::
setProp
(
*
this
,
actor
);
}
cv
::
viz
::
WTrajectory
::
WTrajectory
(
const
std
::
vector
<
Affine3f
>
&
path
,
const
Matx33f
&
K
,
double
scale
,
const
Color
&
color
)
cv
::
viz
::
WTrajectory
::
WTrajectory
(
const
std
::
vector
<
Affine3f
>
&
path
,
const
Matx33f
&
K
,
float
scale
,
const
Color
&
color
)
{
vtkSmartPointer
<
vtkCamera
>
camera
=
vtkSmartPointer
<
vtkCamera
>::
New
();
float
f_x
=
K
(
0
,
0
);
...
...
@@ -1360,7 +1360,7 @@ cv::viz::WTrajectory::WTrajectory(const std::vector<Affine3f> &path, const Matx3
setColor
(
color
);
}
cv
::
viz
::
WTrajectory
::
WTrajectory
(
const
std
::
vector
<
Affine3f
>
&
path
,
const
Vec2f
&
fov
,
double
scale
,
const
Color
&
color
)
cv
::
viz
::
WTrajectory
::
WTrajectory
(
const
std
::
vector
<
Affine3f
>
&
path
,
const
Vec2f
&
fov
,
float
scale
,
const
Color
&
color
)
{
vtkSmartPointer
<
vtkCamera
>
camera
=
vtkSmartPointer
<
vtkCamera
>::
New
();
...
...
@@ -1409,7 +1409,7 @@ template<> cv::viz::WTrajectory cv::viz::Widget::cast<cv::viz::WTrajectory>()
///////////////////////////////////////////////////////////////////////////////////////////////
/// spheres trajectory widget implementation
cv
::
viz
::
WSpheresTrajectory
::
WSpheresTrajectory
(
const
std
::
vector
<
Affine3f
>
&
path
,
float
line_length
,
double
init_sphere_radius
,
double
sphere_radius
,
cv
::
viz
::
WSpheresTrajectory
::
WSpheresTrajectory
(
const
std
::
vector
<
Affine3f
>
&
path
,
float
line_length
,
float
init_sphere_radius
,
float
sphere_radius
,
const
Color
&
line_color
,
const
Color
&
sphere_color
)
{
vtkSmartPointer
<
vtkAppendPolyData
>
appendFilter
=
vtkSmartPointer
<
vtkAppendPolyData
>::
New
();
...
...
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