Example #1
0
  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") );
  }
}
Example #3
0
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();
}