<?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: Need help on ippiCrossCorrSame_NormLevel in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/Need-help-on-ippiCrossCorrSame-NormLevel/m-p/927570#M16319</link>
    <description>&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Hello vdudnik,&lt;/P&gt;&lt;P&gt;You're right. We are still using IPP 5.0. Thanks for the confirmation of the bug.&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Milan.&lt;/P&gt;</description>
    <pubDate>Thu, 18 May 2006 07:57:19 GMT</pubDate>
    <dc:creator>tsdmilan</dc:creator>
    <dc:date>2006-05-18T07:57:19Z</dc:date>
    <item>
      <title>Need help on ippiCrossCorrSame_NormLevel</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Need-help-on-ippiCrossCorrSame-NormLevel/m-p/927568#M16317</link>
      <description>&lt;DIV&gt;Dear all,&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I experienced some very strange behavior when using the ippiCrossCorrSame_NormLevel() function on 4-channel image. It seems to fail to compute the correlation coefficients for the B-channel. The following is the code:&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;#define WIDTH 384&lt;BR /&gt;#define HEIGHT 288&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;#define TEMPLATE_WIDTH 32&lt;BR /&gt;#define TEMPLATE_HEIGHT 32&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;#define PATTERN_LEFT ((WIDTH - TEMPLATE_WIDTH) / 2)&lt;BR /&gt;#define PATTERN_TOP ((HEIGHT - TEMPLATE_HEIGHT) / 2)&lt;BR /&gt;#define PATTERN_WIDTH 32&lt;BR /&gt;#define PATTERN_HEIGHT 32&lt;BR /&gt;#define PATTERN_X (PATTERN_LEFT + PATTERN_WIDTH / 2)&lt;BR /&gt;#define PATTERN_Y (PATTERN_TOP + PATTERN_HEIGHT / 2)&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;int main(int argc, char* argv[])&lt;BR /&gt;{&lt;BR /&gt;int WidthStep;&lt;BR /&gt;IppiSize Size = {WIDTH, HEIGHT};&lt;BR /&gt;Ipp8u *pFrame = ippiMalloc_8u_AC4(WIDTH, HEIGHT, &amp;amp;WidthStep);&lt;BR /&gt;Ipp8u Black[3] = {0};&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;ippiSet_8u_AC4R(Black, pFrame, WidthStep, Size);&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;int TemplateWidthStep;&lt;BR /&gt;IppiSize TemplateSize = {TEMPLATE_WIDTH, TEMPLATE_HEIGHT};&lt;BR /&gt;Ipp8u *pTemplate = ippiMalloc_8u_AC4(TEMPLATE_WIDTH, TEMPLATE_HEIGHT, &amp;amp;TemplateWidthStep);&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;// generate a random pattern and assign it to the template&lt;BR /&gt;int i, j, k;&lt;BR /&gt;for (j = 0; j &amp;lt; TEMPLATE_HEIGHT; ++j)&lt;BR /&gt;{&lt;BR /&gt;for (i = 0; i &amp;lt; TEMPLATE_WIDTH; ++i)&lt;BR /&gt;{&lt;BR /&gt;for (k = 0; k &amp;lt; 4; ++k)&lt;BR /&gt;{&lt;BR /&gt;if (k &amp;lt; 3)&lt;BR /&gt;pTemplate[j * TemplateWidthStep + i * 4 + k] = rand() % 256;&lt;BR /&gt;else&lt;BR /&gt;pTemplate[j * TemplateWidthStep + i * 4] = 0;&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;}&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;// copy the random pattern to the middle of the image&lt;BR /&gt;ippiCopy_8u_AC4R(pTemplate, TemplateWidthStep, pFrame + PATTERN_TOP * WidthStep + PATTERN_LEFT * 4, WidthStep, TemplateSize);&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;int CorrWidthStep;&lt;BR /&gt;Ipp32f *pCorr = ippiMalloc_32f_AC4(WIDTH, HEIGHT, &amp;amp;CorrWidthStep);&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;IppiSize TplSize = {PATTERN_WIDTH, PATTERN_HEIGHT};&lt;BR /&gt;IppStatus Status = ippiCrossCorrSame_NormLevel_8u32f_AC4R(pFrame, WidthStep, Size,&lt;BR /&gt;pTemplate, TemplateWidthStep, TplSize,&lt;BR /&gt;pCorr, CorrWidthStep);&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;Ipp32f MaxScore_C3[3];&lt;BR /&gt;int Index_X[3], Index_Y[3];&lt;BR /&gt;ippiMaxIndx_32f_AC4R(pCorr, CorrWidthStep, Size, MaxScore_C3, Index_X, Index_Y);&lt;BR /&gt;double MaxScore = .0;&lt;BR /&gt;for (int c = 0; c &amp;lt; 3; ++c)&lt;BR /&gt;MaxScore += MaxScore_C3&lt;C&gt;;&lt;BR /&gt;MaxScore /= 3.0;&lt;/C&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;char Temp[1024];&lt;BR /&gt;sprintf(Temp, "MaxScore = %.4lf	at B: (%d,%d), G: (%d,%d), R: (%d,%d)", MaxScore,&lt;BR /&gt;Index_X[0], Index_Y[0], Index_X[1], Index_Y[1], Index_X[2], Index_Y[2]);&lt;BR /&gt;cout &amp;lt;&amp;lt; Temp &amp;lt;&amp;lt; endl;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;// print the correlation coefficients at the center pixel&lt;BR /&gt;for (k = 0; k &amp;lt; 4; ++k)&lt;BR /&gt;cout &amp;lt;&amp;lt; "k = " &amp;lt;&amp;lt; k &amp;lt;&amp;lt; ": " &amp;lt;&amp;lt; pCorr[PATTERN_Y * (CorrWidthStep / 4) + PAT
