<?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 Help with cross correlation  in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/Help-with-cross-correlation/m-p/896975#M12304</link>
    <description>Hi&lt;BR /&gt;I am tring to use ippiCrossCorrValid_Norm_16u32f_C1R function to calculate cross correlation between a square template and rectangular search window. Some how my code works only if i take a square seach window and not with rectangular search window.&lt;BR /&gt;&lt;BR /&gt;here i give a small sample code that create problem,&lt;BR /&gt;&lt;BR /&gt; int blockSize=3;    // template size 3x3&lt;BR /&gt;&lt;BR /&gt; int searchWSizeX=9;&lt;BR /&gt; int searchWSizeY=5;&lt;BR /&gt;&lt;BR /&gt; int resultWindowSizeX=7;&lt;BR /&gt; int resultWindowSizeY=3;&lt;BR /&gt; int resultWindowTSize=resultWindowSizeX*resultWindowSizeY;&lt;BR /&gt; &lt;BR /&gt;&lt;BR /&gt;// i tried with ippmalloc, but i got same result&lt;BR /&gt;&lt;BR /&gt;// template&lt;BR /&gt; unsigned short temp[]={697,666,618,666,669,591,666,591,512};&lt;BR /&gt;&lt;BR /&gt;//search window  &lt;BR /&gt;unsigned short image[]={669, 669, 690, 690, 693, 673, 710, 669, 659,&lt;BR /&gt;       690, 663, 669, 714, 687, 687, 700, 680, 683,&lt;BR /&gt;       700, 673, 700, 731, 690, 707, 727, 690, 666,&lt;BR /&gt;       693, 714, 687, 714, 680, 669, 676, 721, 683,&lt;BR /&gt;       707, 666, 704, 707, 618, 663, 700, 704, 680&lt;BR /&gt;&lt;BR /&gt;       };&lt;BR /&gt; IppStatus status;&lt;BR /&gt; int tplStep=blockSize*sizeof(Ipp16u); // ipp16u nothing but unsigned short&lt;BR /&gt; IppiSize tplRoiSize,srcRoiSize;&lt;BR /&gt; tplRoiSize.height=blockSize;&lt;BR /&gt; tplRoiSize.width=blockSize;&lt;BR /&gt;&lt;BR /&gt; &lt;BR /&gt; int srcStep=searchWSizeX*sizeof(Ipp16u);&lt;BR /&gt; srcRoiSize.height=searchWSizeY;&lt;BR /&gt; srcRoiSize.width=searchWSizeX;&lt;BR /&gt; Ipp32f* pDst;&lt;BR /&gt; pDst=ippsMalloc_32f(resultWindowTSize);&lt;BR /&gt; int dstStep=resultWindowSizeX*sizeof(Ipp32f);&lt;BR /&gt;&lt;BR /&gt; status=ippiCrossCorrValid_Norm_16u32f_C1R(image,srcStep,srcRoiSize,temp,tplStep,tplRoiSize,pDst,dstStep);&lt;BR /&gt; if(status==ippStsNoErr)&lt;BR /&gt;  {&lt;BR /&gt; &amp;amp;nbs
