<?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: Bilateral Filter in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/Bilateral-Filter/m-p/880013#M10073</link>
    <description>please show me an example of using this function and ranges of parameters (kernelstep, kernelsize, valsquaresigma, possquaresigma). function returns noerror but the result is an exact copy of input data.
&lt;BR /&gt;I use functions like this:
&lt;BR /&gt;
&lt;BR /&gt;IppiSize ippiImgSize;
&lt;BR /&gt;    ippiImgSize.height = pFrameIn-&amp;gt;GetHeight();
&lt;BR /&gt;    ippiImgSize.width  = pFrameIn-&amp;gt;GetWidth();
&lt;BR /&gt;
&lt;BR /&gt;    IppiSize ippiKernelSize;
&lt;BR /&gt;    ippiKernelSize.height = nKernelSize;
&lt;BR /&gt;    ippiKernelSize.width  = nKernelSize;
&lt;BR /&gt;
&lt;BR /&gt;    int nBufferSize = 0;
&lt;BR /&gt;
&lt;BR /&gt;    IppiFilterBilateralType ippiFilterType = ippiFilterBilateralGauss;
&lt;BR /&gt;    IppStatus ippiStatus;
&lt;BR /&gt;
&lt;BR /&gt;    ippiStatus = ippiFilterBilateralGetBufSize_8u_C1R(ippiFilterType, ippiImgSize, ippiKernelSize, &amp;amp;nBufferSize);
&lt;BR /&gt;
&lt;BR /&gt;    IppiFilterBilateralSpec *pSpec = (IppiFilterBilateralSpec*) ippsMalloc_8u(nBufferSize);
&lt;BR /&gt;
&lt;BR /&gt;    int nStepInKernel = nKernelStep;
&lt;BR /&gt;
&lt;BR /&gt;    ippiStatus = ippiFilterBilateralInit_8u_C1R(ippiFilterType, ippiKernelSize, 
&lt;BR /&gt;        fValSquareSigma, fPosSquareSigma, nStepInKernel, pSpec);
&lt;BR /&gt;
&lt;BR /&gt;    Ipp8u *pSrc = (Ipp8u*) FrameGray8SRC.GetPointer();
&lt;BR /&gt;
&lt;BR /&gt;    Ipp8u *pDst = (Ipp8u*) FrameGray8DST.GetPointer();
&lt;BR /&gt;
&lt;BR /&gt;    ippiStatus = ippiFilterBilateral_8u_C1R(pSrc, FrameGray8SRC.GetByteSpan(), 
&lt;BR /&gt;                                            pDst, FrameGray8DST.GetByteSpan(), 
&lt;BR /&gt;                                            ippiImgSize, ippiKernelSize, pSpec);
&lt;BR /&gt;
&lt;BR /&gt;=====================
&lt;BR /&gt;Oh, I find the cause of trouble: the Sigma values should be at range 1500 and more ( for 5x5 kernel) . And we should add to out image borders with size equal to kernelsize</description>
    <pubDate>Tue, 29 Jul 2008 08:46:11 GMT</pubDate>
    <dc:creator>nonamme</dc:creator>
    <dc:date>2008-07-29T08:46:11Z</dc:date>
    <item>
      <title>Bilateral Filter</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Bilateral-Filter/m-p/880008#M10068</link>
      <description>&lt;FONT size="3"&gt;Hi,&lt;BR /&gt;&lt;BR /&gt;I am having a little trouble understanding and initializing bilateral filter.&lt;BR /&gt;&lt;BR /&gt;First of all, can anyone explain what the argument 'stepInKernel' in the method FilterBilateralInit mean?&lt;BR /&gt;Also, how does one initialize the IppiFilterBilateralSpec structure/allocate external buffer? The information provided in the manual is a bit confusing.&lt;BR /&gt;&lt;BR /&gt;I get a run time error when running this piece of code.&lt;BR /&gt;&lt;BR /&gt;status = ippiFilterBilateralGetBufSize_8u_C1R(ippiFilterBilateralGauss, imgSize, kernelSize, &amp;amp;buffer);&lt;BR /&gt;pSpec = (IppiFilterBilateralSpec*)malloc(buffer);&lt;BR /&gt;status = ippiFilterBilateralInit_8u_C1R(ippiFilterBilateralGauss, kernelSize, 1.0, 1.0, stepInKernel, pSpec);&lt;BR /&gt;status = ippiFilterBilateral_8u_C1R(srcGrayImg, srcGrayStep, dstGrayImg,dstGrayStep,imgSize, kernelSize, pSpec);&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;BR /&gt;Guru&lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;</description>
      <pubDate>Sat, 31 May 2008 18:31:02 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Bilateral-Filter/m-p/880008#M10068</guid>
      <dc:creator>gkguru</dc:creator>
      <dc:date>2008-05-31T18:31:02Z</dc:date>
    </item>
    <item>
      <title>Re: Bilateral Filter</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Bilateral-Filter/m-p/880009#M10069</link>
      <description>By bad...Forgot to add borders. So the filter is now working.&lt;BR /&gt;&lt;BR /&gt;But I still dont know what stepInKernel - "Processing" step in the filter kernel means?&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Thanks&lt;BR /&gt;Guru&lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Sat, 31 May 2008 19:37:40 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Bilateral-Filter/m-p/880009#M10069</guid>
      <dc:creator>gkguru</dc:creator>
      <dc:date>2008-05-31T19:37:40Z</dc:date>
    </item>
    <item>
      <title>Re: Bilateral Filter</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Bilateral-Filter/m-p/880010#M10070</link>
      <description>I'd also like an answer to this. The stepInKernel parameter seem to be undocumented.&lt;BR /&gt;</description>
      <pubDate>Wed, 04 Jun 2008 18:41:45 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Bilateral-Filter/m-p/880010#M10070</guid>
      <dc:creator>malikcoates</dc:creator>
      <dc:date>2008-06-04T18:41:45Z</dc:date>
    </item>
    <item>
      <title>Re: Bilateral Filter</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Bilateral-Filter/m-p/880011#M10071</link>
      <description>&lt;P class="MsoNormal"&gt;The filter processes only the pixels what have the kernel coordinates multiple of stepInKernel. The coordinates of center are (0,0).&lt;/P&gt;
