<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic getting frame in mat  in Software Archive</title>
    <link>https://community.intel.com/t5/Software-Archive/getting-frame-in-mat/m-p/1044911#M47488</link>
    <description>&lt;P&gt;hi,&lt;/P&gt;

&lt;P&gt;i am trying to get the frame acquired from realsense camera into mat variable and show the live stream of camera using imshow();&lt;/P&gt;

&lt;P&gt;here is the code :-&lt;/P&gt;

&lt;P&gt;int wmain(int argc, WCHAR* argv[])&amp;nbsp;&lt;BR /&gt;
	{&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;// initialize the util render&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;UtilRender renderColor(L"Color");&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;// create the PXCSenseManager&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;PXCSenseManager *psm=0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;psm = PXCSenseManager::CreateInstance();&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;if (!psm) {&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;wprintf_s(L"Unable to create the PXCSenseManager\n");&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return 1;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Collects command line arguments */&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; UtilCmdLine cmdl(psm-&amp;gt;QuerySession());&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; if (!cmdl.Parse(L"-listio-nframes-sdname-csize-dsize-isize-file-record-noRender-mirror",argc,argv)) return 3;&lt;/P&gt;

&lt;P&gt;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;// select the color stream of size 640x480 and depth stream of size 320x240&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;psm-&amp;gt;EnableStream(PXCCapture::STREAM_TYPE_COLOR, 640, 480);&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;// initialize the PXCSenseManager&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;if(psm-&amp;gt;Init() != PXC_STATUS_NO_ERROR) return 2;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PXCImage *colorIm, *depthIm;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;for (int i=0; i&amp;lt;MAX_FRAMES; i++) {&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// This function blocks until all streams are ready (depth and color)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// if false streams will be unaligned&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (psm-&amp;gt;AcquireFrame(true)&amp;lt;PXC_STATUS_NO_ERROR) break;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// retrieve all available image samples&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;PXCCapture::Sample *sample = psm-&amp;gt;QuerySample();&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// retrieve the image or frame by type from the sample&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;colorIm = sample-&amp;gt;color;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// Mat conversion&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;PXCImage::ImageData mCImageData; //Color Image data..)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;PXCImage *img = colorIm;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (img-&amp;gt;AcquireAccess(PXCImage::ACCESS_READ, &amp;amp;mCImageData) &amp;gt;= PXC_STATUS_NO_ERROR)&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;IplImage* colorimg = cvCreateImageHeader(cvSize(640,480), 8, 3);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;cvSetData(colorimg, (uchar*)mCImageData.planes[0], 640*3*sizeof(char));&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Mat image(colorimg);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;imshow("RGB", image);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;
	&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// release or unlock the current frame to fetch the next frame&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;psm-&amp;gt;ReleaseFrame();&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;// close the last opened streams and release any session and processing module instances&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;psm-&amp;gt;Release();&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return 0;&lt;BR /&gt;
	}&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;when i run this code&amp;nbsp;&lt;/P&gt;

&lt;P&gt;error occurs----------&amp;nbsp;Run-Time Check Failure #3 - The variable 'mCImageData' is being used without being initialized.-----------&lt;/P&gt;

&lt;P&gt;what should i do.&lt;/P&gt;

&lt;P&gt;thanks !!&lt;/P&gt;</description>
    <pubDate>Fri, 09 Jan 2015 08:38:40 GMT</pubDate>
    <dc:creator>Deepak_k_</dc:creator>
    <dc:date>2015-01-09T08:38:40Z</dc:date>
    <item>
      <title>getting frame in mat</title>
      <link>https://community.intel.com/t5/Software-Archive/getting-frame-in-mat/m-p/1044911#M47488</link>
      <description>&lt;P&gt;hi,&lt;/P&gt;

&lt;P&gt;i am trying to get the frame acquired from realsense camera into mat variable and show the live stream of camera using imshow();&lt;/P&gt;

