<?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 In the mean time, I in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiDeconvLR/m-p/1131205#M25781</link>
    <description>&lt;P&gt;In&amp;nbsp;the mean time, I implemented the&amp;nbsp;multiplicative Lucy-Richardson iteration in application code. Unlike&amp;nbsp;ippiDeconvLR, it is interruptible and&amp;nbsp;fully threaded. And faster.&lt;/P&gt;&lt;P&gt;&lt;IMG alt="" src="http://adriaan.biz/ipp/DSCA_054916-ippiDeconvLR.jpg" /&gt;&lt;/P&gt;&lt;P&gt;Also, it doesn't suffer from edge effects, as in attached photo. The way that Intel can fix the edge artifacts in&amp;nbsp;ippiDeconvLR is by changing the border type used internally from&amp;nbsp;ippBorderConst to&amp;nbsp;ippBorderRepl or&amp;nbsp;ippBorderMirror. That is, I get the same&amp;nbsp;edge artifacts if I use&amp;nbsp;ippBorderConst and changing it to ippBorderRepl or&amp;nbsp;ippBorderMirror fixes the problem.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Adriaan van Os&lt;/P&gt;</description>
    <pubDate>Thu, 27 Feb 2020 19:56:47 GMT</pubDate>
    <dc:creator>Adriaan_van_Os</dc:creator>
    <dc:date>2020-02-27T19:56:47Z</dc:date>
    <item>
      <title>ippiDeconvLR</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiDeconvLR/m-p/1131201#M25777</link>
      <description>&lt;P&gt;I get nice results wit large numbers of iterations of&amp;nbsp;ippiDeconvLR. However, because of the large number of iterations, it takes a long time and&amp;nbsp;triggers the following questions:&lt;/P&gt;&lt;P&gt;1. User-friendly software implies that the user can stop (and is informed about) lengthy operations. So, how do I interrupt&amp;nbsp;ippiDeconvLR ? Run it in a separate thread and then kill the thread ? Seems rather crude (and an invitation to memory leaks).&lt;/P&gt;&lt;P&gt;2. Is&amp;nbsp;ippiDeconvLR threaded internally ? Threading it externally&amp;nbsp;simply by tiling, is not possible, see&amp;nbsp;&lt;A href="https://lmb.informatik.uni-freiburg.de/Publications/2010/Tem10a/LucyRichardsonDeconvolution.pdf"&gt;https://lmb.informatik.uni-freiburg.de/Publications/2010/Tem10a/LucyRichardsonDeconvolution.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Sincerely,&lt;/P&gt;&lt;P&gt;Adriaan van Os&lt;/P&gt;</description>
      <pubDate>Tue, 25 Feb 2020 09:24:16 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippiDeconvLR/m-p/1131201#M25777</guid>
      <dc:creator>Adriaan_van_Os</dc:creator>
      <dc:date>2020-02-25T09:24:16Z</dc:date>
    </item>
    <item>
      <title>Additional question about</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiDeconvLR/m-p/1131202#M25778</link>
      <description>Additional question about ippiDeconvLR.

3. Is N times ippiDeconvLR(with M iterations) equal to 1 time ippiDeconvLR(with M*N iterations) when using the same pDeconvLR state record ?

Sincerely,

