<?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 Re: OpenCV Development in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/OpenCV-Development/m-p/851141#M6579</link>
    <description>&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
Hello,&lt;BR /&gt;&lt;BR /&gt;As you probably know, OpenCV can call IPP functions internally if you have IPP installed on your system. Although, not all OpenCV functions have IPP counterparts.&lt;BR /&gt;&lt;BR /&gt;What kind of processing do you want to do with your image?&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt; Vladimir&lt;BR /&gt;</description>
    <pubDate>Fri, 09 Oct 2009 15:16:05 GMT</pubDate>
    <dc:creator>Vladimir_Dudnik</dc:creator>
    <dc:date>2009-10-09T15:16:05Z</dc:date>
    <item>
      <title>OpenCV Development</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/OpenCV-Development/m-p/851140#M6578</link>
      <description>Hi there,&lt;BR /&gt;&lt;BR /&gt;I am working in an image processing application. I need to process the gray image (of size 640 X 480) at the speed of 50 frames per second. Previously I thought to go with Intel instruction set for faster execution. Then I came to know about OpenCV and used it. Now I need to know whether all OpenCV functions developed using Intel instruction set? Please let me know the info.&lt;BR /&gt;&lt;BR /&gt;Thanks in advance,&lt;BR /&gt;Rameshkannan</description>
      <pubDate>Fri, 09 Oct 2009 04:14:07 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/OpenCV-Development/m-p/851140#M6578</guid>
      <dc:creator>rameshkannan</dc:creator>
      <dc:date>2009-10-09T04:14:07Z</dc:date>
    </item>
    <item>
      <title>Re: OpenCV Development</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/OpenCV-Development/m-p/851141#M6579</link>
      <description>&lt;DIV style="margin:0px;"&gt;&lt;/DIV&gt;
Hello,&lt;BR /&gt;&lt;BR /&gt;As you probably know, OpenCV can call IPP functions internally if you have IPP installed on your system. Although, not all OpenCV functions have IPP counterparts.&lt;BR /&gt;&lt;BR /&gt;What kind of processing do you want to do with your image?&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt; Vladimir&lt;BR /&gt;</description>
      <pubDate>Fri, 09 Oct 2009 15:16:05 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/OpenCV-Development/m-p/851141#M6579</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2009-10-09T15:16:05Z</dc:date>
    </item>
    <item>
      <title>Re: OpenCV Development</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/OpenCV-Development/m-p/851142#M6580</link>
      <description>Hi Rameshkannan, &lt;BR /&gt;&lt;BR /&gt;one more informationfor yourreference, &lt;BR /&gt; IPP and OpenCV FAQ : &lt;BR /&gt;&lt;A href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-open-source-computer-vision-library-opencv-faq/"&gt;http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-open-source-computer-vision-library-opencv-faq/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;And OpenCV forum may be found from &lt;A href="http://sourceforge.net/projects/opencvlibrary/" target="_blank"&gt;http://sourceforge.net/projects/opencvlibrary/&lt;/A&gt; . &lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;As I understand,you need image processing functions whichare optimized by Intel instruction set like SSE, thenIPPshould include direct image processing function like ippiFilter_8u_C1R() to processto grey image, please see more functions listin the IPP manual at &lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-documentation/"&gt;http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-documentation/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt;Ying H.&lt;BR /&gt;</description>
      <pubDate>Tue, 13 Oct 2009 03:33:29 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/OpenCV-Development/m-p/851142#M6580</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2009-10-13T03:33:29Z</dc:date>
    </item>
    <item>
      <title>I wanted to detect face from</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/OpenCV-Development/m-p/851143#M6581</link>
      <description>&lt;P&gt;I wanted to detect face from a web camera. I found an example of face detection in samples folder.But they have provided a wrapper class called as CIppiImage . I am retriving frame using open cv,so I am not able to figure out that How I will be able to convert Mat Image or IplImage to the type of CIppiImage&lt;/P&gt;</description>
      <pubDate>Mon, 03 Jun 2013 09:01:01 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/OpenCV-Development/m-p/851143#M6581</guid>
      <dc:creator>Rajendra_S_</dc:creator>
      <dc:date>2013-06-03T09:01:01Z</dc:date>
    </item>
    <item>
      <title>&gt;&gt;...How I will be able to</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/OpenCV-Development/m-p/851144#M6582</link>
      <description>&amp;gt;&amp;gt;...How I will be able to convert Mat Image or IplImage to the type of CIppiImage...

I consider that question as a generic ( C++ related ) and you need to use a C++ operator = for the CIppiImage class.</description>
      <pubDate>Tue, 04 Jun 2013 01:08:01 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/OpenCV-Development/m-p/851144#M6582</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2013-06-04T01:08:01Z</dc:date>
    </item>
    <item>
      <title>Rajendra,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/OpenCV-Development/m-p/851145#M6583</link>
      <description>Rajendra,

