<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>emre şahin's digital garden 🍃 - Paper Review</title>
    <link>https://emresahin.net/categories/paper-review/</link>
    <description>Posts in the Paper Review category</description>
    <language>en</language>
    <managingEditor>contact@emresahin.net (Emre Şahin)</managingEditor>
    <lastBuildDate>Tue, 15 Sep 2026 19:46:32 +0000</lastBuildDate>
    <atom:link href="https://emresahin.net/categories/paper-review/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Paper Review: Polygonal Approximation of Digital Curves to Preserve Original Shapes</title>
      <published>2012-09-18T14:00:00+00:00</published>
      <updated>2012-09-18T14:00:00+00:00</updated>
      <author>Emre Şahin</author>
      <pubDate>Tue, 18 Sep 2012 14:00:00 +0000</pubDate>
      <link>https://emresahin.net/polygonal-approximation-of-digital-curves-lee-lee/</link>
      <guid isPermaLink="true">https://emresahin.net/polygonal-approximation-of-digital-curves-lee-lee/</guid>
      <description>Authors: Daeho Lee, Seung Gwan Lee Keywords: dominant points consecutive vectors toothbrush shape distance metric smallest perpendicular distance Q1: How usual calculation of distance is done? Minor DPs are deleted in approximation. A minor DP is a DP where the perpendicular distance between the ...</description>
      <category>Computer Science</category>
      <category>Paper Review</category>
      <category>image processing</category>
      <category>polygonal approximation</category>
      <category>digital curves</category>
      <category>shape preservation</category>
      <content:encoded><![CDATA[<h1 id="authors-daeho-lee-seung-gwan-lee">Authors: Daeho Lee, Seung Gwan Lee</h1>
<h1 id="keywords">Keywords:</h1>
<ul>
<li>dominant points</li>
<li>consecutive vectors</li>
<li>toothbrush shape</li>
<li>distance metric</li>
<li>smallest perpendicular distance</li>
</ul>
<h1 id="q1-how-usual-calculation-of-distance-is-done">Q1: How usual calculation of distance is done?</h1>
<p>Minor DPs are deleted in approximation. A minor DP is a DP where the
perpendicular distance between the point and the straight line is
minimum.</p>
<pre><code>a a
 b
</code></pre>
<p>Here <code>b</code> is deleted when its distance to the line <code>a-a</code> is minimum.</p>
<p>The perpendicular distance is calculated using</p>
<p>[ d_i = \sqrt{\frac{((x_i - x_a) (y_b - y_a) - (y_i - y_a)
(x_b -x_a))^2}{(x_a - x_b)^2 + (y_a - y_b)^2}} ]</p>
<p>for lines between points $p_a$ and $p_b$ and the point $p_i$.</p>
<h1 id="q2-what-is-a-toothbrush-shape">Q2: What is a toothbrush shape?</h1>
<p>It’s something like</p>
<pre><code>aaaaaa
bbbbbbbbbbbbbbbbbbbbbb
</code></pre>
<p>Hence the toothbrush.</p>
<p>Though I don’t get why is this particularly important.</p>
<h1 id="q3-which-information-is-included-in-distance-metric">Q3: Which information is included in distance metric?</h1>
<p>Angle acuteness is added to the information described above.</p>
<h1 id="q4-how-the-distance-metric-differs-from-others">Q4: How the distance metric differs from others?</h1>
<p>It includes angle acuteness in the metric and the more acute the angle,
the less likely it’s removed from DP set.</p>
<h1 id="q5-whats-baseline-for-performance-and-how-does-this-improve-it">Q5: What’s baseline for performance and how does this improve it?</h1>
<p>As the number of DPs decrease, RMSE of the new metric decreases. For
large number of DPs it doesn’t matter much. (So performance penalty may
not pay off)</p>]]></content:encoded>
    </item>
    <item>
      <title>Paper Review: Text Line Segmentation of Historical Documents: A Survey</title>
      <published>2012-07-27T14:00:00+00:00</published>
      <updated>2012-07-27T14:00:00+00:00</updated>
      <author>Emre Şahin</author>
      <pubDate>Fri, 27 Jul 2012 14:00:00 +0000</pubDate>
      <link>https://emresahin.net/text-line-segmentation-of-historical-documents/</link>
      <guid isPermaLink="true">https://emresahin.net/text-line-segmentation-of-historical-documents/</guid>
      <description>Authors: Laurance Likforman-Sulem, Abderrezak Sahour, Bruno Taconet URL: http://arxiv.org/pdf/0704.1267.pdf Keywords: page segmentation overlapping components image quality document complexity preprocessing projection based smearing based grouping based hough transform based repulsive attractive ...</description>
      <category>Paper Review</category>
      <category>text line segmentation</category>
      <category>historical documents</category>
      <category>Hough transform</category>
      <category>document analysis</category>
      <category>image processing</category>
      <content:encoded><![CDATA[<h1 id="authors-laurance-likforman-sulem-abderrezak-sahour-bruno-taconet">Authors: Laurance Likforman-Sulem, Abderrezak Sahour, Bruno Taconet</h1>
<h1 id="url-httparxivorgpdf07041267pdf">URL: <a href="http://arxiv.org/pdf/0704.1267.pdf">http://arxiv.org/pdf/0704.1267.pdf</a></h1>
<h1 id="keywords">Keywords:</h1>
<ul>
<li>page segmentation</li>
<li>overlapping components</li>
<li>image quality</li>
<li>document complexity</li>
<li>preprocessing</li>
<li>projection based</li>
<li>smearing based</li>
<li>grouping based</li>
<li>hough transform based</li>
<li>repulsive attractive</li>
<li>stochastic</li>
<li>touching components</li>
</ul>
<h1 id="q1-what-are-the-most-usable-techniques-for-ottoman-divans">Q1: What are the most usable techniques for Ottoman divans?</h1>
<p>Likforman-Sulem and Faure’s technique, which uses Gestalt criteria to associate text elements, might be of use. Feldbach and Tennies’ work, which was tested on Church Registers, may also be helpful. The Hough transform can be used. The Repulsive-Attractive method of Öztop et al. is also applicable. Stochastic methods by Tseng and Lee, which use a probabilistic Viterbi algorithm, can also be utilized.</p>
<h1 id="q2-how-are-touching-components-successfully-delimited">Q2: How are touching components successfully delimited?</h1>
<p>A touching component can be detected by its size. Subsequently, it should either be assigned to a lower or upper line, or be separated. Successful separation requires letter images or skeletons (which we lack).</p>
<h1 id="q3-how-is-the-hough-transform-used">Q3: How is the Hough transform used?</h1>
<p>Centroids of the connected components (CCs) are used as units of the Hough transform. Line hypotheses are developed in the Hough domain and verified in the image domain.</p>
<h1 id="q4-what-are-the-problems-specific-to-non-latin-texts">Q4: What are the problems specific to non-Latin texts?</h1>
<p>The baseline of Hebrew is at the upper part of the letters because of their box shape. Devanagari and similar scripts also have a headline on top of them. Diacritics and inter-letter shapes pose problems for Arabic.</p>]]></content:encoded>
    </item>
    <item>
      <title>Paper Review: High Performance Layout Analysis for Arabic and Urdu</title>
      <published>2012-07-25T14:00:00+00:00</published>
      <updated>2012-07-25T14:00:00+00:00</updated>
      <author>Emre Şahin</author>
      <pubDate>Wed, 25 Jul 2012 14:00:00 +0000</pubDate>
      <link>https://emresahin.net/high-performance-layout-analysis-arabic-urdu/</link>
      <guid isPermaLink="true">https://emresahin.net/high-performance-layout-analysis-arabic-urdu/</guid>
      <description>Authors: Syed Saqib Bukhari, Faisal Shafait, and Thomas M. Breuel Keywords: ridge printed text non-text segmentation gaussian-filter bank reading order Q1: How is line skew determined? There is a $\theta$ parameter in the Gaussian kernel which is used to produce ridges. This may be used in detect...</description>
      <category>paper-review</category>
      <category>computer-vision</category>
      <category>layout-analysis</category>
      <category>arabic</category>
      <category>urdu</category>
      <category>document-processing</category>
      <category>ocr</category>
      <content:encoded><![CDATA[<p><strong>Authors:</strong> Syed Saqib Bukhari, Faisal Shafait, and Thomas M. Breuel</p>
<p><strong>Keywords:</strong></p>
<ul>
<li>ridge</li>
<li>printed text</li>
<li>non-text segmentation</li>
<li>gaussian-filter bank</li>
<li>reading order</li>
</ul>
<h2 id="q1-how-is-line-skew-determined">Q1: How is line skew determined?</h2>
<p>There is a $\theta$ parameter in the Gaussian kernel which is used to produce ridges. This <em>may</em> be used in detecting the skew, but since it’s constant for an entire page, a varying line skew will probably decrease its performance.</p>
<h2 id="q2-how-are-non-text-portions-detected">Q2: How are non-text portions detected?</h2>
<p>The paper does not include a description but cites “S. S. Bukhari, F. Shafait, and T. M. Breuel, ‘Improved document image segmentation algorithm using multiresolution morphology,’ in Proc. SPIE Document Recognition and Retrieval XVIII, San Jose, CA, USA, Jan. 2011” as a source for an improved technique.</p>
<h2 id="q3-which-heuristics-are-used-in-reading-order-determination">Q3: Which heuristics are used in reading order determination?</h2>
<p>Breuel is reported to have an algorithm in “T. M. Breuel, ‘High performance document layout analysis,’ in Symposium on Document Image Understanding Technology, Greenbelt, MD, USA, April 2003.” The paper says the authors modified the algorithm for right-to-left scripts. No further details are provided.</p>
<h2 id="q4-how-large-is-the-dataset-and-what-does-it-contain">Q4: How large is the dataset, and what does it contain?</h2>
<p>25 Arabic documents and 20 Urdu documents are used.</p>
<h2 id="q5-are-there-any-techniques-applicable-to-divans">Q5: Are there any techniques applicable to divans?</h2>
<p>There might be, if any of them were described in detail. We already have more sophisticated text line detection techniques. For the others, I’ll need to read the cited works.</p>]]></content:encoded>
    </item>
    <item>
      <title>Paper Review: Computerized Paleography: Tools for Historical Manuscripts</title>
      <published>2012-07-23T07:08:00+00:00</published>
      <updated>2012-07-23T07:08:00+00:00</updated>
      <author>Emre Şahin</author>
      <pubDate>Mon, 23 Jul 2012 07:08:00 +0000</pubDate>
      <link>https://emresahin.net/12061-15-2433/</link>
      <guid isPermaLink="true">https://emresahin.net/12061-15-2433/</guid>
      <description>Authors: Lior Wolf, Liza Potikha, Nachum Dershowitz, Roni Shweka, Yaacov Choueka Keywords: handwritten paleography fragments SIFT sparse coding dictionaries Q1: What is the ultimate goal of the authors? The two main goals are providing tools to bring together fragments of the same page (specifica...</description>
      <category>Computer Vision</category>
      <category>Paper Review</category>
      <category>Paleography</category>
      <category>handwriting</category>
      <category>historical documents</category>
      <category>SIFT</category>
      <category>classic CV</category>
      <category>sparse coding</category>
      <category>Cairo Genizah</category>
      <category>paleography</category>
      <content:encoded><![CDATA[<p>Authors: Lior Wolf, Liza Potikha, Nachum Dershowitz, Roni Shweka, Yaacov Choueka</p>
<h1 id="keywords">Keywords:</h1>
<ul>
<li>handwritten</li>
<li>paleography</li>
<li>fragments</li>
<li>SIFT</li>
<li>sparse coding</li>
<li>dictionaries</li>
</ul>
<h1 id="q1-what-is-the-ultimate-goal-of-the-authors">Q1: What is the ultimate goal of the authors?</h1>
<p>The two main goals are providing tools to bring together fragments of the same page (specifically from the Cairo Genizah) and trying to classify handwriting and dates.</p>
<h1 id="q2-how-is-sift-used">Q2: How is SIFT used?</h1>
<p>SIFT is used at various points of a letter to generate descriptors. There are 100,000 descriptors overall before inputting them into k-means. SIFT serves as the main classification technique.</p>
<h1 id="q3-how-did-they-produce-the-letter-dictionaries">Q3: How did they produce the letter dictionaries?</h1>
<p>They produced letter dictionaries using the generated SIFT descriptors and k-means clustering to find representative visual words.</p>
<h1 id="q4-what-is-sparse-coding-and-its-importance">Q4: What is sparse coding and its importance?</h1>
<p>Sparse coding is used to code documents (or any other codable thing) with a separating/descriptive code which also shows the similarity between items. An example might be the bag of visual words approach.</p>
<h1 id="q5-are-there-any-relevant-techniques-for-our-research">Q5: Are there any relevant techniques for our research?</h1>
<p>This is relevant to the Divan matching problem. This work might be cited in historical document matching, although it covers techniques that are generally well-known in the field.</p>]]></content:encoded>
    </item>
    <item>
      <title>Paper Review: A practical approximation algorithm for LMS line estimator</title>
      <published>2012-07-21T14:00:00+00:00</published>
      <updated>2012-07-21T14:00:00+00:00</updated>
      <author>Emre Şahin</author>
      <pubDate>Sat, 21 Jul 2012 14:00:00 +0000</pubDate>
      <link>https://emresahin.net/12059-20-154/</link>
      <guid isPermaLink="true">https://emresahin.net/12059-20-154/</guid>
      <description>Authors: David M. Mount, Nathan S. Netanyahu, Kathleen Romanik, Ruth Silverman, Angela Y. Wue Keywords: LMS estimator O(n logn) bracelet slab random approximation quantiles Q1: What is LMS? Given a set of points $p_0, …, p_n$, LMS finds a line $q_0, q_1$ that minimizes the median of the square of...</description>
      <category>Computer Vision</category>
      <category>Paper Review</category>
      <category>estimator</category>
      <category>classic CV</category>
      <category>approximation</category>
      <category>LMS</category>
      <category>line estimation</category>
      <content:encoded><![CDATA[<h1 id="authors-david-m-mount-nathan-s-netanyahu-kathleen-romanik-ruth-silverman-angela-y-wue">Authors: David M. Mount, Nathan S. Netanyahu, Kathleen Romanik, Ruth Silverman, Angela Y. Wue</h1>
<h1 id="keywords">Keywords:</h1>
<ul>
<li>LMS estimator</li>
<li>O(n logn)</li>
<li>bracelet</li>
<li>slab</li>
<li>random</li>
<li>approximation</li>
<li>quantiles</li>
</ul>
<h1 id="q1-what-is-lms">Q1: What is LMS?</h1>
<p>Given a set of points $p_0, …, p_n$, LMS finds a line $q_0, q_1$ that
minimizes the <em>median</em> of the square of distances of $p_0, …, p_n$.
This is in contrast with summing up all the squared distances and
minimizing them as in OLS (Ordinary Least Squares).</p>
<h1 id="q2-how-are-approximations-done-using-lms">Q2: How are approximations done using LMS?</h1>
<p>There are exact solutions for the LMS problem. This paper presents an
algorithm with lower complexity. It tries to find an LMS approximation
in a band defined by a parameter $\epsilon_r$.</p>
<h1 id="q3-on-which-parameters-does-the-algorithm-depend">Q3: On which parameters does the algorithm depend?</h1>
<p>The algorithm <em>approxLMS</em> depends on a set of lines, a set of quantiles,
and two error bounds $\epsilon_r$ and $\epsilon_q$.</p>
<h1 id="q4-how-can-this-help-in-our-line-approximations">Q4: How can this help in our line approximations?</h1>
<p>This paper is aimed towards providing an efficient algorithm for random
approximations. Since we need <em>repeatability</em> in our keypoint detection,
it might be harder (or impossible) to prove that the algorithm produces
the exact same line endings in each run with a similar set of points. Hence,
it’s not usable in our studies.</p>]]></content:encoded>
    </item>
  </channel>
</rss>