&lt;P class="MsoNormal"&gt;So if stepInKernel is equal 1 then all pixels take part in processing.&lt;/P&gt;
&lt;P class="MsoNormal"&gt;For example kernel is 5x5.&lt;/P&gt;
&lt;P class="MsoNormal"&gt;If stepInKernel == 1 then&lt;/P&gt;
&lt;P class="MsoNormal"&gt;the pixels in processing:&lt;/P&gt;
&lt;P class="MsoNormal"&gt;(-2,-2) ,(-1,-2), (0,-2),(1,-2),(2,-2),&lt;/P&gt;
&lt;P class="MsoNormal"&gt;(-2,-1) ,(-1,-1), (0,-1),(1,-1),(2,-1),&lt;/P&gt;
&lt;P class="MsoNormal"&gt;(-2,0) ,(-1,0), (0,0),(1,0),(2,0),&lt;/P&gt;
&lt;P class="MsoNormal"&gt;(-2,1) ,(-1,1), (0,1),(1,1),(2,1),&lt;/P&gt;
&lt;P class="MsoNormal"&gt;(-2,2) ,(-1,2), (0,2),(1,2),(2,2).&lt;/P&gt;
&lt;P class="MsoNormal"&gt;If stepInKernel == 2 then &lt;/P&gt;
&lt;P class="MsoNormal"&gt;(-2,-2) , (0,-2),(2,-2),&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;/SPAN&gt;(-2,0) , (0,0),(2,0),&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&lt;/SPAN&gt;(-2,2) , (0,2),(2,2).&lt;/P&gt;
&lt;P class="MsoNormal"&gt;&lt;/P&gt;
&lt;P class="MsoNormal"&gt;PS&lt;/P&gt;
&lt;P class="MsoNormal"&gt;Such be better:&lt;/P&gt;
&lt;P class="MsoNormal"&gt;status = ippiFilterBilateralGetBufSize_8u_C1R(ippiFilterBilateralGauss, imgSize, kernelSize, &amp;amp;buffer);&lt;BR /&gt;pSpec = (IppiFilterBilateralSpec*)&lt;FONT color="#ff0000"&gt;ippsMalloc_8u&lt;/FONT&gt;(buffer);&lt;BR /&gt;status = ippiFilterBilateralInit_8u_C1R(ippiFilterBilateralGauss, kernelSize, 1.0, 1.0, stepInKernel, pSpec);&lt;BR /&gt;status = ippiFilterBilateral_8u_C1R(srcGrayImg, srcGrayStep, dstGrayImg,dstGrayStep,imgSize, kernelSize, pSpec);&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Jun 2008 06:34:32 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Bilateral-Filter/m-p/880011#M10071</guid>
      <dc:creator>Ivan_Z_Intel</dc:creator>
      <dc:date>2008-06-05T06:34:32Z</dc:date>
    </item>
    <item>
      <title>Re: Bilateral Filter</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Bilateral-Filter/m-p/880012#M10072</link>
      <description>Thank you that is very helpful.&lt;BR /&gt;&lt;BR /&gt;One more question: What is the relationship between kernelSize, and the posSquareSigma?&lt;BR /&gt;&lt;BR /&gt;In the above example we find:&lt;BR /&gt;status = ippiFilterBilateralInit_8u_C1R(ippiFilterBilateralGauss, kernelSize, 1.0, 1.0, stepInKernel, pSpec);&lt;BR /&gt;&lt;BR /&gt;I'm thinking that the kernelSize should typically be sqrt(posSquareSigma)*stepInKernel*2+1 and that higher values would have no effect and lower values would be like using a lower posSquareSigma? So, if posSquareSigma and stepInKernel are both 1, then I assume we would want a kernel size of 3x3.&lt;BR /&gt;&lt;BR /&gt;Or is there more going on here?&lt;BR /&gt;</description>
      <pubDate>Wed, 11 Jun 2008 21:38:21 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Bilateral-Filter/m-p/880012#M10072</guid>
      <dc:creator>malikcoates</dc:creator>
      <dc:date>2008-06-11T21:38:21Z</dc:date>
    </item>
    <item>
      <title>Re: Bilateral Filter</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Bilateral-Filter/m-p/880013#M10073</link>
      <description>please show me an example of using this function and ranges of parameters (kernelstep, kernelsize, valsquaresigma, possquaresigma). function returns noerror but the result is an exact copy of input data.