I've looked at all your &lt;STRONG&gt;five&lt;/STRONG&gt;, or so, posts with &lt;STRONG&gt;the same&lt;/STRONG&gt; question. If you post a test case that has some codes for &lt;STRONG&gt;IplImage&lt;/STRONG&gt; structure and &lt;STRONG&gt;CIppiImage&lt;/STRONG&gt; class then I will help you with implementation of a conversion C++ operator.</description>
      <pubDate>Tue, 04 Jun 2013 03:51:01 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/OpenCV-Development/m-p/851145#M6583</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2013-06-04T03:51:01Z</dc:date>
    </item>
    <item>
      <title>    CIppiImage *dst=new</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/OpenCV-Development/m-p/851146#M6584</link>
      <description>&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CIppiImage *dst=new CIppiImage();&lt;/P&gt;
&lt;P&gt;where dst is the object for CIppiImage .&lt;/P&gt;
&lt;P&gt;Definition of CIppiImage :::&lt;/P&gt;
&lt;P&gt;class CIppiImage : public CImgHeader&lt;BR /&gt;{&lt;BR /&gt;public:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CIppiImage();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; CIppiImage(const CIppiImage&amp;amp; img);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; virtual ~CIppiImage();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CIppiImage&amp;amp; operator =(const CIppiImage&amp;amp; image);&lt;BR /&gt;&lt;BR /&gt;// General Operations&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Set image header and allocate data&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BOOL CreateImage(int width, int height, int nChannels = 3, ppType type = pp8u, BOOL bPlane = FALSE);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BOOL CreateImage(CImgHeader header);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Load image from bmp file&lt;BR /&gt;&amp;nbsp;&amp;nbsp; BOOL LoadImage(CFile* pFile);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Save image to bmp file&lt;BR /&gt;&amp;nbsp;&amp;nbsp; BOOL SaveImage(CFile* pFile);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Reset image size&lt;BR /&gt;&amp;nbsp;&amp;nbsp; BOOL SetSize(int width, int height);&lt;BR /&gt;&lt;BR /&gt;// Attributes&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Get image header&lt;BR /&gt;&amp;nbsp;&amp;nbsp; CImgHeader GetHeader() const { return *(CImgHeader*)this;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Get pointer to data&lt;BR /&gt;&amp;nbsp;&amp;nbsp; void* DataPtr();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Get image size&lt;BR /&gt;&amp;nbsp;&amp;nbsp; IppiSize Size() const { IppiSize size = {Width(), Height()}; return size;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Get scanline size in bytes&lt;BR /&gt;&amp;nbsp;&amp;nbsp; int&amp;nbsp; Step() const;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Get data size in bytes&lt;BR /&gt;&amp;nbsp;&amp;nbsp; int&amp;nbsp; DataSize() const;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Get image width&lt;BR /&gt;&amp;nbsp;&amp;nbsp; int&amp;nbsp; Width() const { return m_width;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Get image height&lt;BR /&gt;&amp;nbsp;&amp;nbsp; int&amp;nbsp; Height() const { return m_height;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Get number of image channels&lt;BR /&gt;&amp;nbsp;&amp;nbsp; int&amp;nbsp; Channels() const { return m_channels;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Get plane order flag&lt;BR /&gt;&amp;nbsp;&amp;nbsp; BOOL Plane() const { return m_plane;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Get data type&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ppType Type() const { return m_type;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Get size of data element in bits&lt;BR /&gt;&amp;nbsp;&amp;nbsp; int Depth() const { return m_type &amp;amp; PP_MASK;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Get signed data flag&lt;BR /&gt;&amp;nbsp;&amp;nbsp; BOOL Sign() const { return m_type &amp;amp; PP_SIGN ? TRUE : FALSE;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Get float data flag&lt;BR /&gt;&amp;nbsp;&amp;nbsp; BOOL Float() const { return m_type &amp;amp; PP_FLOAT ? TRUE : FALSE;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Get complex data flag&lt;BR /&gt;&amp;nbsp;&amp;nbsp; BOOL Complex() const { return m_type &amp;amp; PP_CPLX ? TRUE : FALSE;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Get string with data type description&lt;BR /&gt;&amp;nbsp;&amp;nbsp; CString TypeString() const;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Get string with channels and plane description&lt;BR /&gt;&amp;nbsp;&amp;nbsp; CString ChannelString() const;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Set data changed / unchanged flag&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // This flag must be set to TRUE if data has been changed&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Then CView::OnDraw function will update bitmap and &lt;BR /&gt;&amp;nbsp;&amp;nbsp; // set this flag to FALSE&lt;BR /&gt;&amp;nbsp;&amp;nbsp; void IsUpdated(BOOL updated) {m_Updated = updated;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Get data changed / unchanged flag&lt;BR /&gt;&amp;nbsp;&amp;nbsp; // Used by CView::OnDraw function&lt;BR /&gt;&amp;nbsp;&amp;nbsp; BOOL IsUpdated() const {return m_Updated;}&lt;BR /&gt;protected:&lt;BR /&gt;&amp;nbsp;&amp;nbsp; void*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_pData;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; BOOL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_Updated;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; void Reset();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; void AllocateData();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; void FreeData();&lt;BR /&gt;};&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Now for IplImage ::&lt;/P&gt;
&lt;P&gt;IplImage * frame2;&lt;/P&gt;
&lt;P&gt;Where frame2 is the object.&lt;/P&gt;
&lt;P&gt;Definition of IplImage&lt;/P&gt;
&lt;P&gt;typedef struct _IplImage&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp; nSize;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* sizeof(IplImage) */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp; ID;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* version (=0)*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp; nChannels;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Most of OpenCV functions support 1,2,3 or 4 channels */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp; alphaChannel;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Ignored by OpenCV */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp; depth;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Pixel depth in bits: IPL_DEPTH_8U, IPL_DEPTH_8S, IPL_DEPTH_16S,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IPL_DEPTH_32S, IPL_DEPTH_32F and IPL_DEPTH_64F are supported.&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char colorModel[4];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Ignored by OpenCV */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char channelSeq[4];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* ditto */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp; dataOrder;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 0 - interleaved color channels, 1 - separate color channels.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cvCreateImage can only create interleaved images */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp; origin;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* 0 - top-left origin,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 - bottom-left origin (Windows bitmaps style).&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp; align;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Alignment of image rows (4 or 8).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OpenCV ignores it and uses widthStep instead.&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp; width;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Image width in pixels.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp; height;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Image height in pixels.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct _IplROI *roi;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Image ROI. If NULL, the whole image is selected. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct _IplImage *maskROI;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Must be NULL. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; void&amp;nbsp; *imageId;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct _IplTileInfo *tileInfo;&amp;nbsp; /* "&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp; imageSize;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Image data size in bytes&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (==image-&amp;gt;height*image-&amp;gt;widthStep&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; in case of interleaved data)*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char *imageData;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Pointer to aligned image data.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp; widthStep;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Size of aligned image row in bytes.&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp; BorderMode[4];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Ignored by OpenCV.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp; BorderConst[4];&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Ditto.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char *imageDataOrigin;&amp;nbsp; /* Pointer to very origin of image data&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (not necessarily aligned) -&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; needed for correct deallocation */&lt;BR /&gt;}&lt;/P&gt;</description>
      <pubDate>Tue, 04 Jun 2013 05:06:02 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/OpenCV-Development/m-p/851146#M6584</guid>
      <dc:creator>Rajendra_S_</dc:creator>
      <dc:date>2013-06-04T05:06:02Z</dc:date>
    </item>
    <item>
      <title>...</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/OpenCV-Development/m-p/851147#M6585</link>
      <description>...
