Main Page
Classes
Files
File List
File Members
include
ipcamera_driver
ipcamera_driver.hpp
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2018, Alireza Hosseini.
3
* All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions are met:
7
*
8
* * Redistributions of source code must retain the above copyright
9
* notice, this list of conditions and the following disclaimer.
10
* * Redistributions in binary form must reproduce the above copyright
11
* notice, this list of conditions and the following disclaimer in the
12
* documentation and/or other materials provided with the distribution.
13
* * Neither the name of the Willow Garage, Inc. nor the names of its
14
* contributors may be used to endorse or promote products derived from
15
* this software without specific prior written permission.
16
*
17
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
21
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27
* POSSIBILITY OF SUCH DAMAGE.
28
*/
29
30
/* Author: Alireza Hosseini */
31
32
#ifndef IPCAMERA_DRIVER_HPP
33
#define IPCAMERA_DRIVER_HPP
34
35
#include <
camera_info_manager/camera_info_manager.h
>
36
#include <
cv_bridge/cv_bridge.h
>
37
#include <
image_transport/camera_publisher.h
>
38
#include <
image_transport/image_transport.h
>
39
#include <
ros/service_server.h
>
40
#include <std_srvs/Empty.h>
41
#include <opencv2/highgui/highgui.hpp>
42
43
class
IpCameraDriver
44
{
45
public
:
46
explicit
IpCameraDriver
();
47
bool
publish
();
48
bool
refreshSrvCallback
(std_srvs::Empty::Request &req, std_srvs::Empty::Response &res);
49
50
private
:
51
ros::NodeHandle
pnh_
;
52
image_transport::ImageTransport
image_transport_
;
53
image_transport::CameraPublisher
camera_pub_
;
54
std::string
video_url_
;
55
std::string
camera_info_url_
;
56
std::string
frame_id_
;
57
ros::ServiceServer
refresh_service_server_
;
58
cv::VideoCapture
cap_
;
59
camera_info_manager::CameraInfoManager
camera_info_manager_
;
60
};
61
62
#endif
IpCameraDriver::camera_info_manager_
camera_info_manager::CameraInfoManager camera_info_manager_
Definition:
ipcamera_driver.hpp:59
ros::NodeHandle
IpCameraDriver::refreshSrvCallback
bool refreshSrvCallback(std_srvs::Empty::Request &req, std_srvs::Empty::Response &res)
Definition:
ipcamera_driver.cpp:114
service_server.h
IpCameraDriver::cap_
cv::VideoCapture cap_
Definition:
ipcamera_driver.hpp:58
IpCameraDriver::camera_pub_
image_transport::CameraPublisher camera_pub_
Definition:
ipcamera_driver.hpp:53
IpCameraDriver::camera_info_url_
std::string camera_info_url_
Definition:
ipcamera_driver.hpp:55
image_transport.h
IpCameraDriver::pnh_
ros::NodeHandle pnh_
Definition:
ipcamera_driver.hpp:51
image_transport::CameraPublisher
camera_info_manager.h
IpCameraDriver::publish
bool publish()
Definition:
ipcamera_driver.cpp:68
IpCameraDriver::frame_id_
std::string frame_id_
Definition:
ipcamera_driver.hpp:56
IpCameraDriver::video_url_
std::string video_url_
Definition:
ipcamera_driver.hpp:54
cv_bridge.h
ros::ServiceServer
IpCameraDriver::image_transport_
image_transport::ImageTransport image_transport_
Definition:
ipcamera_driver.hpp:52
IpCameraDriver::refresh_service_server_
ros::ServiceServer refresh_service_server_
Definition:
ipcamera_driver.hpp:57
IpCameraDriver::IpCameraDriver
IpCameraDriver()
Definition:
ipcamera_driver.cpp:36
camera_info_manager::CameraInfoManager
image_transport::ImageTransport
camera_publisher.h
IpCameraDriver
Definition:
ipcamera_driver.hpp:43
ipcamera_driver
Author(s): Alireza Hosseini
autogenerated on Sun Dec 13 2020 03:16:15