&lt;BR /&gt;I use functions like this:
&lt;BR /&gt;
&lt;BR /&gt;IppiSize ippiImgSize;
&lt;BR /&gt;    ippiImgSize.height = pFrameIn-&amp;gt;GetHeight();
&lt;BR /&gt;    ippiImgSize.width  = pFrameIn-&amp;gt;GetWidth();
&lt;BR /&gt;
&lt;BR /&gt;    IppiSize ippiKernelSize;
&lt;BR /&gt;    ippiKernelSize.height = nKernelSize;
&lt;BR /&gt;    ippiKernelSize.width  = nKernelSize;
&lt;BR /&gt;
&lt;BR /&gt;    int nBufferSize = 0;
&lt;BR /&gt;
&lt;BR /&gt;    IppiFilterBilateralType ippiFilterType = ippiFilterBilateralGauss;
&lt;BR /&gt;    IppStatus ippiStatus;
&lt;BR /&gt;
&lt;BR /&gt;    ippiStatus = ippiFilterBilateralGetBufSize_8u_C1R(ippiFilterType, ippiImgSize, ippiKernelSize, &amp;amp;nBufferSize);
&lt;BR /&gt;
&lt;BR /&gt;    IppiFilterBilateralSpec *pSpec = (IppiFilterBilateralSpec*) ippsMalloc_8u(nBufferSize);
&lt;BR /&gt;
&lt;BR /&gt;    int nStepInKernel = nKernelStep;
&lt;BR /&gt;
&lt;BR /&gt;    ippiStatus = ippiFilterBilateralInit_8u_C1R(ippiFilterType, ippiKernelSize, 
&lt;BR /&gt;        fValSquareSigma, fPosSquareSigma, nStepInKernel, pSpec);
&lt;BR /&gt;
&lt;BR /&gt;    Ipp8u *pSrc = (Ipp8u*) FrameGray8SRC.GetPointer();
&lt;BR /&gt;
&lt;BR /&gt;    Ipp8u *pDst = (Ipp8u*) FrameGray8DST.GetPointer();
&lt;BR /&gt;
&lt;BR /&gt;    ippiStatus = ippiFilterBilateral_8u_C1R(pSrc, FrameGray8SRC.GetByteSpan(), 
&lt;BR /&gt;                                            pDst, FrameGray8DST.GetByteSpan(), 
&lt;BR /&gt;                                            ippiImgSize, ippiKernelSize, pSpec);
&lt;BR /&gt;
&lt;BR /&gt;=====================
&lt;BR /&gt;Oh, I find the cause of trouble: the Sigma values should be at range 1500 and more ( for 5x5 kernel) . And we should add to out image borders with size equal to kernelsize</description>
      <pubDate>Tue, 29 Jul 2008 08:46:11 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Bilateral-Filter/m-p/880013#M10073</guid>
      <dc:creator>nonamme</dc:creator>
      <dc:date>2008-07-29T08:46:11Z</dc:date>
    </item>
    <item>
      <title>Re: Bilateral Filter</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Bilateral-Filter/m-p/880014#M10074</link>
      <description>&lt;P&gt;Great, does that solve all your questions?&lt;/P&gt;