class CIppiImage : public CImgHeader
{
...
// Attributes
   // Get image header
   CImgHeader GetHeader() const { return *(CImgHeader*)this;}
   // Get pointer to data
   void* DataPtr();
...
void*     m_pData;
...
};

...

typedef struct _IplImage
{
...
char *imageData;
...
}  IplImage;

A conversion could be easily done directly ( you have CImgHeader ) or with C++ operators =, &amp;gt;&amp;gt; or &amp;lt;&amp;lt;.</description>
      <pubDate>Tue, 04 Jun 2013 05:18:02 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/OpenCV-Development/m-p/851147#M6585</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2013-06-04T05:18:02Z</dc:date>
    </item>
    <item>
      <title>Can you please write that</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/OpenCV-Development/m-p/851148#M6586</link>
      <description>&lt;P&gt;Can you please write that code ? it will be a great help.&lt;/P&gt;</description>
      <pubDate>Tue, 04 Jun 2013 05:52:15 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/OpenCV-Development/m-p/851148#M6586</guid>
      <dc:creator>Rajendra_S_</dc:creator>
      <dc:date>2013-06-04T05:52:15Z</dc:date>
    </item>
    <item>
      <title>Can you please write that</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/OpenCV-Development/m-p/851149#M6587</link>
      <description>&amp;gt;&amp;gt;Can you please write that code ?

Sorry, No. However, I'll post a test case and you will be able to learn how to use C++ operators for object conversions, etc.</description>
      <pubDate>Thu, 06 Jun 2013 01:40:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/OpenCV-Development/m-p/851149#M6587</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2013-06-06T01:40:00Z</dc:date>
    </item>
    <item>
      <title>// Sub-Test 10 - Copy a</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/OpenCV-Development/m-p/851150#M6588</link>
      <description>// Sub-Test 10 - Copy a Class1 attribute to a Class2 attribute

