<?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 Works in my case: in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/Resolved-ippiFilter/m-p/917651#M15313</link>
    <description>&lt;P&gt;Works in my case:&lt;/P&gt;
&lt;P&gt;[cpp]&lt;/P&gt;
&lt;P&gt;#include &amp;lt;ipp.h&amp;gt;&lt;BR /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;BR /&gt;&lt;BR /&gt;const static int dimX = 336, dimY = 333;&lt;BR /&gt;&lt;BR /&gt;int main()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; &amp;nbsp; ippInit();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; IppStatus ippStatus = ippStsNoErr;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; Ipp32f *pSrcImage;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; int bytesperPix = sizeof(Ipp32f);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; int filterWing = 1;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; pSrcImage = (Ipp32f*)malloc(dimX * bytesperPix * dimY);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; IppiSize srcSize = {dimX, dimY};&lt;BR /&gt;&amp;nbsp; &amp;nbsp; ippiImageJaehne_32f_C1R(pSrcImage, dimX * bytesperPix, srcSize);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; int srcStepOrg = dimX * bytesperPix;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; IppiSize roiSize = {dimX - (2 * filterWing), dimY - (2 * filterWing)};&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; int dstStep;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; Ipp32f *pDst = ippiMalloc_32f_C1(dimX, dimY, &amp;amp;dstStep);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; Ipp32f *pSrcStartpoint = pSrcImage + (filterWing * dimX) + filterWing;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; Ipp32f* pDstStartpoint = pDst + (filterWing * srcSize.width) + filterWing;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; ippStatus = ippiFilterGauss_32f_C1R(pSrcStartpoint, srcStepOrg,&amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pDstStartpoint, dstStep, roiSize, ippMskSize3x3);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &lt;BR /&gt;&amp;nbsp; &amp;nbsp; ippiFree(pDst);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; free(pSrcImage);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; return 0;&lt;BR /&gt;}&lt;BR /&gt;[/cpp]&lt;/P&gt;
&lt;P&gt;:))&lt;/P&gt;
&lt;P&gt;Regards,&lt;BR /&gt;Sergey&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 03 Apr 2013 04:31:45 GMT</pubDate>
    <dc:creator>Sergey_K_Intel</dc:creator>
    <dc:date>2013-04-03T04:31:45Z</dc:date>
    <item>
      <title>[Resolved] ippiFilter</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Resolved-ippiFilter/m-p/917650#M15312</link>
      <description>&lt;P&gt;I have trouble with filter functions. Why does the code given throw an exception? dimX is 336, dimY is 333. The incoming image is single channel Ipp32f* type.&lt;/P&gt;
&lt;P&gt;Pulling my hair out.&lt;/P&gt;
&lt;P&gt;Thanks!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;[cpp]&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;bool GetSmoothImage(const ImageCoreC&amp;amp;pInMap, int dimX, int dimY) {&lt;/P&gt;
&lt;P&gt;IppStatus ippStatus =ippStsNoErr;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;int bytesperPix =sizeof(Ipp32f);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;int filterWing = 1;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;IppiSize srcSize = {dimX,dimY};&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;int srcStepOrg = srcSize.width * bytesperPix;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;IppiSize roiSize = {dimX- (2*filterWing),dimY- (2*filterWing)};&lt;/P&gt;
&lt;P&gt;　&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;int dstStep;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Ipp32f*pDst = ippiMalloc_32f_C1(srcSize.width,srcSize.height,&amp;amp;dstStep);&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Ipp32f* pSrcStartpoint =pInMap.Data() + (filterWing * srcSize.width) + filterWing;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Ipp32f* pDstStartpoint = pDst + (filterWing * srcSize.width) + filterWing;&lt;/P&gt;
&lt;P&gt;ippStatus = ippiFilterGauss_32f_C1R(pSrcStartpoint, srcStepOrg, pDstStartpoint, dstStep, roiSize,&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;ippMskSize3x3);&lt;/P&gt;
&lt;P&gt;[/cpp]&lt;/P&gt;</description>
      <pubDate>Tue, 02 Apr 2013 17:14:49 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Resolved-ippiFilter/m-p/917650#M15312</guid>
      <dc:creator>umundry</dc:creator>
      <dc:date>2013-04-02T17:14:49Z</dc:date>
    </item>
    <item>
      <title>Works in my case:</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Resolved-ippiFilter/m-p/917651#M15313</link>
      <description>&lt;P&gt;Works in my case:&lt;/P&gt;
&lt;P&gt;[cpp]&lt;/P&gt;
&lt;P&gt;#include &amp;lt;ipp.h&amp;gt;&lt;BR /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;BR /&gt;&lt;BR /&gt;const static int dimX = 336, dimY = 333;&lt;BR /&gt;&lt;BR /&gt;int main()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; &amp;nbsp; ippInit();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; IppStatus ippStatus = ippStsNoErr;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; Ipp32f *pSrcImage;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; int bytesperPix = sizeof(Ipp32f);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; int filterWing = 1;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; pSrcImage = (Ipp32f*)malloc(dimX * bytesperPix * dimY);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; IppiSize srcSize = {dimX, dimY};&lt;BR /&gt;&amp;nbsp; &amp;nbsp; ippiImageJaehne_32f_C1R(pSrcImage, dimX * bytesperPix, srcSize);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; int srcStepOrg = dimX * bytesperPix;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; IppiSize roiSize = {dimX - (2 * filterWing), dimY - (2 * filterWing)};&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; int dstStep;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; Ipp32f *pDst = ippiMalloc_32f_C1(dimX, dimY, &amp;amp;dstStep);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; Ipp32f *pSrcStartpoint = pSrcImage + (filterWing * dimX) + filterWing;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; Ipp32f* pDstStartpoint = pDst + (filterWing * srcSize.width) + filterWing;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; ippStatus = ippiFilterGauss_32f_C1R(pSrcStartpoint, srcStepOrg,&amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pDstStartpoint, dstStep, roiSize, ippMskSize3x3);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &lt;BR /&gt;&amp;nbsp; &amp;nbsp; ippiFree(pDst);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; free(pSrcImage);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; return 0;&lt;BR /&gt;}&lt;BR /&gt;[/cpp]&lt;/P&gt;
&lt;P&gt;:))&lt;/P&gt;
&lt;P&gt;Regards,&lt;BR /&gt;Sergey&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 03 Apr 2013 04:31:45 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Resolved-ippiFilter/m-p/917651#M15313</guid>
      <dc:creator>Sergey_K_Intel</dc:creator>
      <dc:date>2013-04-03T04:31:45Z</dc:date>
    </item>
    <item>
      <title>Thank you Sergey, I'll have</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Resolved-ippiFilter/m-p/917652#M15314</link>
      <description>&lt;P&gt;Thank you Sergey, I'll have to continue fishing. Like you if I run your code in a stand-alone environment, it works. I am running my original code in&amp;nbsp;a DLL invoked from a separate thread. Something must be wrong there, at least I now know that the code fragment in question is not the culprit.&lt;/P&gt;
&lt;P&gt;Uwe&lt;/P&gt;</description>
      <pubDate>Thu, 04 Apr 2013 17:32:30 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Resolved-ippiFilter/m-p/917652#M15314</guid>
      <dc:creator>umundry</dc:creator>
      <dc:date>2013-04-04T17:32:30Z</dc:date>
    </item>
  </channel>
</rss>

