VScam() : it_(nh_) { // Subscrive to input video feed and publish output video feed image_sub_ = it_.subscribe("vrep/Vision_sensorIT", 1, &VScam::imageCb, this); lastHeaderSeq_ = 0; I.init(480,640); display.init(I, 0, 0, "Camera view"); //image_pub_ = it_.advertise("/image_converter/output_video", 1); }
/*! Initialization of the grabber using a color image. \param I : color image. */ void vp1394CMUGrabber::open(vpImage<vpRGBa> &I) { initCamera(); I.init(this->height,this->width); // start acquisition if (camera->StartImageAcquisition() != CAM_SUCCESS) { close(); vpERROR_TRACE("vp1394CMUGrabber error: Can't start image acquisition from IEEE 1394 camera number %i",index); throw (vpFrameGrabberException(vpFrameGrabberException::otherError, "Error while strating image acquisition") ); } }
int main(int argc, char ** argv) { ros::init(argc, argv, "edgetracker"); ros::NodeHandle n; I.init(480, 640); ros::Subscriber sub = n.subscribe("image_raw", 100, imageCallback); display = new vpDisplayX(I, 0, 0, "Image"); vpDisplay::display(I); vpDisplay::flush(I); // initialize moving edges me.setRange(25); me.setThreshold(15000); me.setSampleStep(10); xLine1.setMe(&me); xLine1.setDisplay(vpMeSite::RANGE_RESULT); ros::spin(); }