p;  printf("No error");&lt;BR /&gt;  }&lt;BR /&gt;  else&lt;BR /&gt;  {&lt;BR /&gt;   printf("error number %d
",status);&lt;BR /&gt;  }&lt;BR /&gt;// print the result&lt;BR /&gt;for(int r=0;r&lt;RESULTWINDOWSIZEY&gt; { &lt;BR /&gt;  for(int s=0;s&lt;RESULTWINDOWSIZEX&gt;  {&lt;BR /&gt;   &lt;BR /&gt;   fprintf(fp1,"%f	",pDst[resultWindowSizeY*r +s]);&lt;BR /&gt;  }&lt;BR /&gt;  fprintf(fp1,"	 
");&lt;BR /&gt; }&lt;BR /&gt;&lt;BR /&gt; ippsFree(temp);&lt;BR /&gt; ippsFree(image)&lt;BR /&gt;&lt;BR /&gt;I expect to get some result of size 7x3 having the following values as ( i got first 3x3 values hand calculated and verified with matlab)&lt;BR /&gt;
 &lt;TABLE cellpadding="0" cellspacing="0"&gt;&lt;COL /&gt;
 &lt;TBODY&gt;&lt;TR&gt;
  &lt;TD class="xl63" align="right"&gt;&lt;BR /&gt;9.95402310773594E-01&lt;/TD&gt;
  &lt;TD class="xl63" align="right"&gt;9.93216121828153E-01&lt;/TD&gt;
  &lt;TD class="xl63" align="right"&gt;9.95709101211673E-01&lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD class="xl63" align="right"&gt;9.95513545974447E-01&lt;/TD&gt;
  &lt;TD class="xl63" align="right"&gt;9.94066090279466E-01&lt;/TD&gt;
  &lt;TD class="xl63" align="right"&gt;9.96289650300696E-01&lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD class="xl63" align="right"&gt;9.96263594187887E-01&lt;/TD&gt;
  &lt;TD class="xl63" align="right"&gt;9.94619810815054E-01&lt;/TD&gt;
  &lt;TD class="xl63" align="right"&gt;9.98277076699970E-01&lt;/TD&gt;
 &lt;/TR&gt;
&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;I am getting the first line of the result as correct, but last 2 lines incorrect.&lt;BR /&gt;&lt;BR /&gt;Anybody please help me&lt;BR /&gt;&lt;BR /&gt;Thank you&lt;BR /&gt;Daniel&lt;BR /&gt;&lt;BR /&gt;&lt;/RESULTWINDOWSIZEX&gt;&lt;/RESULTWINDOWSIZEY&gt;</description>
    <pubDate>Thu, 01 Nov 2007 21:12:06 GMT</pubDate>
    <dc:creator>daniel_pandian</dc:creator>
    <dc:date>2007-11-01T21:12:06Z</dc:date>
    <item>
      <title>Help with cross correlation</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Help-with-cross-correlation/m-p/896975#M12304</link>
      <description>Hi&lt;BR /&gt;I am tring to use ippiCrossCorrValid_Norm_16u32f_C1R function to calculate cross correlation between a square template and rectangular search window. Some how my code works only if i take a square seach window and not with rectangular search window.&lt;BR /&gt;&lt;BR /&gt;here i give a small sample code that create problem,&lt;BR /&gt;&lt;BR /&gt; int blockSize=3;    // template size 3x3&lt;BR /&gt;&lt;BR /&gt; int searchWSizeX=9;&lt;BR /&gt; int searchWSizeY=5;&lt;BR /&gt;&lt;BR /&gt; int resultWindowSizeX=7;&lt;BR /&gt; int resultWindowSizeY=3;&lt;BR /&gt; int resultWindowTSize=resultWindowSizeX*resultWindowSizeY;&lt;BR /&gt; &lt;BR /&gt;&lt;BR /&gt;// i tried with ippmalloc, but i got same result&lt;BR /&gt;&lt;BR /&gt;// template&lt;BR /&gt; unsigned short temp[]={697,666,618,666,669,591,666,591,512};&lt;BR /&gt;&lt;BR /&gt;//search window  &lt;BR /&gt;unsigned short image[]={669, 669, 690, 690, 693, 673, 710, 669, 659,&lt;BR /&gt;       690, 663, 669, 714, 687, 687, 700, 680, 683,&lt;BR /&gt;       700, 673, 700, 731, 690, 707, 727, 690, 666,&lt;BR /&gt;       693, 714, 687, 714, 680, 669, 676, 721, 683,&lt;BR /&gt;       707, 666, 704, 707, 618, 663, 700, 704, 680&lt;BR /&gt;&lt;BR /&gt;       };&lt;BR /&gt; IppStatus status;&lt;BR /&gt; int tplStep=blockSize*sizeof(Ipp16u); // ipp16u nothing but unsigned short&lt;BR /&gt; IppiSize tplRoiSize,srcRoiSize;&lt;BR /&gt; tplRoiSize.height=blockSize;&lt;BR /&gt; tplRoiSize.width=blockSize;&lt;BR /&gt;&lt;BR /&gt; &lt;BR /&gt; int srcStep=searchWSizeX*sizeof(Ipp16u);&lt;BR /&gt; srcRoiSize.height=searchWSizeY;&lt;BR /&gt; srcRoiSize.width=searchWSizeX;&lt;BR /&gt; Ipp32f* pDst;&lt;BR /&gt; pDst=ippsMalloc_32f(resultWindowTSize);&lt;BR /&gt; int dstStep=resultWindowSizeX*sizeof(Ipp32f);&lt;BR /&gt;&lt;BR /&gt; status=ippiCrossCorrValid_Norm_16u32f_C1R(image,srcStep,srcRoiSize,temp,tplStep,tplRoiSize,pDst,dstStep);&lt;BR /&gt; if(status==ippStsNoErr)&lt;BR /&gt;  {&lt;BR /&gt; &amp;amp;nbs
p;  printf("No error");&lt;BR /&gt;  }&lt;BR /&gt;  else&lt;BR /&gt;  {&lt;BR /&gt;   printf("error number %d
",status);&lt;BR /&gt;  }&lt;BR /&gt;// print the result&lt;BR /&gt;for(int r=0;r&lt;RESULTWINDOWSIZEY&gt; { &lt;BR /&gt;  for(int s=0;s&lt;RESULTWINDOWSIZEX&gt;  {&lt;BR /&gt;   &lt;BR /&gt;   fprintf(fp1,"%f	",pDst[resultWindowSizeY*r +s]);&lt;BR /&gt;  }&lt;BR /&gt;  fprintf(fp1,"	 
");&lt;BR /&gt; }&lt;BR /&gt;&lt;BR /&gt; ippsFree(temp);&lt;BR /&gt; ippsFree(image)&lt;BR /&gt;&lt;BR /&gt;I expect to get some result of size 7x3 having the following values as ( i got first 3x3 values hand calculated and verified with matlab)&lt;BR /&gt;
 &lt;TABLE cellpadding="0" cellspacing="0"&gt;&lt;COL /&gt;
 &lt;TBODY&gt;&lt;TR&gt;
  &lt;TD class="xl63" align="right"&gt;&lt;BR /&gt;9.95402310773594E-01&lt;/TD&gt;
  &lt;TD class="xl63" align="right"&gt;9.93216121828153E-01&lt;/TD&gt;
  &lt;TD class="xl63" align="right"&gt;9.95709101211673E-01&lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD class="xl63" align="right"&gt;9.95513545974447E-01&lt;/TD&gt;
  &lt;TD class="xl63" align="right"&gt;9.94066090279466E-01&lt;/TD&gt;
  &lt;TD class="xl63" align="right"&gt;9.96289650300696E-01&lt;/TD&gt;
 &lt;/TR&gt;
 &lt;TR&gt;
  &lt;TD class="xl63" align="right"&gt;9.96263594187887E-01&lt;/TD&gt;
  &lt;TD class="xl63" align="right"&gt;9.94619810815054E-01&lt;/TD&gt;
  &lt;TD class="xl63" align="right"&gt;9.98277076699970E-01&lt;/TD&gt;
 &lt;/TR&gt;
&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;I am getting the first line of the result as correct, but last 2 lines incorrect.&lt;BR /&gt;&lt;BR /&gt;Anybody please help me&lt;BR /&gt;&lt;BR /&gt;Thank you&lt;BR /&gt;Daniel&lt;BR /&gt;&lt;BR /&gt;&lt;/RESULTWINDOWSIZEX&gt;&lt;/RESULTWINDOWSIZEY&gt;</description>
      <pubDate>Thu, 01 Nov 2007 21:12:06 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Help-with-cross-correlation/m-p/896975#M12304</guid>
      <dc:creator>daniel_pandian</dc:creator>
      <dc:date>2007-11-01T21:12:06Z</dc:date>
    </item>
    <item>
      <title>Re: Help with cross correlation</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Help-with-cross-correlation/m-p/896976#M12305</link>
      <description>&lt;P&gt;Hello Daniel,&lt;/P&gt;
&lt;P&gt;our expert recommends you to try the following piece of code (this is reference code according to the formulae and provides results identical with IPP. We do not know how it was implemented in MATLAB)&lt;/P&gt;&lt;PRE&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" color="blue" size="2"&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; &lt;STDIO.H&gt;&lt;P&gt;&lt;/P&gt;&lt;/STDIO.H&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" color="blue" size="2"&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; "ipp.h"&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;IppStatus altCrossCorrValid_Norm_16u32f_C1R(&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;  Ipp16u*  src,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;  &lt;FONT color="blue"&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;/FONT&gt;      srcStep,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;  IppiSize srcSize,&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;Ipp16u*  tpl,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;  &lt;FONT color="blue"&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;/FONT&gt;      tplStep,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;  IppiSize tplSize,&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;Ipp32f*  dst,&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;  &lt;FONT color="blue"&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;/FONT&gt;      dstStep)&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;{&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; &lt;FONT color="blue"&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;/FONT&gt; elmSize = &lt;FONT color="blue"&gt;&lt;SPAN&gt;sizeof&lt;/SPAN&gt;&lt;/FONT&gt;(Ipp16u);&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; &lt;FONT color="blue"&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;/FONT&gt; sStep = srcStep/elmSize;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; &lt;FONT color="blue"&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;/FONT&gt; tStep = tplStep/elmSize;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; &lt;FONT color="blue"&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;/FONT&gt; rStep = dstStep/4;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; &lt;FONT color="blue"&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;/FONT&gt; rWidth = srcSize.width - tplSize.width + 1;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; &lt;FONT color="blue"&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;/FONT&gt; rHeight = srcSize.height - tplSize.height + 1;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; &lt;FONT color="blue"&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;/FONT&gt; tWidth = tplSize.width;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; &lt;FONT color="blue"&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;/FONT&gt; tHeight = tplSize.height;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; Ipp32f thresh;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Cou
rier New" size="2"&gt;&lt;SPAN&gt; Ipp16u* tmpSrc, *tmpTpl;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; &lt;FONT color="blue"&gt;&lt;SPAN&gt;double&lt;/SPAN&gt;&lt;/FONT&gt; tplL2;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; &lt;FONT color="blue"&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;/FONT&gt; i, j, hT, wT;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;ippiNorm_L2_16u_C1R( tpl, tplStep, tplSize, &amp;amp;tplL2 );&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; &lt;FONT color="blue"&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;/FONT&gt;( elmSize &amp;gt; 2 )&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;    thresh = 1;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; &lt;FONT color="blue"&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;FONT color="blue"&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;    thresh = 5e-4;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; &lt;FONT color="blue"&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;/FONT&gt;( i = 0; i &amp;lt; rHeight; i++)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;  {&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; &lt;FONT color="blue"&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;/FONT&gt;( j = 0; j &amp;lt; rWidth; j++)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;    {&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; Ipp32f tmpSum = 0.0f;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; Ipp32f tmpSqrt = 0.0f;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; tmpSrc = src + j;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; tmpTpl = tpl;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; &lt;FONT color="blue"&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;/FONT&gt;( hT = 0; hT &amp;lt; tHeight; hT++)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;      {&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; &lt;FONT color="blue"&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;/FONT&gt;( wT = 0; wT &amp;lt; tWidth; wT++)&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;        {&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; tmpSum  += (Ipp32f)tmpSrc[wT] * (Ipp32f)tmpTpl[wT];&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; tmpSqrt += (Ipp32f)tmpSrc[wT] * (Ipp32f)tmpSrc[wT];&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; } &lt;FONT color="green"&gt;&lt;SPAN&gt;/* for */&lt; p=""&gt;&lt;/&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; tmpSrc += sStep;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; tmpTpl += tStep;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; } &lt;FONT color="green"&gt;&lt;SPAN&gt;/* for */&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; &lt;FONT color="blue"&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;/FONT&gt;( tplL2 &amp;lt; thresh )&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;        tplL2 = thresh;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; &lt;FONT color="blue"&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;/FONT&gt;( tmpSqrt &amp;lt; thresh )&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;        tmpSqrt = thresh;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; tmpSqrt = tmpSqrt * (Ipp32f)(tplL2 * tplL2);&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; tmpSqrt = (Ipp32f)(1.0/sqrt(tmpSqrt));&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; dst&lt;J&gt; = tmpSum * tmpSqrt;&lt;P&gt;&lt;/P&gt;&lt;/J&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; } &lt;FONT color="green"&gt;&lt;SPAN&gt;/* for */&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; src += sStep;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; dst += rStep;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; } &lt;FONT color="green"&gt;&lt;SPAN&gt;/* for */&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; &lt;FONT color="blue"&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;/FONT&gt; (IppStatus)0;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;}&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" color="blue" size="2"&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; main()&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;{&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;FONT color="blue"&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;/FONT&gt; blockSize = 3;&lt;FONT color="green"&gt;&lt;SPAN&gt;// template size 3x3&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;
&lt;FONT face="Courier New" color="green" size="2"&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;FONT color="blue"&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;/FONT&gt; searchWSizeX = 9;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;FONT color="blue"&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;/FONT&gt; searchWSizeY = 5;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;FONT color="blue"&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;/FONT&gt; resultWindowSizeX = 7;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;FONT color="blue"&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;/FONT&gt; resultWindowSizeY = 3;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;FONT color="blue"&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;/FONT&gt; resultWindowTSize = resultWindowSizeX * resultWindowSizeY;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;FONT color="blue"&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;/FONT&gt; r, s;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" color="green" size="2"&gt;&lt;SPAN&gt;// i tried with ippmalloc, but i got same result&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" color="green" size="2"&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" color="green" size="2"&gt;&lt;SPAN&gt;// template&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;FONT color="blue"&gt;&lt;SPAN&gt;unsigned&lt;/SPAN&gt;&lt;/FONT&gt; &lt;FONT color="blue"&gt;&lt;SPAN&gt;short&lt;/SPAN&gt;&lt;/FONT&gt; temp[] =&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;  {&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;    697, 666, 618, 666, 669, 591, 666, 591, 512&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;  };&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" color="green" size="2"&gt;&lt;SPAN&gt;//search window &lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; &lt;FONT color="blue"&gt;&lt;SPAN&gt;unsigned&lt;/SPAN&gt;&lt;/FONT&gt; &lt;FONT color="blue"&gt;&lt;SPAN&gt;short&lt;/SPAN&gt;&lt;/FONT&gt; image[] =&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;  {&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;    669, 669, 690, 690, 693, 673, 710, 669, 659,&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; 690, 663, 669, 714, 687, 687, 700, 680, 683,&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; 700, 673, 700, 731, 690, 707, 727, 690, 666,&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; 693,&amp;amp;nb
sp; 714, 687, 714, 680, 669, 676, 721, 683,&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; 707, 666, 704, 707, 618, 663, 700, 704, 680&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;P&gt; &lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;};&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;IppStatus status;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; &lt;FONT color="blue"&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;/FONT&gt; tplStep = blockSize * &lt;FONT color="blue"&gt;&lt;SPAN&gt;sizeof&lt;/SPAN&gt;&lt;/FONT&gt;(Ipp16u); &lt;FONT color="green"&gt;&lt;SPAN&gt;// ipp16u nothing but unsigned short&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;IppiSize tplRoiSize, srcRoiSize;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;FONT color="blue"&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;/FONT&gt; srcStep = searchWSizeX * &lt;FONT color="blue"&gt;&lt;SPAN&gt;sizeof&lt;/SPAN&gt;&lt;/FONT&gt;(Ipp16u);&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;FONT color="blue"&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;/FONT&gt; dstStep = resultWindowSizeX * &lt;FONT color="blue"&gt;&lt;SPAN&gt;sizeof&lt;/SPAN&gt;&lt;/FONT&gt;(Ipp32f);&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;Ipp32f* pDst;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;tplRoiSize.height = blockSize;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;tplRoiSize.width  = blockSize;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;srcRoiSize.height = searchWSizeY;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;srcRoiSize.width  = searchWSizeX;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;pDst = ippsMalloc_32f(resultWindowTSize);&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;status=altCrossCorrValid_Norm_16u32f_C1R(image,srcStep,srcRoiSize,temp,tplStep,tplRoiSize,pDst,dstStep);&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" color="green" size="2"&gt;&lt;SPAN&gt;// status=ippiCrossCorrValid_Norm_16u32f_C1R(image,srcStep,srcRoiSize,temp,tplStep,tplRoiSize,pDst,dstStep);&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;FONT c="" olor="blue"&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;/FONT&gt;(status == ippStsNoErr)&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;{&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;printf("No error
");&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;}&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;FONT color="blue"&gt;&lt;SPAN&gt;else&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;{&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;printf("error number %d
",status);&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;}&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" color="green" size="2"&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" color="green" size="2"&gt;&lt;SPAN&gt;// print the result&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" color="blue" size="2"&gt;&lt;SPAN&gt;  for&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;(r = 0; r &amp;lt; resultWindowSizeY; r++)&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;{ &lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;FONT color="blue"&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;/FONT&gt;(s = 0; s &amp;lt; resultWindowSizeX; s++)&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;{&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;printf("%f	",pDst[resultWindowSizeY*r +s]);&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;}&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt; printf("	 
");&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;}&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;ippsFree(temp);&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;ippsFree(image);&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;&lt;FONT color="blue"&gt;&lt;SPAN&gt;return&lt;/SPAN&gt;&lt;/FONT&gt; 0;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face="Arial" color="navy" size="2"&gt;&lt;SPAN&gt;&lt;P&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/PRE&gt;
&lt;P&gt;Regards,&lt;BR /&gt; Vladimir&lt;/P&gt;</description>
      <pubDate>Mon, 05 Nov 2007 04:38:30 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Help-with-cross-correlation/m-p/896976#M12305</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2007-11-05T04:38:30Z</dc:date>
    </item>
  </channel>
</rss>