&lt;P&gt;here is the code :-&lt;/P&gt;

&lt;P&gt;int wmain(int argc, WCHAR* argv[])&amp;nbsp;&lt;BR /&gt;
	{&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;// initialize the util render&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;UtilRender renderColor(L"Color");&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;// create the PXCSenseManager&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;PXCSenseManager *psm=0;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;psm = PXCSenseManager::CreateInstance();&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;if (!psm) {&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;wprintf_s(L"Unable to create the PXCSenseManager\n");&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return 1;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Collects command line arguments */&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; UtilCmdLine cmdl(psm-&amp;gt;QuerySession());&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; if (!cmdl.Parse(L"-listio-nframes-sdname-csize-dsize-isize-file-record-noRender-mirror",argc,argv)) return 3;&lt;/P&gt;

&lt;P&gt;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;// select the color stream of size 640x480 and depth stream of size 320x240&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;psm-&amp;gt;EnableStream(PXCCapture::STREAM_TYPE_COLOR, 640, 480);&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;// initialize the PXCSenseManager&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;if(psm-&amp;gt;Init() != PXC_STATUS_NO_ERROR) return 2;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;PXCImage *colorIm, *depthIm;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;for (int i=0; i&amp;lt;MAX_FRAMES; i++) {&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// This function blocks until all streams are ready (depth and color)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// if false streams will be unaligned&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (psm-&amp;gt;AcquireFrame(true)&amp;lt;PXC_STATUS_NO_ERROR) break;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// retrieve all available image samples&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;PXCCapture::Sample *sample = psm-&amp;gt;QuerySample();&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// retrieve the image or frame by type from the sample&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;colorIm = sample-&amp;gt;color;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// Mat conversion&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;PXCImage::ImageData mCImageData; //Color Image data..)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;PXCImage *img = colorIm;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (img-&amp;gt;AcquireAccess(PXCImage::ACCESS_READ, &amp;amp;mCImageData) &amp;gt;= PXC_STATUS_NO_ERROR)&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;IplImage* colorimg = cvCreateImageHeader(cvSize(640,480), 8, 3);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;cvSetData(colorimg, (uchar*)mCImageData.planes[0], 640*3*sizeof(char));&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Mat image(colorimg);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;imshow("RGB", image);&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;BR /&gt;
	&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// release or unlock the current frame to fetch the next frame&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;psm-&amp;gt;ReleaseFrame();&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;// close the last opened streams and release any session and processing module instances&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp; &amp;nbsp;psm-&amp;gt;Release();&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;return 0;&lt;BR /&gt;
	}&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;when i run this code&amp;nbsp;&lt;/P&gt;

&lt;P&gt;error occurs----------&amp;nbsp;Run-Time Check Failure #3 - The variable 'mCImageData' is being used without being initialized.-----------&lt;/P&gt;

&lt;P&gt;what should i do.&lt;/P&gt;

&lt;P&gt;thanks !!&lt;/P&gt;</description>
      <pubDate>Fri, 09 Jan 2015 08:38:40 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/getting-frame-in-mat/m-p/1044911#M47488</guid>
      <dc:creator>Deepak_k_</dc:creator>
      <dc:date>2015-01-09T08:38:40Z</dc:date>
    </item>
    <item>
      <title>Try using the C++ interface</title>
      <link>https://community.intel.com/t5/Software-Archive/getting-frame-in-mat/m-p/1044912#M47489</link>
      <description>&lt;P&gt;Try using the C++ interface of OpenCV, so cv::Mat instead of IplImage.&lt;/P&gt;

&lt;P&gt;Search in this forum, there a few OpenCV examples here.&lt;/P&gt;</description>
      <pubDate>Fri, 09 Jan 2015 08:47:34 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/getting-frame-in-mat/m-p/1044912#M47489</guid>
      <dc:creator>samontab</dc:creator>
      <dc:date>2015-01-09T08:47:34Z</dc:date>
    </item>
  </channel>
</rss>

