<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Video Stream Template</title><link>https://sourceforge.net/p/respondr/wiki/Video%2520Stream%2520Template/</link><description>Recent changes to Video Stream Template</description><atom:link href="https://sourceforge.net/p/respondr/wiki/Video%20Stream%20Template/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 28 Aug 2013 17:00:11 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/respondr/wiki/Video%20Stream%20Template/feed" rel="self" type="application/rss+xml"/><item><title>Video Stream Template modified by brandon shrewsbury</title><link>https://sourceforge.net/p/respondr/wiki/Video%2520Stream%2520Template/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1 +1,47 @@
-Video Stream
+Video Streams are pretty common video feed from teleoperated robot's yet each transport video feeds a different way. Luckily OpenCV has a pretty wide interface for consuming video feeds. Below is an example of the OpenCV to ROS functionality. You can substitute the cvCaptureFromFile parameter with just about any feed or file but you may have to change the encoding. 
+
+#AirRobot video Capture Example
+~~~~~
+#include ros.h&gt;
+#include &lt;image_transportimage_transport.h&gt;
+#include 
+#include cv.h&gt;
+#include &lt;opencvhighgui.h&gt;
+#include 
+
+namespace enc = sensor_msgs::image_encodings;
+
+static const char WINDOW[] = "Image window";
+
+
+int main(int argc, char** argv)
+{
+  ros::init(argc, argv, "image_converter");
+  ros::NodeHandle nh_;
+  image_transport::ImageTransport it_ = image_transport::ImageTransport(nh_);
+  image_transport::Publisher pub = it_.advertise("camera/airrobot", 1);
+  cv::Mat frame;
+  CvCapture* pCapture;
+  pCapture = cvCaptureFromFile("udp://@localhost:1234");
+  cv_bridge::CvImagePtr cv_ptr(new cv_bridge::CvImage);
+  cv_ptr-&gt;header.frame_id = "/pe_camera";
+  cv_ptr-&gt;encoding = "bgr8";
+
+
+  while(true)
+  {     
+     frame = cvQueryFrame(pCapture);
+     cv::imshow(WINDOW, frame);
+     cv_ptr-&gt;image = frame;
+     
+     // Publish the image to ROS
+     cv_ptr-&gt;header.stamp = ros::Time::now();
+     pub.publish(cv_ptr-&gt;toImageMsg());
+     frame.release();
+  }
+
+  
+  return 0;
+}
+
+~~~~~
&lt;/opencvhighgui.h&gt;&lt;/image_transportimage_transport.h&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">brandon shrewsbury</dc:creator><pubDate>Wed, 28 Aug 2013 17:00:11 -0000</pubDate><guid>https://sourceforge.net2f2abd9961b7bfdf7a8061c504c6f5463c76bf64</guid></item><item><title>Video Stream Template modified by brandon shrewsbury</title><link>https://sourceforge.net/p/respondr/wiki/Video%2520Stream%2520Template/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Video Stream&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">brandon shrewsbury</dc:creator><pubDate>Wed, 28 Aug 2013 15:48:12 -0000</pubDate><guid>https://sourceforge.neta8467d47865544629ef4a647c0318d52c38f3eeb</guid></item></channel></rss>