TERN_X * 4 + k] &amp;lt;&amp;lt; endl;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;ippiFree(pFrame);&lt;BR /&gt;ippiFree(pTemplate);&lt;BR /&gt;ippiFree(pCorr);&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;return 0;&lt;BR /&gt;}&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;And the result output:&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;MaxScore = 0.6667 at B: (0,0), G: (192,144), R: (192,144)&lt;BR /&gt;k = 0: 0 // correlation coefficient for B-channel (why zero?)&lt;BR /&gt;k = 1: 1 // correlation coefficient for G-channel&lt;BR /&gt;k = 2: 1 // correlation coefficient for R-channel&lt;BR /&gt;k = 3: 0 // alpha channel not used&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I wonder if I have missed something or what.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;Milan&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Sat, 13 May 2006 13:55:22 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Need-help-on-ippiCrossCorrSame-NormLevel/m-p/927568#M16317</guid>
      <dc:creator>tsdmilan</dc:creator>
      <dc:date>2006-05-13T13:55:22Z</dc:date>
    </item>
    <item>
      <title>Re: Need help on ippiCrossCorrSame_NormLevel</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Need-help-on-ippiCrossCorrSame-NormLevel/m-p/927569#M16318</link>
      <description>&lt;DIV&gt;&lt;/DIV&gt;
&lt;P&gt;Hello Milan,&lt;/P&gt;
&lt;P&gt;Our records show that there was a bug like this in previous IPP version. Did you use the latest IPP version, v5.1?&lt;/P&gt;
&lt;P&gt;Regards,&lt;BR /&gt; Vladimir&lt;/P&gt;</description>
      <pubDate>Wed, 17 May 2006 21:16:57 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Need-help-on-ippiCrossCorrSame-NormLevel/m-p/927569#M16318</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2006-05-17T21:16:57Z</dc:date>
    </item>
    <item>
      <title>Re: Need help on ippiCrossCorrSame_NormLevel</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Need-help-on-ippiCrossCorrSame-NormLevel/m-p/927570#M16319</link>
      <description>&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Hello vdudnik,&lt;/P&gt;&lt;P&gt;You're right. We are still using IPP 5.0. Thanks for the confirmation of the bug.&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Milan.&lt;/P&gt;</description>
      <pubDate>Thu, 18 May 2006 07:57:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Need-help-on-ippiCrossCorrSame-NormLevel/m-p/927570#M16319</guid>
      <dc:creator>tsdmilan</dc:creator>
      <dc:date>2006-05-18T07:57:19Z</dc:date>
    </item>
  </channel>
</rss>

