camera.h
Go to the documentation of this file.
00001 /****************************************************************************
00002  *
00003  * $Id: file.cpp 3496 2011-11-22 15:14:32Z fnovotny $
00004  *
00005  * This file is part of the ViSP software.
00006  * Copyright (C) 2005 - 2012 by INRIA. All rights reserved.
00007  * 
00008  * This software is free software; you can redistribute it and/or
00009  * modify it under the terms of the GNU General Public License
00010  * ("GPL") version 2 as published by the Free Software Foundation.
00011  * See the file LICENSE.txt at the root directory of this source
00012  * distribution for additional information about the GNU GPL.
00013  *
00014  * For using ViSP with software that can not be combined with the GNU
00015  * GPL, please contact INRIA about acquiring a ViSP Professional 
00016  * Edition License.
00017  *
00018  * See http://www.irisa.fr/lagadic/visp/visp.html for more information.
00019  * 
00020  * This software was developed at:
00021  * INRIA Rennes - Bretagne Atlantique
00022  * Campus Universitaire de Beaulieu
00023  * 35042 Rennes Cedex
00024  * France
00025  * http://www.irisa.fr/lagadic
00026  *
00027  * If you have questions regarding the use of this file, please contact
00028  * INRIA at visp@inria.fr
00029  * 
00030  * This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
00031  * WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
00032  *
00033  * Contact visp@irisa.fr if any conditions of this licensing are
00034  * not clear to you.
00035  *
00036  * Description:
00037  * 
00038  *
00039  * Authors:
00040  * Filip Novotny
00041  * 
00042  *
00043  *****************************************************************************/
00044 
00049 #include "ros/ros.h"
00050 #include "sensor_msgs/Image.h"
00051 #include "visp/vpVideoReader.h"
00052 #include "sensor_msgs/SetCameraInfo.h"
00053 #include <string>
00054 
00055 #ifndef __visp_camera_calibration_CAMERA_H__
00056 #define __visp_camera_calibration_CAMERA_H__
00057 namespace visp_camera_calibration
00058 {
00059 class Camera
00060 {
00061 private:
00062   ros::NodeHandle n_;
00063   ros::AsyncSpinner spinner;
00064   ros::Publisher raw_image_publisher_;
00065   ros::ServiceClient calibrate_service_;
00066 
00067   ros::ServiceServer set_camera_info_service_;
00068 
00069   unsigned int queue_size_;
00070   unsigned int nb_points_;
00071 
00072   vpVideoReader reader_;
00073   vpImage<unsigned char> img_;
00074 
00079   bool setCameraInfoCallback(sensor_msgs::SetCameraInfo::Request  &req,
00080                              sensor_msgs::SetCameraInfo::Response &res);
00081 
00083   typedef boost::function<bool (sensor_msgs::SetCameraInfo::Request&,sensor_msgs::SetCameraInfo::Response& res)>
00084     set_camera_info_service_callback_t;
00085 public:
00086   Camera();
00087   void sendVideo();
00088   virtual ~Camera();
00089 };
00090 }
00091 #endif /* CAMERA_H_ */


visp_camera_calibration
Author(s): Filip Novotny
autogenerated on Mon Oct 6 2014 08:40:26