&lt;P&gt;Vladimir&lt;/P&gt;</description>
      <pubDate>Tue, 05 Aug 2008 10:53:11 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Bilateral-Filter/m-p/880014#M10074</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2008-08-05T10:53:11Z</dc:date>
    </item>
    <item>
      <title>Re: Bilateral Filter</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Bilateral-Filter/m-p/880015#M10075</link>
      <description>&lt;P&gt;Is there a possibility to get a fully working example of the bilateral filter ?&lt;/P&gt;
&lt;P&gt;What is the difference between the &lt;FONT color="#010001" size="2"&gt;ippiFilterBilateralGauss and the &lt;FONT color="#010001" size="2"&gt;ippiFilterBilateralGaussFast ?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#010001" size="2"&gt;&lt;FONT color="#010001" size="2"&gt;What is the buffer size we should get when using image of size (M,N) with filter kernel (k,j) ?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color="#010001" size="2"&gt;&lt;FONT color="#010001" size="2"&gt;I copied the last example in the thread and get no error - yet the image is invalid as if nothing has happened.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 19 Aug 2008 14:08:10 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Bilateral-Filter/m-p/880015#M10075</guid>
      <dc:creator>Intel_C_Intel</dc:creator>
      <dc:date>2008-08-19T14:08:10Z</dc:date>
    </item>
    <item>
      <title>Re: Bilateral Filter</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Bilateral-Filter/m-p/880016#M10076</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;there is example how to call IPP bilateral filter&lt;/P&gt;&lt;PRE&gt;&lt;FONT size="1"&gt;&lt;P&gt;#include &lt;STDLIB.H&gt;&lt;/STDLIB.H&gt;&lt;/P&gt;&lt;P&gt;#include &lt;STDIO.H&gt;&lt;/STDIO.H&gt;&lt;/P&gt;&lt;P&gt;#include "ippcore.h"&lt;/P&gt;&lt;P&gt;#include "ipps.h"&lt;/P&gt;&lt;P&gt;#include "ippi.h"&lt;/P&gt;&lt;P&gt;#define D_WIDTH 8&lt;/P&gt;&lt;P&gt;#define D_HEIGHT 8&lt;/P&gt;&lt;P&gt;#define D_MAX_W_KNL 5&lt;/P&gt;&lt;P&gt;#define D_MAX_H_&lt;/P&gt;&lt;/FONT&gt;&lt;FONT face="Courier New CYR" size="1"&gt;?NL 5&lt;P&gt;&lt;/P&gt;&lt;P&gt;int main( void )&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;Ipp8u *src, *src_start;&lt;/P&gt;&lt;P&gt;Ipp8u *dst1, *dst2, *dst3;&lt;/P&gt;&lt;P&gt;Ipp8u *ptmp;&lt;/P&gt;&lt;P&gt;int width_src, height_src;&lt;/P&gt;&lt;P&gt;int width_dst, height_dst;&lt;/P&gt;&lt;P&gt;int step_src;&lt;/P&gt;&lt;P&gt;int step_dst1, step_dst2, step_dst3;&lt;/P&gt;&lt;P&gt;int bufsize;&lt;/P&gt;&lt;P&gt;int stepInKernel;&lt;/P&gt;&lt;P&gt;IppiSize roi;&lt;/P&gt;&lt;P&gt;IppiSize kernel;&lt;/P&gt;&lt;P&gt;int i, j;&lt;/P&gt;&lt;P&gt;Ipp32f valsigma;&lt;/P&gt;&lt;P&gt;Ipp32f possigma;&lt;/P&gt;&lt;P&gt;IppiFilterBilateralSpec *pSpec;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;width_src = D_WIDTH + D_MAX_W_KNL - 1;&lt;/P&gt;&lt;P&gt;height_src = D_HEIGHT + D_MAX_H_?NL - 1;&lt;/P&gt;&lt;P&gt;src = ippiMalloc_8u_C1( width_src, height_src, &amp;amp;step_src );&lt;/P&gt;&lt;P&gt;for ( i = 0, ptmp = src; i &amp;lt; height_src; i++ ) {&lt;/P&gt;&lt;P&gt;for ( j = 0; j &amp;lt; width_src; j++ ) {&lt;/P&gt;&lt;P&gt;ptmp&lt;J&gt; = (Ipp8u)rand();&lt;/J&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;ptmp = (Ipp8u *)( (char *)ptmp + step_src );&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;src_start = (Ipp8u *)( (char *)src + (D_MAX_H_?NL&amp;gt;&amp;gt;1) * step_src );&lt;/P&gt;&lt;P&gt;src_start += (D_MAX_W_KNL&amp;gt;&amp;gt;1);&lt;/P&gt;&lt;P&gt;width_dst = D_WIDTH;&lt;/P&gt;&lt;P&gt;height_dst = D_HEIGHT;&lt;/P&gt;&lt;P&gt;dst1 = ippiMalloc_8u_C1( width_dst, height_dst, &amp;amp;step_dst1 );&lt;/P&gt;&lt;P&gt;dst2 = ippiMalloc_8u_C1( width_dst, height_dst, &amp;amp;step_dst2 );&lt;/P&gt;&lt;P&gt;dst3 = ippiMalloc_8u_C1( width_dst, height_dst, &amp;amp;step_dst3 );&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;roi.width = D_WIDTH;&lt;/P&gt;&lt;P&gt;roi.height = D_HEIGHT;&lt;/P&gt;&lt;P&gt;kernel.width = D_MAX_W_KNL;&lt;/P&gt;&lt;P&gt;kernel.height = D_MAX_H_?NL;&lt;/P&gt;&lt;P&gt;ippiFilterBilateralGetBufSize_8u_C1R( ippiFilterBilateralGauss, roi, kernel, &amp;amp;bufsize);&lt;/P&gt;&lt;P&gt;pSpec = (IppiFilterBilateralSpec *)ippsMalloc_8u( bufsize );&lt;/P&gt;&lt;P&gt;valsigma = 16.f;&lt;/P&gt;&lt;P&gt;possigma = 16.f;&lt;/P&gt;&lt;P&gt;stepInKernel = 1;&lt;/P&gt;&lt;P&gt;ippiFilterBilateralInit_8u_C1R( ippiFilterBilateralGauss, kernel, valsigma, possigma,&lt;/P&gt;&lt;P&gt;stepInKernel, pSpec );&lt;/P&gt;&lt;P&gt;ippiFilterBilateral_8u_C1R( src_start, step_src, dst1, step_dst1, roi, kernel, pSpec );&lt;/P&gt;&lt;P&gt;valsigma = 1.f;&lt;/P&gt;&lt;P&gt;possigma = 1.f;&lt;/P&gt;&lt;P&gt;stepInKernel = 1;&lt;/P&gt;&lt;P&gt;ippiFilterBilateralInit_8u_C1R( ippiFilterBilateralGauss, kernel, valsigma, possigma,&lt;/P&gt;&lt;P&gt;stepInKernel, pSpec );&lt;/P&gt;&lt;P&gt;ippiFilterBilateral_8u_C1R( src_start, step_src, dst2, step_dst2, roi, kernel, pSpec );&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;valsigma = 16.f;&lt;/P&gt;&lt;P&gt;possigma = 16.f;&lt;/P&gt;&lt;P&gt;stepInKernel = 2;&lt;/P&gt;&lt;P&gt;ippiFilterBilateralInit_8u_C1R( ippiFilterBilateralGauss, kernel, valsigma, possigma,&lt;/P&gt;&lt;P&gt;stepInKernel, pSpec );&lt;/P&gt;&lt;P&gt;ippiFilterBilateral_8u_C1R( src_start, step_src, dst3, step_dst3, roi, kernel, pSpec );&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ippsFree( pSpec );&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;printf("
 Src =");&lt;/P&gt;&lt;P&gt;for ( i = 0, ptmp = src; i &amp;lt; height_src; i++ ) {&lt;/P&gt;&lt;P&gt;printf("
