src
bounding_box_display.h
Go to the documentation of this file.
1
// -*- mode: c++; -*-
2
/*********************************************************************
3
* Software License Agreement (BSD License)
4
*
5
* Copyright (c) 2016, JSK Lab
6
* All rights reserved.
7
*
8
* Redistribution and use in source and binary forms, with or without
9
* modification, are permitted provided that the following conditions
10
* are met:
11
*
12
* * Redistributions of source code must retain the above copyright
13
* notice, this list of conditions and the following disclaimer.
14
* * Redistributions in binary form must reproduce the above
15
* copyright notice, this list of conditions and the following
16
* disclaimer in the documentation and/or other materials provided
17
* with the distribution.
18
* * Neither the name of the JSK Lab nor the names of its
19
* contributors may be used to endorse or promote products derived
20
* from this software without specific prior written permission.
21
*
22
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
23
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
25
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
26
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
27
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
28
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
29
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
30
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
32
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
33
* POSSIBILITY OF SUCH DAMAGE.
34
*********************************************************************/
35
36
#ifndef JSK_RVIZ_PLUGINS_BOUDNING_BOX_DISPLAY_H_
37
#define JSK_RVIZ_PLUGINS_BOUDNING_BOX_DISPLAY_H_
38
39
#ifndef Q_MOC_RUN
40
#include "
bounding_box_display_common.h
"
41
#include <jsk_recognition_msgs/BoundingBoxArray.h>
42
#include <
rviz/properties/color_property.h
>
43
#include <
rviz/properties/bool_property.h
>
44
#include <
rviz/properties/float_property.h
>
45
#include <
rviz/properties/enum_property.h
>
46
#include <
rviz/message_filter_display.h
>
47
#include <
rviz/ogre_helpers/shape.h
>
48
#include <
rviz/ogre_helpers/billboard_line.h
>
49
#include <
rviz/ogre_helpers/arrow.h
>
50
#include <OGRE/OgreSceneNode.h>
51
#endif
52
53
namespace
jsk_rviz_plugins
54
{
55
56
class
BoundingBoxDisplay:
public
BoundingBoxDisplayCommon<jsk_recognition_msgs::BoundingBox>
57
{
58
Q_OBJECT
59
public
:
60
BoundingBoxDisplay
();
61
virtual
~BoundingBoxDisplay
();
62
protected
:
63
void
onInitialize
();
64
virtual
void
reset
();
65
66
bool
only_edge_
;
67
bool
show_coords_
;
68
// Properties
69
rviz::EnumProperty
*
coloring_property_
;
70
rviz::ColorProperty
*
color_property_
;
71
rviz::EnumProperty
*
alpha_method_property_
;
72
rviz::FloatProperty
*
alpha_property_
;
73
rviz::FloatProperty
*
alpha_min_property_
;
74
rviz::FloatProperty
*
alpha_max_property_
;
75
rviz::BoolProperty
*
only_edge_property_
;
76
rviz::FloatProperty
*
line_width_property_
;
77
rviz::BoolProperty
*
show_coords_property_
;
78
rviz::FloatProperty
*
value_threshold_property_
;
79
80
jsk_recognition_msgs::BoundingBox::ConstPtr
latest_msg_
;
81
protected
Q_SLOTS:
82
void
updateColor
();
83
void
updateAlpha
();
84
void
updateAlphaMin
();
85
void
updateAlphaMax
();
86
void
updateOnlyEdge
();
87
void
updateColoring
();
88
void
updateAlphaMethod
();
89
void
updateLineWidth
();
90
void
updateShowCoords
();
91
void
updateValueThreshold
();
92
private
:
93
void
processMessage
(
94
const
jsk_recognition_msgs::BoundingBox::ConstPtr& msg);
95
};
96
97
}
// namespace jsk_rviz_plugins
98
99
#endif // JSK_RVIZ_PLUGINS_BOUDNING_BOX_DISPLAY_H_
jsk_rviz_plugins::BoundingBoxDisplay::updateShowCoords
void updateShowCoords()
Definition:
bounding_box_display.cpp:260
jsk_rviz_plugins::BoundingBoxDisplay::processMessage
void processMessage(const jsk_recognition_msgs::BoundingBox::ConstPtr &msg)
Definition:
bounding_box_display.cpp:282
jsk_rviz_plugins::BoundingBoxDisplay::reset
virtual void reset()
Definition:
bounding_box_display.cpp:272
jsk_rviz_plugins::BoundingBoxDisplay::updateAlpha
void updateAlpha()
Definition:
bounding_box_display.cpp:170
rviz::BoolProperty
jsk_rviz_plugins::BoundingBoxDisplay::line_width_property_
rviz::FloatProperty * line_width_property_
Definition:
bounding_box_display.h:140
jsk_rviz_plugins::BoundingBoxDisplay::latest_msg_
jsk_recognition_msgs::BoundingBox::ConstPtr latest_msg_
Definition:
bounding_box_display.h:144
enum_property.h
jsk_rviz_plugins::BoundingBoxDisplay::color_property_
rviz::ColorProperty * color_property_
Definition:
bounding_box_display.h:134
jsk_rviz_plugins::BoundingBoxDisplay::~BoundingBoxDisplay
virtual ~BoundingBoxDisplay()
Definition:
bounding_box_display.cpp:124
jsk_rviz_plugins::BoundingBoxDisplay::show_coords_
bool show_coords_
Definition:
bounding_box_display.h:131
shape.h
jsk_rviz_plugins::BoundingBoxDisplay::updateValueThreshold
void updateValueThreshold()
Definition:
bounding_box_display.cpp:310
float_property.h
rviz::ColorProperty
billboard_line.h
rviz::EnumProperty
rviz::FloatProperty
jsk_rviz_plugins::BoundingBoxDisplay::updateColoring
void updateColoring()
Definition:
bounding_box_display.cpp:220
jsk_rviz_plugins::BoundingBoxDisplay::alpha_property_
rviz::FloatProperty * alpha_property_
Definition:
bounding_box_display.h:136
jsk_rviz_plugins::BoundingBoxDisplay::updateAlphaMin
void updateAlphaMin()
Definition:
bounding_box_display.cpp:178
jsk_rviz_plugins::BoundingBoxDisplay::alpha_method_property_
rviz::EnumProperty * alpha_method_property_
Definition:
bounding_box_display.h:135
jsk_rviz_plugins::BoundingBoxDisplay::only_edge_
bool only_edge_
Definition:
bounding_box_display.h:130
bool_property.h
bounding_box_display_common.h
jsk_rviz_plugins::BoundingBoxDisplay::updateOnlyEdge
void updateOnlyEdge()
Definition:
bounding_box_display.cpp:206
message_filter_display.h
jsk_rviz_plugins::BoundingBoxDisplay::only_edge_property_
rviz::BoolProperty * only_edge_property_
Definition:
bounding_box_display.h:139
jsk_rviz_plugins::BoundingBoxDisplay::onInitialize
void onInitialize()
Definition:
bounding_box_display.cpp:137
arrow.h
jsk_rviz_plugins::BoundingBoxDisplay::updateLineWidth
void updateLineWidth()
Definition:
bounding_box_display.cpp:154
jsk_rviz_plugins::BoundingBoxDisplay::updateAlphaMethod
void updateAlphaMethod()
Definition:
bounding_box_display.cpp:240
jsk_rviz_plugins::BoundingBoxDisplay::show_coords_property_
rviz::BoolProperty * show_coords_property_
Definition:
bounding_box_display.h:141
jsk_rviz_plugins::BoundingBoxDisplay::alpha_min_property_
rviz::FloatProperty * alpha_min_property_
Definition:
bounding_box_display.h:137
jsk_rviz_plugins::BoundingBoxDisplay::updateAlphaMax
void updateAlphaMax()
Definition:
bounding_box_display.cpp:192
jsk_rviz_plugins::BoundingBoxDisplay::coloring_property_
rviz::EnumProperty * coloring_property_
Definition:
bounding_box_display.h:133
jsk_rviz_plugins::BoundingBoxDisplay::alpha_max_property_
rviz::FloatProperty * alpha_max_property_
Definition:
bounding_box_display.h:138
jsk_rviz_plugins::BoundingBoxDisplay::value_threshold_property_
rviz::FloatProperty * value_threshold_property_
Definition:
bounding_box_display.h:142
jsk_rviz_plugins::BoundingBoxDisplay::BoundingBoxDisplay
BoundingBoxDisplay()
Definition:
bounding_box_display.cpp:74
jsk_rviz_plugins::BoundingBoxDisplay::updateColor
void updateColor()
Definition:
bounding_box_display.cpp:162
jsk_rviz_plugins
Definition:
__init__.py:1
color_property.h
jsk_rviz_plugins
Author(s): Kei Okada
, Yohei Kakiuchi
, Shohei Fujii
, Ryohei Ueda
autogenerated on Fri Dec 13 2024 03:49:56