Adriaan van Os</description>
      <pubDate>Tue, 25 Feb 2020 09:31:45 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippiDeconvLR/m-p/1131202#M25778</guid>
      <dc:creator>Adriaan_van_Os</dc:creator>
      <dc:date>2020-02-25T09:31:45Z</dc:date>
    </item>
    <item>
      <title>you are right, the IPP's API</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiDeconvLR/m-p/1131203#M25779</link>
      <description>&lt;P&gt;you are right, the IPP's API doesn't allow a user to interrupt the computation till the very end.&lt;/P&gt;&lt;P&gt;ippiDeconvLR is not threaded internally.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 27 Feb 2020 03:34:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippiDeconvLR/m-p/1131203#M25779</guid>
      <dc:creator>Gennady_F_Intel</dc:creator>
      <dc:date>2020-02-27T03:34:19Z</dc:date>
    </item>
    <item>
      <title>Then I have to reimplement</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiDeconvLR/m-p/1131204#M25780</link>
      <description>&lt;P&gt;Then I have to reimplement&amp;nbsp;ippiDeconvLR in application code as it does give good results, but is unpractical to use.&lt;/P&gt;&lt;P&gt;What LR method uses&amp;nbsp;ippiDeconvLR ? Additive or multiplicative ? See e.g.&amp;nbsp;&lt;A href="https://www.strollswithmydog.com/richardson-lucy-algorithm"&gt;https://www.strollswithmydog.com/richardson-lucy-algorithm&lt;/A&gt; for the difference.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Adriaan van Os&lt;/P&gt;</description>
      <pubDate>Thu, 27 Feb 2020 05:05:05 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippiDeconvLR/m-p/1131204#M25780</guid>
      <dc:creator>Adriaan_van_Os</dc:creator>
      <dc:date>2020-02-27T05:05:05Z</dc:date>
    </item>
    <item>
      <title>In the mean time, I</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiDeconvLR/m-p/1131205#M25781</link>
      <description>&lt;P&gt;In&amp;nbsp;the mean time, I implemented the&amp;nbsp;multiplicative Lucy-Richardson iteration in application code. Unlike&amp;nbsp;ippiDeconvLR, it is interruptible and&amp;nbsp;fully threaded. And faster.&lt;/P&gt;&lt;P&gt;&lt;IMG alt="" src="http://adriaan.biz/ipp/DSCA_054916-ippiDeconvLR.jpg" /&gt;&lt;/P&gt;&lt;P&gt;Also, it doesn't suffer from edge effects, as in attached photo. The way that Intel can fix the edge artifacts in&amp;nbsp;ippiDeconvLR is by changing the border type used internally from&amp;nbsp;ippBorderConst to&amp;nbsp;ippBorderRepl or&amp;nbsp;ippBorderMirror. That is, I get the same&amp;nbsp;edge artifacts if I use&amp;nbsp;ippBorderConst and changing it to ippBorderRepl or&amp;nbsp;ippBorderMirror fixes the problem.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Adriaan van Os&lt;/P&gt;</description>
      <pubDate>Thu, 27 Feb 2020 19:56:47 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippiDeconvLR/m-p/1131205#M25781</guid>
      <dc:creator>Adriaan_van_Os</dc:creator>
      <dc:date>2020-02-27T19:56:47Z</dc:date>
    </item>
    <item>
      <title>Hello Andriaan van Os,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiDeconvLR/m-p/1131206#M25782</link>
      <description>&lt;P&gt;Hello Andriaan van Os,&lt;/P&gt;&lt;P&gt;Thank you for&amp;nbsp;diving&amp;nbsp;into research IPP functionalities&amp;nbsp;and sent out your comments! We will investigate&amp;nbsp;ippiDeconvLR internally, and back to here if there is any update.&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Ruqiu&lt;/P&gt;</description>
      <pubDate>Mon, 09 Mar 2020 01:18:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippiDeconvLR/m-p/1131206#M25782</guid>
      <dc:creator>Ruqiu_C_Intel</dc:creator>
      <dc:date>2020-03-09T01:18:19Z</dc:date>
    </item>
    <item>
      <title>Depending on the passed</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ippiDeconvLR/m-p/1131207#M25783</link>
      <description>&lt;P&gt;Depending on the passed &amp;nbsp;kernel, the actual number of Lucy-Richardson&amp;nbsp;iterations -&amp;nbsp;before the quality of the resulting image starts to decrease - is between 1 and 10000. I don't see how this number can be known beforehand. Therefore, the number of iterations&amp;nbsp;must be steerable,&amp;nbsp;either by the user or by an automated assessment&amp;nbsp;algorithm. In other words, a Lucy-Richardson iteration is useless, unless&amp;nbsp;it is actually stoppable and continuable.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Adriaan van Os&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 12 Mar 2020 07:29:21 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ippiDeconvLR/m-p/1131207#M25783</guid>
      <dc:creator>Adriaan_van_Os</dc:creator>
      <dc:date>2020-03-12T07:29:21Z</dc:date>
    </item>
  </channel>
</rss>

