src
converters
converters/camera.hpp
Go to the documentation of this file.
1
/*
2
* Copyright 2015 Aldebaran
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*
16
*/
17
18
#ifndef CONVERTER_CAMERA_HPP
19
#define CONVERTER_CAMERA_HPP
20
21
/*
22
* LOCAL includes
23
*/
24
#include "
converter_base.hpp
"
25
#include <
naoqi_driver/message_actions.h
>
26
27
/*
28
* ROS includes
29
*/
30
#include <
image_transport/image_transport.h
>
31
32
namespace
naoqi
33
{
34
namespace
converter
35
{
36
37
class
CameraConverter
:
public
BaseConverter
<CameraConverter>
38
{
39
40
typedef
boost::function<void(sensor_msgs::ImagePtr, sensor_msgs::CameraInfo)>
Callback_t
;
41
42
public
:
43
CameraConverter
(
44
const
std::string&
name
,
45
const
float
&
frequency
,
46
const
qi::SessionPtr& session,
47
const
int
& camera_source,
48
const
int
& resolution,
49
const
bool
& has_stereo=
false
);
50
51
~CameraConverter
();
52
53
void
reset
();
54
55
void
registerCallback
(
const
message_actions::MessageAction
action,
Callback_t
cb );
56
57
void
callAll
(
const
std::vector<message_actions::MessageAction>& actions );
58
59
private
:
60
std::map<message_actions::MessageAction, Callback_t>
callbacks_
;
61
63
qi::AnyObject
p_video_
;
64
int
camera_source_
;
65
int
resolution_
;
66
int
colorspace_
;
67
std::string
handle_
;
68
69
// string indicating image transport encoding
70
// goes along with colorspace_
71
std::string
msg_colorspace_
;
72
int
cv_mat_type_
;
73
// msg frame id
74
std::string
msg_frameid_
;
75
sensor_msgs::CameraInfo
camera_info_
;
76
sensor_msgs::ImagePtr
msg_
;
77
};
78
79
}
//publisher
80
}
//naoqi
81
82
83
#endif
naoqi::converter::CameraConverter::callAll
void callAll(const std::vector< message_actions::MessageAction > &actions)
Definition:
converters/camera.cpp:263
converter
naoqi::converter::CameraConverter::camera_info_
sensor_msgs::CameraInfo camera_info_
Definition:
converters/camera.hpp:75
naoqi::message_actions::MessageAction
MessageAction
Definition:
message_actions.h:9
naoqi::converter::CameraConverter::colorspace_
int colorspace_
Definition:
converters/camera.hpp:66
naoqi::converter::CameraConverter::handle_
std::string handle_
Definition:
converters/camera.hpp:67
naoqi::converter::CameraConverter::camera_source_
int camera_source_
Definition:
converters/camera.hpp:64
naoqi::converter::CameraConverter::resolution_
int resolution_
Definition:
converters/camera.hpp:65
naoqi::converter::CameraConverter::msg_
sensor_msgs::ImagePtr msg_
Definition:
converters/camera.hpp:76
naoqi::converter::CameraConverter::Callback_t
boost::function< void(sensor_msgs::ImagePtr, sensor_msgs::CameraInfo)> Callback_t
Definition:
converters/camera.hpp:40
naoqi::converter::BaseConverter< CameraConverter >::name
std::string name() const
Definition:
converter_base.hpp:55
naoqi
Definition:
converter.hpp:29
naoqi::converter::CameraConverter::msg_colorspace_
std::string msg_colorspace_
Definition:
converters/camera.hpp:71
naoqi::converter::CameraConverter::CameraConverter
CameraConverter(const std::string &name, const float &frequency, const qi::SessionPtr &session, const int &camera_source, const int &resolution, const bool &has_stereo=false)
Definition:
converters/camera.cpp:182
image_transport.h
naoqi::converter::BaseConverter
Definition:
converter_base.hpp:40
naoqi::converter::CameraConverter::p_video_
qi::AnyObject p_video_
Definition:
converters/camera.hpp:63
naoqi::converter::CameraConverter::registerCallback
void registerCallback(const message_actions::MessageAction action, Callback_t cb)
Definition:
converters/camera.cpp:258
naoqi::converter::BaseConverter< CameraConverter >::frequency
float frequency() const
Definition:
converter_base.hpp:60
naoqi::converter::CameraConverter::cv_mat_type_
int cv_mat_type_
Definition:
converters/camera.hpp:72
message_actions.h
naoqi::converter::CameraConverter
Definition:
converters/camera.hpp:37
naoqi::converter::CameraConverter::~CameraConverter
~CameraConverter()
Definition:
converters/camera.cpp:230
naoqi::converter::CameraConverter::msg_frameid_
std::string msg_frameid_
Definition:
converters/camera.hpp:74
converter_base.hpp
naoqi::converter::CameraConverter::callbacks_
std::map< message_actions::MessageAction, Callback_t > callbacks_
Definition:
converters/camera.hpp:60
naoqi::converter::CameraConverter::reset
void reset()
Definition:
converters/camera.cpp:240
naoqi_driver
Author(s): Karsten Knese
autogenerated on Sat Feb 3 2024 03:50:06