");&lt;/P&gt;&lt;P&gt;for ( j = 0; j &amp;lt; width_src; j++ ) {&lt;/P&gt;&lt;P&gt;printf("%3d ",ptmp&lt;J&gt;);&lt;/J&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;ptmp = (Ipp8u *)( (char *)ptmp + step_src );&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;printf("
 Dst1 =");&lt;/P&gt;&lt;P&gt;for ( i = 0, ptmp = dst1; i &amp;lt; height_dst; i++ ) {&lt;/P&gt;&lt;P&gt;printf("
");&lt;/P&gt;&lt;P&gt;for ( j = 0; j &amp;lt; width_dst; j++ ) {&lt;/P&gt;&lt;P&gt;printf("%3d ",ptmp&lt;J&gt;);&lt;/J&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;ptmp = (Ipp8u *)( (char *)ptmp + step_dst1 );&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;printf("
 Dst2 =");&lt;/P&gt;&lt;P&gt;for ( i = 0, ptmp = dst2; i &amp;lt; height_dst; i++ ) {&lt;/P&gt;&lt;P&gt;printf("
");&lt;/P&gt;&lt;P&gt;for ( j = 0; j &amp;lt; width_dst; j++ ) {&lt;/P&gt;&lt;P&gt;printf("%3d ",ptmp&lt;J&gt;);&lt;/J&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;ptmp = (Ipp8u *)( 
(char *)ptmp + step_dst2 );&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;printf("
 Dst3 =");&lt;/P&gt;&lt;P&gt;for ( i = 0, ptmp = dst3; i &amp;lt; height_dst; i++ ) {&lt;/P&gt;&lt;P&gt;printf("
");&lt;/P&gt;&lt;P&gt;for ( j = 0; j &amp;lt; width_dst; j++ ) {&lt;/P&gt;&lt;P&gt;printf("%3d ",ptmp&lt;J&gt;);&lt;/J&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;ptmp = (Ipp8u *)( (char *)ptmp + step_dst3 );&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;ippiFree(dst3); &lt;/P&gt;&lt;P&gt;ippiFree(dst2); &lt;/P&gt;&lt;P&gt;ippiFree(dst1); &lt;/P&gt;&lt;P&gt;ippsFree(src); &lt;/P&gt;&lt;P&gt;return 0;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size="1"&gt;&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/PRE&gt;
&lt;P&gt;Regards,&lt;BR /&gt; Vladimir&lt;/P&gt;</description>
      <pubDate>Tue, 19 Aug 2008 19:40:30 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Bilateral-Filter/m-p/880016#M10076</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2008-08-19T19:40:30Z</dc:date>
    </item>
    <item>
      <title>Quote:Community Admin wrote:</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Bilateral-Filter/m-p/880017#M10077</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;Community Admin wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there a possibility to get a fully working example of the bilateral filter ?&lt;/P&gt;&lt;P&gt;What is the difference between the ippiFilterBilateralGauss and the ippiFilterBilateralGaussFast ?&lt;/P&gt;&lt;P&gt;What is the buffer size we should get when using image of size (M,N) with filter kernel (k,j) ?&lt;/P&gt;&lt;P&gt;I copied the last example in the thread and get no error - yet the image is invalid as if nothing has happened.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have u fixed the problem u described in the last line?&lt;/P&gt;</description>
      <pubDate>Mon, 14 Jan 2019 01:11:41 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Bilateral-Filter/m-p/880017#M10077</guid>
      <dc:creator>long__bingquan</dc:creator>
      <dc:date>2019-01-14T01:11:41Z</dc:date>
    </item>
    <item>
      <title>Quote:Community Admin wrote:</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Bilateral-Filter/m-p/880018#M10078</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;Community Admin wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there a possibility to get a fully working example of the bilateral filter ?&lt;/P&gt;&lt;P&gt;What is the difference between the ippiFilterBilateralGauss and the ippiFilterBilateralGaussFast ?&lt;/P&gt;&lt;P&gt;What is the buffer size we should get when using image of size (M,N) with filter kernel (k,j) ?&lt;/P&gt;&lt;P&gt;I copied the last example in the thread and get no error - yet the image is invalid as if nothing has happened.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have you fixed the problem ? I meet the same.&lt;/P&gt;</description>
      <pubDate>Mon, 14 Jan 2019 09:28:04 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Bilateral-Filter/m-p/880018#M10078</guid>
      <dc:creator>long__bingquan</dc:creator>
      <dc:date>2019-01-14T09:28:04Z</dc:date>
    </item>
  </channel>
</rss>

