<?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 Canny gradient norm estimation: L2 or L1 in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/Canny-gradient-norm-estimation-L2-or-L1/m-p/826452#M5220</link>
    <description>Hello,&lt;BR /&gt;&lt;BR /&gt;I'm trying to implement Canny edge detector with subpixel precision. AFAIK, there is only usual (non-subpixel) detector in IPP. It accepts x and y gradient components as input and applies hysteresis thresholding based on gradient value.&lt;BR /&gt;&lt;BR /&gt;The problem is, gradient value is estimated as a sum of absolute values of gradient components: mag = |dx| + |dy|. But all the rest of my algorithm (edge detection is only a small piece) uses more conventional L2 norm to estimate gradient value: mag = sqrt(dx^2 + dy^2). So inconsistencies arise in this case.&lt;BR /&gt;&lt;BR /&gt;Is there a way to make Canny detector use L2 norm instead of L1, or directly pass gradient value to use?&lt;BR /&gt;&lt;BR /&gt;Thanks.</description>
    <pubDate>Fri, 20 Jan 2012 13:35:32 GMT</pubDate>
    <dc:creator>Mikhail_Matrosov</dc:creator>
    <dc:date>2012-01-20T13:35:32Z</dc:date>
    <item>
      <title>Canny gradient norm estimation: L2 or L1</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Canny-gradient-norm-estimation-L2-or-L1/m-p/826452#M5220</link>
      <description>Hello,&lt;BR /&gt;&lt;BR /&gt;I'm trying to implement Canny edge detector with subpixel precision. AFAIK, there is only usual (non-subpixel) detector in IPP. It accepts x and y gradient components as input and applies hysteresis thresholding based on gradient value.&lt;BR /&gt;&lt;BR /&gt;The problem is, gradient value is estimated as a sum of absolute values of gradient components: mag = |dx| + |dy|. But all the rest of my algorithm (edge detection is only a small piece) uses more conventional L2 norm to estimate gradient value: mag = sqrt(dx^2 + dy^2). So inconsistencies arise in this case.&lt;BR /&gt;&lt;BR /&gt;Is there a way to make Canny detector use L2 norm instead of L1, or directly pass gradient value to use?&lt;BR /&gt;&lt;BR /&gt;Thanks.</description>
      <pubDate>Fri, 20 Jan 2012 13:35:32 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Canny-gradient-norm-estimation-L2-or-L1/m-p/826452#M5220</guid>
      <dc:creator>Mikhail_Matrosov</dc:creator>
      <dc:date>2012-01-20T13:35:32Z</dc:date>
    </item>
  </channel>
</rss>