// &lt;STRONG&gt;Version 1 - CTestDMIPImage1 -&amp;gt; CTestImage1&lt;/STRONG&gt;

class CTestDMIPImage1
{
public:
	CTestDMIPImage1( RTvoid )
	{
		m_piData = ( RTint * )CrtNew RTint[2];

		m_piData[0] = 555;
		m_piData[1] = 777;
	};

	virtual ~CTestDMIPImage1( RTvoid )
	{
		if( m_piData != RTnull )
		{
			CrtDeleteEx( m_piData );
			m_piData = RTnull;
		}
	};

	RTint *m_piData;
};

class CTestImage1
{
public:
	CTestImage1( RTvoid )
	{
		m_piData = RTnull;
	};

	virtual ~CTestImage1( RTvoid ){};

	CTestImage1 &amp;amp; operator=( const CTestDMIPImage1 &amp;amp;tdim )
	{
		m_piData = tdim.m_piData;
		return ( CTestImage1 &amp;amp; )*this;
	};

	CTestImage1 &amp;amp; operator&amp;gt;&amp;gt;=( CTestDMIPImage1 &amp;amp;tdim )
	{
		tdim.m_piData = m_piData;
		return ( CTestImage1 &amp;amp; )*this;
	};

	RTint *m_piData;
};

// &lt;STRONG&gt;Version 2 - CTestImage2 -&amp;gt; CTestDMIPImage2&lt;/STRONG&gt;

class CTestImage2
{
public:
	CTestImage2( RTvoid )
	{
		m_piData = ( RTint * )CrtNew RTint[2];

		m_piData[0] = 777;
		m_piData[1] = 555;
	};

	virtual ~CTestImage2( RTvoid )
	{
		if( m_piData != RTnull )
		{
			CrtDeleteEx( m_piData );
			m_piData = RTnull;
		}
	};

	RTint *m_piData;
};

class CTestDMIPImage2
{
public:
	CTestDMIPImage2( RTvoid )
	{
		m_piData = RTnull;
	};

	virtual ~CTestDMIPImage2( RTvoid ){};

	CTestDMIPImage2 &amp;amp; operator=( const CTestImage2 &amp;amp;tim )
	{
		m_piData = tim.m_piData;
		return ( CTestDMIPImage2 &amp;amp; )*this;
	};

	CTestDMIPImage2 &amp;amp; operator&amp;gt;&amp;gt;=( CTestImage2 &amp;amp;tim )
	{
		tim.m_piData = m_piData;
		return ( CTestDMIPImage2 &amp;amp; )*this;
	};

	RTint *m_piData;
};</description>
      <pubDate>Thu, 06 Jun 2013 01:43:01 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/OpenCV-Development/m-p/851150#M6588</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2013-06-06T01:43:01Z</dc:date>
    </item>
    <item>
      <title>...</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/OpenCV-Development/m-p/851151#M6589</link>
      <description>...
	// &lt;STRONG&gt;Sub-Test 10 - Copy a Class1 attribute to a Class2 attribute&lt;/STRONG&gt;
	{
		CrtPrintf( RTU("Sub-Test 10\n") );

		// &lt;STRONG&gt;Version 1 - CTestDMIPImage1 -&amp;gt; CTestImage1&lt;/STRONG&gt;
		CTestDMIPImage1 tdim1;
		CTestImage1 tim1;
		tim1 = tdim1;
		CrtPrintf( RTU("%ld %ld\n"), tim1.m_piData[0], tim1.m_piData[1] );
		tdim1.m_piData[0] = 111;
		tdim1.m_piData[1] = 333;
		tim1 &amp;gt;&amp;gt;= tdim1;
		CrtPrintf( RTU("%ld %ld\n"), tim1.m_piData[0], tim1.m_piData[1] );

		// &lt;STRONG&gt;Version 2 - CTestImage2 -&amp;gt; CTestDMIPImage2&lt;/STRONG&gt;
		CTestImage2 tim2;
		CTestDMIPImage2 tdim2;
		tdim2 = tim2;
		CrtPrintf( RTU("%ld %ld\n"), tdim2.m_piData[0], tdim2.m_piData[1] );
		tdim2.m_piData[0] = 222;
		tdim2.m_piData[1] = 444;
		tdim2 &amp;gt;&amp;gt;= tim2;
		CrtPrintf( RTU("%ld %ld\n"), tdim2.m_piData[0], tdim2.m_piData[1] );
	}
...</description>
      <pubDate>Thu, 06 Jun 2013 01:45:17 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/OpenCV-Development/m-p/851151#M6589</guid>
      <dc:creator>SergeyKostrov</dc:creator>
      <dc:date>2013-06-06T01:45:17Z</dc:date>
    </item>
  </channel>
</rss>

