<?xml version="1.0"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "journalpublishing3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML"
         xmlns:xlink="http://www.w3.org/1999/xlink"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         article-type="research-article"
         dtd-version="3.0"><front>
      <journal-meta>
         <journal-id journal-id-type="publisher-id">jist</journal-id>
         <journal-id journal-id-type="coden">JIMTE6</journal-id>
         <journal-title-group>
            <journal-title>Journal of Imaging Science and Technology</journal-title>
            <abbrev-journal-title abbrev-type="IST">J. Imaging Sci. Technol.</abbrev-journal-title>
            <abbrev-journal-title abbrev-type="publisher">J. Imaging Sci. Technol.</abbrev-journal-title>
         </journal-title-group>
         <issn pub-type="ppub">1062-3701</issn>
         <issn pub-type="epub">1943-3522</issn>
         <publisher>
            <publisher-name>Society for Imaging Science and Technology</publisher-name>
         </publisher>
      </journal-meta>
      <article-meta>
         <article-id pub-id-type="publisher-id">060404</article-id>
         <article-id pub-id-type="doi">10.2352/J.ImagingSci.Technol.2022.66.6.060404</article-id>
         <article-id pub-id-type="manuscript">1366</article-id>
         <article-categories><subj-group subj-group-type="article-type"><subject>Papers based on Work Presented at Electronic Imaging 2023</subject></subj-group>
         </article-categories>
         <title-group>
            <article-title>Structure-Aware Color Halftoning with Adaptive Sharpness&#x00A0;Control</article-title>
            <alt-title alt-title-type="short">Structure-aware color halftoning with adaptive sharpness control</alt-title>
         </title-group>
         <contrib-group content-type="all">
            <contrib contrib-type="author">
               <name>
                  <surname>Abedini</surname>
                  <given-names>Fereshteh</given-names>
               </name>
               <xref ref-type="aff" rid="jist1366af1"/>
               <xref ref-type="fn" rid="jist1366afn1"><sup>&#x25B4;</sup></xref>
               <xref ref-type="aff" rid="jist1366em1"/>
            </contrib>
            <contrib contrib-type="author">
               <name>
                  <surname>Gooran</surname>
                  <given-names>Sasan</given-names>
               </name>
               <xref ref-type="aff" rid="jist1366af1"/>
               <xref ref-type="fn" rid="jist1366afn1"><sup>&#x25B4;</sup></xref>
            </contrib>
            <aff id="jist1366af1">Link&#x00F6;ping University, Media and Information Technology Division, Department of Science and Technology, Norra Grytsgatan 10, Norrk&#x00F6;ping, Sweden, 60233</aff>
            <ext-link id="jist1366em1" ext-link-type="email">fereshteh.abedini@liu.se</ext-link>
            <author-comment content-type="short-author-list">
               <p>Abedini and Gooran</p>
            </author-comment>
         </contrib-group>
         <author-notes>
            <fn id="jist1366afn1">
               <label>&#x25B4;</label>
               <p>IS&#x0026;T Members.</p>
            </fn>
         </author-notes>
         <pub-date pub-type="ppub">
            <month>11</month>
            <year>2022</year>
         </pub-date>
         <volume>66</volume>
         <issue seq="">6</issue>
         <fpage>060404-1</fpage>
         <lpage>060404-11</lpage>
         <history>
            <date date-type="received">
               <day>30</day>
               <month>6</month>
               <year>2022</year>
            </date>
            <date date-type="accepted">
               <day>10</day>
               <month>11</month>
               <year>2022</year>
            </date>
         </history>
         <permissions>
            <copyright-statement>&#x00A9; Society for Imaging Science and Technology</copyright-statement>
            <copyright-year>2022</copyright-year>
         </permissions>
         <abstract>
            <title>Abstract</title>
            <p>Structure-aware halftoning algorithms aim at improving their non-structure-aware version by preserving high-frequency details, structures, and tones and by employing additional information from the input image content. The recently proposed achromatic structure-aware Iterative Method Controlling the Dot Placement (IMCDP) halftoning algorithm uses the angle of the dominant line in each pixel&#x2019;s neighborhood as supplementary information to align halftone structures with the dominant orientation in each region and results in sharper halftones, gives a more three-dimensional impression, and improves the structural similarity and tone preservation. However, this method is developed only for monochrome halftoning, the degree of sharpness enhancement is constant for the entire image, and the algorithm is prohibitively expensive for large images. In this paper, we present a faster and more flexible approach for representing the image structure using a Gabor-based orientation extraction technique which improves the computational performance of the structure-aware IMCDP by an order of magnitude while improving the visual qualities. In addition, we extended the method to color halftoning and studied the impact of orientation information in different color channels on improving sharpness enhancement, preserving structural similarity, and decreasing color reproduction error. Furthermore, we propose a dynamic sharpness enhancement approach, which adaptively varies the local sharpness of the halftone image based on different textures across the image. Our contributions in the present work enable the algorithm to adaptively work on large images with multiple regions and different textures.</p>
         </abstract>
         <counts>
            <page-count count="11"/>
         </counts>
         <custom-meta-group>
            <custom-meta>
               <meta-name>ccc</meta-name>
               <meta-value>1062-3701/2022/66(6)/060404/11/$25.00</meta-value>
            </custom-meta>
            <custom-meta>
               <meta-name>printed</meta-name>
               <meta-value>Printed in the USA</meta-value>
            </custom-meta>
         </custom-meta-group>
      </article-meta>
   </front>
   <body><sec id="jist1366us1">
         <label>1.</label>
         <title>Introduction</title>
         <p> Image reproduction devices such as printers are binary tools that can only choose to place a dot at a particular position of a substrate using only a limited number of inks&#x00A0;[<xref ref-type="bibr" rid="jist1366bib1">1</xref>]. Digital halftoning is the process of converting a continuous-tone image into a binary image for printing purposes. Halftoning algorithms are divided into three main categories: thresholding and table halftoning&#x00A0;[<xref ref-type="bibr" rid="jist1366bib2">2</xref>], error diffusion&#x00A0;[<xref ref-type="bibr" rid="jist1366bib3">3</xref>&#x2013;<xref ref-type="bibr" rid="jist1366bib7">7</xref>], and iterative&#x00A0;[<xref ref-type="bibr" rid="jist1366bib8">8</xref>&#x2013;<xref ref-type="bibr" rid="jist1366bib11">11</xref>] methods. Thresholding and non-modified error diffusion are simple techniques, but they introduce different types of artefacts that worsen the representation of the original image. However, iterative methods such as the Direct Binary Search (DBS)&#x00A0;[<xref ref-type="bibr" rid="jist1366bib8">8</xref>] and the Iterative Method Controlling the Dot Placement (IMCDP)&#x00A0;[<xref ref-type="bibr" rid="jist1366bib9">9</xref>] create higher halftone quality at the cost of computational complexity.</p>
         <p>Color printers use four primary colorants, typically cyan, magenta, yellow, and black (CMYK). In addition to the four primary colors, multi-channel or High-Fidelity (HiFi) printing uses extra inks to improve the quality of color printing. Color halftoning converts a continuous-tone color image into binary images for each ink. One simple, yet efficient, approach for color halftoning is to apply achromatic halftoning algorithms to different color channels independently. The final color halftoned image is then retrieved by superposition of all the monochrome halftoned images.</p>
         <p>Halftoning techniques have gone through different improvements by supplementing the halftoning algorithm with supplemental information about the original image content to better preserve tonal and structural resemblance to the original continuous-tone input image&#x00A0;[<xref ref-type="bibr" rid="jist1366bib12">12</xref>&#x2013;<xref ref-type="bibr" rid="jist1366bib21">21</xref>]. As these techniques are aware of details and structures of the original image, they are referred to as structure-aware or structure-based halftoning.</p>
         <p>In this paper, we introduce an adaptive structure-aware color halftoning algorithm based on the CMY colorant channels. It is an extension of the IMCDP halftoning algorithm, which reproduces well-formed halftone structures with the possibility of changing the halftone&#x2019;s shape and structure. The achromatic structure-aware IMCDP was recently proposed as a structure-aware halftoning algorithm that improves the sharpness of the halftone image and simultaneously better preserves the tone and structure similarity compared to the original IMCDP&#x00A0;[<xref ref-type="bibr" rid="jist1366bib21">21</xref>]. However, the preprocessing step of the algorithm was slow, and it has been applied only to monochrome images. In this paper, (1) we review the approach in the preprocessing step and propose a faster and more flexible technique for obtaining the local orientation in structure-aware IMCDP, (2) extend the algorithm to color halftoning, and (3) improve its performance by introducing an adaptive approach to adjust the degree of sharpness enhancement in a spatial varying manner across the image.</p>
         <p></p>
      </sec>
      <sec id="jist1366us2">
         <label>2.</label>
         <title>Related Work</title>
         <p>A high-quality halftone should present faithful reproduction of the tonal and structural content of the original image. As structures may be lost during halftoning, the halftone image sometimes fails to truly represent the structures and tones of the continuous-tone original image. Structure-aware (structure-based) halftoning methods have been developed with the aim of better preserving tonal and structural details by feeding the important content of the original image as an additional input to the halftoning process. For instance, Eschbach and Knox used the inverse of input image as a threshold in the halftoning process and enhanced edge reproduction in error diffusion&#x00A0;[<xref ref-type="bibr" rid="jist1366bib13">13</xref>]. Chang et&#x00A0;al.&#x00A0;used the main component of local frequency in the original image as lookup table indices to modify the error-diffusion coefficients and improved the visual quality of halftones&#x00A0;[<xref ref-type="bibr" rid="jist1366bib15">15</xref>]. Liu et&#x00A0;al.&#x00A0;proposed an entropy-based method that measures the intensity&#x2019;s impact and adaptively modifies the threshold&#x2019;s constraints in the halftoning algorithm&#x00A0;[<xref ref-type="bibr" rid="jist1366bib16">16</xref>]. Pang et&#x00A0;al.&#x00A0;defined an objective function, measuring tone and structure similarity between the original image and the halftone image. By optimizing the objective metric, the algorithm generates images, which preserve texture details and local tone faithfully&#x00A0;[<xref ref-type="bibr" rid="jist1366bib14">14</xref>]. Li and Mould employed the contrast information of the original image and generated a contrast-aware mask for diffusing the error to neighborhood&#x2019;s pixels in error diffusion halftoning&#x00A0;[<xref ref-type="bibr" rid="jist1366bib12">12</xref>]. Li et&#x00A0;al.&#x00A0;also used the error diffusion halftoning algorithm as the underlying method and employed the intensity of edges in the original image to calculate the texture information. They used the texture information as a mask to better diffuse the error to pixels&#x00A0;[<xref ref-type="bibr" rid="jist1366bib20">20</xref>]. Abedini et&#x00A0;al.&#x00A0;used the local orientations of the original image to align the halftone structure with the dominant line in each neighborhood. Their proposed structure-aware halftoning reproduces sharper halftones, while better preserves tonal and structural similarities compared to its non-structure-aware version&#x00A0;[<xref ref-type="bibr" rid="jist1366bib21">21</xref>]. Not all the proposed structure-aware halftoning methods have been tested on color images. Some researchers have extended their proposed method to color halftoning by applying their achromatic halftoning algorithm independently on different colorant channels; however, they have not studied the effect of separate monochromatic halftoning on final results&#x00A0;[<xref ref-type="bibr" rid="jist1366bib12">12</xref>, <xref ref-type="bibr" rid="jist1366bib14">14</xref>, <xref ref-type="bibr" rid="jist1366bib16">16</xref>, <xref ref-type="bibr" rid="jist1366bib20">20</xref>].</p>
         <p>In this paper, we aim to improve the recently proposed monochromatic structure-aware IMCDP&#x00A0;[<xref ref-type="bibr" rid="jist1366bib21">21</xref>] by introducing a faster and more stable approach for extracting the local orientations, extend it to color halftoning by investigating the effect of running an independent or dependent halftoning over each colorant channel, and improve its flexibility by proposing an adaptive sharpness enhancement across the image.</p>
         <p></p>
      </sec>
      <sec id="jist1366us3">
         <label>3.</label>
         <title>Method</title>
         <p>In our previous work, we used the local orientation of pixels to develop a structure-aware halftoning method based on IMCDP&#x00A0;[<xref ref-type="bibr" rid="jist1366bib21">21</xref>]. It has been shown that the structure-aware version of the IMCDP reproduces sharper halftones and better preserves the tone and structure similarity of the input image. However, the method presented in Ref.&#x00A0;[<xref ref-type="bibr" rid="jist1366bib21">21</xref>] is only developed for monochrome halftoning and the degree of sharpness enhancement is constant for the entire image.</p>
         <p>The contributions of this paper are: (1)&#x00A0;using a faster and more flexible approach for obtaining the orientation in the preprocessing step, (2)&#x00A0;extending the structure-aware IMCDP to color halftoning, and (3)&#x00A0;using adaptive sharpness enhancement across the image. These contributions enable the algorithm to work on large and diverse images that have multiple regions with different textures. In Section&#x00A0;<xref ref-type="sec" rid="jist1366us3-1">3.1</xref>, we briefly review the monochrome structure-aware IMCDP, and we elaborate on our proposed method for improving the structure-aware IMCDP in Section&#x00A0;<xref ref-type="sec" rid="jist1366us3-2">3.2</xref>.</p>
         <sec id="jist1366us3-1">
            <label>3.1</label>
            <title>Monochrome Structure-Aware IMCDP</title>
            <p>The key idea of the monochrome structure-aware IMCDP is to align the dot placement along edges and textures of the image. Our goal was to improve the reproduction of high-frequency details while preserving the tonal and structural resemblance to the original image. We developed the method based on the IMCDP halftoning algorithm&#x00A0;[<xref ref-type="bibr" rid="jist1366bib9">9</xref>] and used the Hough transform&#x00A0;[<xref ref-type="bibr" rid="jist1366bib22">22</xref>] to extract local orientation information.</p>
            <p>IMCDP is an iterative halftoning algorithm, which starts with a blank image the same size as the original image (to be the halftone image). The algorithm searches for the pixel holding the maximum value in the continuous-tone image, and the first dot is placed at its corresponding position in the blank halftone image. To consider the effect of this quantization, the low-pass filtered version of the halftone image is subtracted from the low-pass filtered version of the original image. This process is called feed-back process, and, accordingly, the filter is referred to as feed-back filter. The algorithm continues with finding the next pixel holding the highest value after subtracting the filtered halftone image. Because the average tone value in different gray-tone regions in the halftone image should be the same as the original image, the total number of black dots to be placed in each tonal region is known in advance, so the algorithm terminates when the predetermined number of black dots is placed in the halftone image&#x00A0;[<xref ref-type="bibr" rid="jist1366bib9">9</xref>].</p>
            <p>One important point about IMCDP is the shape of the feed-back filter. In the original IMCDP, a symmetrical Gaussian kernel, as defined in Eq.&#x00A0;(<xref ref-type="disp-formula" rid="jist1366eqn1">1</xref>) is used in the feed-back process. As a result, the dots are placed symmetrically in all directions. However, using a nonsymmetrical Gaussian kernel, as in Eq.&#x00A0;(<xref ref-type="disp-formula" rid="jist1366eqn2">2</xref>), makes the distribution of dots nonsymmetrical&#x00A0;[<xref ref-type="bibr" rid="jist1366bib23">23</xref>]. <disp-formula id="jist1366eqn1"><label>(1)</label><mml:math><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mo>=</mml:mo></mml:mtd><mml:mtd><mml:mi>K</mml:mi><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:msup><mml:mrow><mml:mi>&#x03C3;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mrow></mml:mfenced></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula> <disp-formula id="jist1366eqn2"><label>(2)</label><mml:math><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mo>=</mml:mo></mml:mtd><mml:mtd><mml:mi>K</mml:mi><mml:msup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>A</mml:mi><mml:msup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:mi>B</mml:mi><mml:mi>x</mml:mi><mml:mi>y</mml:mi><mml:mo>+</mml:mo><mml:mi>C</mml:mi><mml:msup><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula> where, (<italic>x</italic>, <italic>y</italic>) are the spatial coordinates of pixels, <italic>K</italic> is a normalization factor to ensure that the filter elements sum to 1, <italic>&#x03C3;</italic> is the standard deviation of the Gaussian kernel, and constants <italic>A</italic>, <italic>B</italic>, and <italic>C</italic> are calculated as: <disp-formula id="jist1366eqn3"><label>(3)</label><mml:math><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mi>A</mml:mi></mml:mtd><mml:mtd><mml:mo>=</mml:mo></mml:mtd><mml:mtd><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mo>cos</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi>&#x03C6;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>&#x03C3;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mo>sin</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi>&#x03C6;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>&#x03C3;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula> <disp-formula id="jist1366eqn4"><label>(4)</label><mml:math><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mi>B</mml:mi></mml:mtd><mml:mtd><mml:mo>=</mml:mo></mml:mtd><mml:mtd><mml:mfrac><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mo>sin</mml:mo><mml:mn>2</mml:mn><mml:mi>&#x03C6;</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>&#x03C3;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mo>sin</mml:mo><mml:mn>2</mml:mn><mml:mi>&#x03C6;</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>&#x03C3;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula> <disp-formula id="jist1366eqn5"><label>(5)</label><mml:math><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mi>C</mml:mi></mml:mtd><mml:mtd><mml:mo>=</mml:mo></mml:mtd><mml:mtd><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mo>sin</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi>&#x03C6;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>&#x03C3;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mo>cos</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi>&#x03C6;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>&#x03C3;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula> Parameters <italic>k</italic><sub>1</sub> and <italic>k</italic><sub>2</sub> in the nonsymmetrical kernel are used to adjust the shape of the halftone structure. Setting <italic>k</italic><sub>1</sub> = <italic>k</italic><sub>2</sub> creates symmetrical halftones, while <italic>k</italic><sub>1</sub> &#x003E; <italic>k</italic><sub>2</sub> makes halftones grow faster in vertical direction, resulting in vertical line-halftones, and conversely, <italic>k</italic><sub>1</sub> &#x003C; <italic>k</italic><sub>2</sub> generates halftones with horizontal alignments, resulting in horizontal line-halftones. Figure&#x00A0;<xref ref-type="fig" rid="jist1366fig1">1</xref> shows a visual example of flexibility of IMCDP in generating different halftone structures by using different Gaussian kernels in the feed-back process.</p>
            <fig id="jist1366fig1"><label>Figure&#x00A0;1.</label>
               <caption id="jist1366fc1">
                  <p>Grayscale image being halftoned using; (a)&#x00A0;a symmetrical filter as in Eq.&#x00A0;(<xref ref-type="disp-formula" rid="jist1366eqn1">1</xref>) in the feed-back process; (b)&#x00A0;a nonsymmetrical filter of the form as in Eq.&#x00A0;(<xref ref-type="disp-formula" rid="jist1366eqn2">2</xref>) in the feed-back process with vertical alignment <inline-formula><mml:math><mml:mrow><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>3</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi>&#x03C6;</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mo>&#x2218;</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>; (c) a nonsymmetrical filter of the form as in Eq.&#x00A0;(<xref ref-type="disp-formula" rid="jist1366eqn2">2</xref>) in the feed-back process with horizontal alignment <inline-formula><mml:math><mml:mrow><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>3</mml:mn><mml:mo>,</mml:mo><mml:mi>&#x03C6;</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mo>&#x2218;</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>; (d) a nonsymmetrical filter of the form as in Eq.&#x00A0;(<xref ref-type="disp-formula" rid="jist1366eqn2">2</xref>) in the feed-back process with horizontal alignment <italic>k</italic><sub>1</sub> = 1, <italic>k</italic><sub>2</sub> = 3, rotated by <inline-formula><mml:math><mml:mrow><mml:mi>&#x03C6;</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mn>3</mml:mn><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mo>&#x2218;</mml:mo></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></inline-formula> Halftone images are displayed at 150&#x00A0;dpi. This figure is best viewed in the electronic version of this paper.</p>
               </caption>
               <graphic id="jist1366f1_online" content-type="online" xlink:href="jist1366f1_online.jpg"/>
            </fig><p>Different halftone structures, produced by the IMCDP, could be combined in the same image with smooth transition&#x00A0;[<xref ref-type="bibr" rid="jist1366bib24">24</xref>]. The flexibility of IMCDP in generating line-halftone structures makes it a powerful algorithm to adaptively change the halftone structure according to the image content. In the monochrome structure-aware IMCDP, we used the Hough transform to detect the dominant line in the neighborhood of each pixel&#x00A0;[<xref ref-type="bibr" rid="jist1366bib21">21</xref>]. As a result, the input image is divided into structured (union of pixels with a dominant line or sharp edge in their neighborhood) and structureless regions (union of pixels with no line in their neighborhood). Then, different halftone structures have been used based on the orientation of the dominant line. To be more specific, at pixels lying in the structureless region, a symmetrical Gaussian filter with the form of Eq.&#x00A0;(<xref ref-type="disp-formula" rid="jist1366eqn1">1</xref>) is used as the feedback filter, while at pixels with a line in their neighborhood a nonsymmetrical Gaussian filter with the form of Eq.&#x00A0;(<xref ref-type="disp-formula" rid="jist1366eqn2">2</xref>) is applied.</p>
            <p>To align halftones with the dominant line in the neighborhood of a pixel, we made horizontal halftone (<italic>k</italic><sub>1</sub> &#x003C; <italic>k</italic><sub>2</sub>) and rotated it by setting the angle (<italic>&#x03C6;</italic>) to the angle of the dominant line. This means that the halftone structure is aligned with the dominant line in the pixel&#x2019;s neighborhood. Therefore, the edge information is more emphasized, and the halftone image preserves more details at edges. Figure&#x00A0;<xref ref-type="fig" rid="jist1366fig2">2</xref> illustrates the workflow of developing the recently proposed structure-aware IMCDP&#x00A0;[<xref ref-type="bibr" rid="jist1366bib21">21</xref>]. It was found that generating horizontal halftone line by setting parameters <italic>k</italic><sub>1</sub> and <italic>k</italic><sub>2</sub> to 1 and 1.8, respectively, and setting the angle <italic>&#x03C6;</italic> to the angle of the dominant line in the structure-aware IMCDP results in sharper halftones while better preserves the tonal and structural similarity compared to the original IMCDP.</p>
            <fig id="jist1366fig2"><label>Figure&#x00A0;2.</label>
               <caption id="jist1366fc2">
                  <p>Workflow of developing the monochrome structure-aware IMCDP.</p>
               </caption>
               <graphic id="jist1366f2_online" content-type="online" xlink:href="jist1366f2_online.jpg"/>
            </fig></sec>
         <sec id="jist1366us3-2">
            <label>3.2</label>
            <title>Color Structure-Aware IMCDP</title>
            <p>In Ref.&#x00A0;[<xref ref-type="bibr" rid="jist1366bib21">21</xref>], the Hough transform was used to detect the dominant line in the neighborhood of each pixel in the input image, and partition the image into structured and structureless regions. The angle of the dominant line was then calculated, and a nonsymmetrical Gaussian kernel was applied based on its orientation in the feedback process in structured regions and a symmetrical Gaussian kernel in structureless regions. This approach has two main limitations:</p>
            <list id="jist1366l1" list-type="bullet" prefix-word="bullet">
               <list-item id="jist1366l1.1">
                  <label>&#x2219;</label>
                  <p>The Hough transform based preprocessing can be prohibitively expensive as it has cubic complexity.</p>
               </list-item>
               <list-item id="jist1366l1.2">
                  <label>&#x2219;</label>
                  <p>Relative sharpness enhancement is static across the entire structured regions of the image.</p>
               </list-item>
            </list>
            <p>In this paper, we address both these limitations, and extend the method to color halftoning.</p>
            <sec id="jist1366us3-2-1">
               <label>3.2.1</label>
               <title>A Faster preprocessing Approach to Calculate the Local Orientation</title>
               <p>In the preprocessing step, a fast and stable approach to estimate the local orientations of an image is needed. We require the method to have at most quadratic complexity since it is the best-case complexity imposed by the nature of IMCDP. We reviewed approaches based on local image gradient and Gabor responses at different scales. They both have the same time complexity; however, we observed that the Gabor-based approach is more robust.</p>
               <p>Gabor filter captures local frequency and direction of an image and is extensively used in texture analysis&#x00A0;[<xref ref-type="bibr" rid="jist1366bib25">25</xref>]. The image is convoluted with a set of filters called Gabor filter bank. Each filter is characterized by its wavelength (<italic>&#x03BB;</italic>), orientation (<italic>&#x03B8;</italic>), bandwidth (<italic>&#x03C3;</italic>), phase offset (<italic>&#x03C8;</italic>), and aspect ratio (<italic>&#x03B3;</italic>). Intuitively, each Gabor filter is a Gaussian kernel function modulated by a sinusoidal plane wave, where the Gaussian component provides the weights, and the sinusoidal component provides the directionality. One constructs a Gabor filter bank with several parameters and infers the local texture characteristics of the image from its response to the filters. Refer to&#x00A0;[<xref ref-type="bibr" rid="jist1366bib26">26</xref>] for a detailed explanation of the use of Gabor filter. In this work, we used a bank of 36 Gabor filters at equally distanced orientation in <inline-formula><mml:math><mml:mrow><mml:mi>&#x03B8;</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mo>&#x2218;</mml:mo></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mn>8</mml:mn><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mo>&#x2218;</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> with constant wavelength <italic>&#x03BB;</italic> = 20, <italic>&#x03C3;</italic> = 1, <italic>&#x03C8;</italic> = 0, and <italic>&#x03B3;</italic> = 0.5. We calculated the response of Gabor filters at those 36 directions and the direction with the largest magnitude of response is considered the dominant orientation at each pixel.</p>
            </sec>
            <sec id="jist1366us3-2-2">
               <label>3.2.2</label>
               <title>Extending to Color Halftoning</title>
               <p>Color printers use four different colorants, typically CMYK. In addition to these four primary colors, some printers, referred to as multi-channel or HiFi printers, use more inks to reproduce more of the color spectrum. One simple, yet efficient, approach for color halftoning is to apply the monochrome halftoning algorithms to different color channels independently and retrieve the final color halftone image by the superposition of all the monochrome halftone images.</p>
               <p>In this work, to apply the proposed method to color images, we convert the RGB continuous-tone image to three colorant channels: <italic>C</italic> = 1 &#x2212; <italic>R</italic>, <italic>M</italic> = 1 &#x2212; <italic>G</italic>, and <italic>Y</italic> = 1 &#x2212; <italic>B</italic>, we extract the orientation information in each channel independently and run our monochrome structure-aware IMCDP over C, M, and Y channels, separately. To consider four-color printers (C, M, Y, K), we assume that full under-color removal is employed. It means that at a given position, a black dot is placed, if and only if all three channels are present&#x00A0;[<xref ref-type="bibr" rid="jist1366bib27">27</xref>]. Note that the conversion from RGB to CMY depends on the physical process being used to lay down the CMY ink; therefore, there are several methods to transform an RGB image to CMY color channels. For instance, in Ref.&#x00A0;[<xref ref-type="bibr" rid="jist1366bib28">28</xref>], Shaked et&#x00A0;al.&#x00A0;proposed a different approach to initialize CMYK for color error diffusion halftoning.</p>
               <p>In this paper, we illustrate our approach to extend the monochromatic structure-aware IMCDP to color halftoning based on C, M, Y channels; however our proposed structure-aware color halftoning is not limited to CMYK printers. Because the input color image is first converted to different channels and the method is applied on each channel separately, our approach could also be employed by printers which use extra inks.</p>
               <p>Extracting orientation information for three colorant channels separately is computationally expensive. One possible approach is to derive the orientation information from the luminance channel and use the same angle information for three colorant channels C, M, and Y. To study if the luminance orientation is a good approximation of color channels&#x2019; orientation, we derived the luminance component of each RGB input image using Eq.&#x00A0;(<xref ref-type="disp-formula" rid="jist1366eqn6">6</xref>) and used its orientation information for all three colorant channels. The coefficients used in Eq.&#x00A0;(<xref ref-type="disp-formula" rid="jist1366eqn6">6</xref>) are identical to those used to calculate luminance in Ref.&#x00A0;[<xref ref-type="bibr" rid="jist1366bib29">29</xref>]. The impact of this simplification on the algorithm is discussed in Section&#x00A0;<xref ref-type="sec" rid="jist1366us5">5</xref>. <disp-formula id="jist1366eqn6"><label>(6)</label><mml:math><mml:mrow><mml:mtext>Luminance&#x00A0;</mml:mtext><mml:mspace width="1em"/><mml:mtext>component&#x00A0;</mml:mtext><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>.</mml:mo><mml:mn>2</mml:mn><mml:mn>8</mml:mn><mml:mn>9</mml:mn><mml:mi>R</mml:mi><mml:mo>+</mml:mo><mml:mn>0</mml:mn><mml:mo>.</mml:mo><mml:mn>5</mml:mn><mml:mn>8</mml:mn><mml:mn>7</mml:mn><mml:mi>G</mml:mi><mml:mo>+</mml:mo><mml:mn>0</mml:mn><mml:mo>.</mml:mo><mml:mn>1</mml:mn><mml:mn>1</mml:mn><mml:mn>4</mml:mn><mml:mi>B</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
            </sec>
            <sec id="jist1366us3-2-3">
               <label>3.2.3</label>
               <title>Adjusting Sharpness Enhancement</title>
               <p>In the original structure-aware IMCDP, the sharpness enhancement was static throughout the structured regions with fixed values of <italic>k</italic><sub>1</sub> = 1 and <italic>k</italic><sub>2</sub> = 1.8. Although a fixed sharpness enhancement produces acceptable results, it may not produce optimal results, especially for images that have multiple objects or areas with different textures. We propose an approach where the relative degree of sharpness enhancement is defined for each pixel of the image with variable <italic>k</italic> values. Without loss of generality, we assume <italic>k</italic><sub>1</sub> = 1 and calculate a variable <italic>k</italic><sub>2</sub> for each pixel of the image. We use the Gabor filters described in Section&#x00A0;<xref ref-type="sec" rid="jist1366us3-2-1">3.2.1</xref> to analyze the texture of the image to infer the degree of local image sharpness. Intuitively, in a sharp area of an image, such as at an edge, we expect a high response from the Gabor filter that is aligned with the edge and low response in other directions. On the other hand, in an area with no edge or other significant feature, we expect relatively similar responses from Gabor filters of all orientations.</p>
               <p>We use the ratio between the maximum Gabor response to the average of the responses for each point as a representation of local image sharpness. For a bank of <italic>n</italic> Gabor filters, and <italic>G</italic> = [<italic>g</italic><sub>1</sub>, <italic>g</italic><sub>2</sub>, &#x2026;, <italic>g</italic><sub><italic>n</italic></sub>] responses to those <italic>n</italic> filters, we define local sharpness at each pixel as: <disp-formula id="jist1366eqn7"><label>(7)</label><mml:math><mml:mrow><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mo>max</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>G</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mtext>mean&#x00A0;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>G</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mspace width="1em"/><mml:mtext>for&#x00A0;</mml:mtext><mml:mi>G</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula> Calculated ratio of local sharpness, <italic>s</italic>, needs to be transferred to an appropriate value for <italic>k</italic><sub>2</sub> in IMCDP. Since the calculated local sharpness changes with color, brightness, and other features for different images, we calculate the transformation from local sharpness, <italic>s</italic>, to <italic>k</italic><sub>2</sub> empirically for each input image. For each input image, we generate two reference images, one random white noise (reference image <italic>W</italic>) and one sinusoidal image with wavelength similar to the Gabor filters (reference image <italic>S</italic>), both with the same dynamic range as the original image. The <italic>n</italic> Gabor filters are applied to the images <italic>S</italic> and <italic>W</italic> to produce <italic>G</italic><sup>(<italic>s</italic>)</sup> and <italic>G</italic><sup>(<italic>W</italic>)</sup> at each pixel and then using Eq.&#x00A0;(<xref ref-type="disp-formula" rid="jist1366eqn7">7</xref>), the local sharpness value for two reference images is calculated as <italic>s</italic><sup>(<italic>S</italic>)</sup> and <italic>s</italic><sup>(<italic>W</italic>)</sup>. The random noise should produce the local sharpness values (<italic>s</italic>) corresponding to <italic>k</italic><sub>2</sub> = 1, and the sinusoidal image should produce local sharpness values corresponding to <italic>k</italic><sub>2</sub> = max<sub><italic>k</italic><sub>2</sub></sub>. The inferred <italic>k</italic><sub>2</sub> for each pixel is then calculated as a linear interpolation between these two values and capped at max<sub><italic>k</italic><sub>2</sub></sub> using Eq.&#x00A0;(<xref ref-type="disp-formula" rid="jist1366eqn8">8</xref>): <disp-formula id="jist1366eqn8"><label>(8)</label><mml:math><mml:mrow><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>max</mml:mo><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mfrac><mml:mrow><mml:mi>s</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup><mml:mo>&#x2212;</mml:mo><mml:msup><mml:mrow><mml:mi>S</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:mfrac><mml:msub><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula> where <italic>s</italic> is the sharpness value at each pixel of the input image (calculated by Eq.&#x00A0;(<xref ref-type="disp-formula" rid="jist1366eqn7">7</xref>)), max<sub><italic>k</italic><sub>2</sub></sub> is a hyperparameter of the proposed algorithm, <italic>S</italic><sup>(<italic>S</italic>)</sup> and <italic>S</italic><sup>(<italic>W</italic>)</sup> are the average of <italic>s</italic><sup>(<italic>S</italic>)</sup> and <italic>s</italic><sup>(<italic>W</italic>)</sup>, respectively. The effect of the variable <italic>k</italic><sub>2</sub> on halftoning is studied in Section&#x00A0;<xref ref-type="sec" rid="jist1366us5">5</xref>.</p>
               <p></p>
            </sec>
         </sec>
      </sec>
      <sec id="jist1366us4">
         <label>4.</label>
         <title>Evaluation Approach</title>
         <p>The goal of this paper is to improve the recently proposed monochrome structure-aware IMCDP halftoning algorithm to use a faster and more flexible approach for obtaining the angle in the preprocessing step, extend it to color halftoning, and apply a dynamic sharpness enhancement ratio across the image. We study the impact of the proposed improvements on the performance of the structure-aware color halftoning by assessing sharpness, structure similarity, color consistency, and computation time.</p>
         <sec id="jist1366us4-1">
            <label>4.1</label>
            <title>Perceptual Aspects</title>
            <p>To evaluate a halftoning algorithm and compare the halftone image with the continuous-tone color version of it, it is important to consider the human visual system (HVS) characteristics. Human visual system creates an illusion of a continuous-tone image when the halftone image is viewed from a sufficiently large distance. The decrease in sensitivity (blurring effect) that occurs in the HVS increases as a function of cycles-per-degree of visual angle. Visual angle is a function of resolution and viewing distance, and it is calculated as in Eq.&#x00A0;(<xref ref-type="disp-formula" rid="jist1366eqn9">9</xref>): <disp-formula id="jist1366eqn9"><label>(9)</label><mml:math><mml:mrow><mml:mtext>V&#x00A0;isual&#x00A0;</mml:mtext><mml:mspace width="1em"/><mml:mtext>Angle&#x00A0;</mml:mtext><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mfrac><mml:mrow><mml:mn>1</mml:mn><mml:mn>8</mml:mn><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x03C0;</mml:mi></mml:mrow></mml:mfrac><mml:msup><mml:mrow><mml:mo>tan</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac><mml:mtext>cycles&#x00A0;</mml:mtext><mml:mo>&#x2215;</mml:mo><mml:mtext>degree&#x00A0;</mml:mtext><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula> In Eq.&#x00A0;(<xref ref-type="disp-formula" rid="jist1366eqn9">9</xref>), <italic>R</italic> defines the resolution in <italic>dpi</italic> or <italic>ppi</italic> and <italic>D</italic> is the viewing distance in inches.</p>
            <p>Different methods have been proposed to model the blurring effect of the HVS and the contrast sensitivity function (CSF)&#x00A0;[<xref ref-type="bibr" rid="jist1366bib2">2</xref>, <xref ref-type="bibr" rid="jist1366bib30">30</xref>&#x2013;<xref ref-type="bibr" rid="jist1366bib33">33</xref>]. The CSF describes the sensitivity of the HVS to different spatial and temporal frequencies that are present in the visual stimulus.</p>
            <p>Because the halftone and the continuous-tone image are viewed at different resolutions, we use two different visual angles to properly simulate the function of the HVS. According to Eq.&#x00A0;(<xref ref-type="disp-formula" rid="jist1366eqn9">9</xref>), to simulate a continuous-tone image, being viewed at a typical display of 100&#x00A0;ppi from a distance of 11.8 inches (30&#x00A0;cm), the visual angle would be 20.6 cycles/degree. However, to simulate the contrast sensitivity function of HVS for a halftone image, printed with a typical high-quality printer, at a resolution of 600&#x00A0;dpi and being viewed from distance of 13 inches (33 cm), the visual angle is 136.4 cycles/degree. In all the evaluations in this paper, to account for the HVS functionality, the halftone and the original image have been processed by visual angles of 136.4 and 20.6 cycles/degree, respectively. We perform the proposed color structure-aware IMCDP halftoning algorithm in CMY color space, but we evaluate the results in RGB space. The reason is that our HVS is modeled in RGB space&#x00A0;[<xref ref-type="bibr" rid="jist1366bib14">14</xref>].</p>
         </sec>
         <sec id="jist1366us4-2">
            <label>4.2</label>
            <title>Evaluation Metrics</title>
            <p>We evaluate our proposed method by studying three important aspects in image reproduction process: improving generating high-frequency contents, better preserving the structures and details, and faithful color reproduction of the original image.</p>
            <sec id="jist1366us4-2-1">
               <label>4.2.1</label>
               <title>Sharpness</title>
               <p>To quantify the performance of the proposed algorithm in generating details, we find the no-reference perceptual blur metric proposed by Crete et&#x00A0;al.&#x00A0;practical for our study&#x00A0;[<xref ref-type="bibr" rid="jist1366bib34">34</xref>]. Their blur metric is estimated only on the luminance component and based on the discrimination between different levels of perceptible blur. Crete et&#x00A0;al.&#x00A0;quantified the final blur metric value in the range of 0 to 1, corresponding to the sharpest and blurriest perception, respectively. A lower blur metric corresponds to better reproduction of the high-frequency details in a halftone image; thus, the halftone structure has less blur annoyance and is considered as more pleasant to the human eye.</p>
            </sec>
            <sec id="jist1366us4-2-2">
               <label>4.2.2</label>
               <title>Structure Similarity</title>
               <p>The halftone image should appear visually similar to the original (input) image being viewed from an appropriate distance. We use the structural similarity index measure (SSIM) proposed by Wang et&#x00A0;al.&#x00A0;to evaluate the structural similarity between images&#x00A0;[<xref ref-type="bibr" rid="jist1366bib35">35</xref>]. Here, we compute the mean SSIMs (MSSIM) over blocks of size <italic>L</italic> &#x00D7; <italic>L</italic> (<italic>L</italic> = 11) for evaluating the structure similarity of results. The valid range for the MSSIM is from 0 to 1, a higher value corresponds to a higher similarity. The original quality assessment metric MSSIM has been applied only to the luminance component of the image. According to Wang et&#x00A0;al., even though their experiments showed that the use of the other color components did not significantly change the performance of the metric, this should not be considered generally true for color image quality assessment. Therefore, we used the color version of MSSIM as Eq.&#x00A0;(<xref ref-type="disp-formula" rid="jist1366eqn10">10</xref>) by running it over R, G, B channels separately, and compared the results to the MSSIM values using only the luminance component. <disp-formula id="jist1366eqn10"><label>(10)</label><mml:math><mml:mrow><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:mi>S</mml:mi><mml:mi>I</mml:mi><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:mfrac><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:mi>S</mml:mi><mml:mi>I</mml:mi><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:mi>S</mml:mi><mml:mi>I</mml:mi><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:mi>S</mml:mi><mml:mi>I</mml:mi><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>B</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula> As with Wang et&#x00A0;al.., we did not find a significant difference in the performance of the metric using the other color components of images therefore, we use the luminance component of images to compute the MSSIM reported in Section&#x00A0;<xref ref-type="sec" rid="jist1366us5">5</xref>.</p>
            </sec>
            <sec id="jist1366us4-2-3">
               <label>4.2.3</label>
               <title>Color Consistency</title>
               <p>To measure the perceived color difference between the halftone and continuous-tone image, we use the Spatial CIELAB (S-CIELAB) metric proposed by Zhang et&#x00A0;al.&#x00A0;[<xref ref-type="bibr" rid="jist1366bib33">33</xref>]. S-CIELAB is a spatial extension of CIELAB, based on an opponent-channel-representation-based HVS model to predict the perceived quality of color halftone images. S-CIELAB computes the perceived color difference as follows. First, the CIEXYZ representation of a color image is transformed to the opponent color space (Luminance, Red&#x2013;Green, and Blue&#x2013;Yellow). Next, the data in each color channel is convolved by a two-dimensional spatial kernel of the form of a series of Gaussian functions, simulating the visual spatial sensitivity of the HVS to the corresponding color dimension, as: <disp-formula id="jist1366eqn11"><label>(11)</label><mml:math><mml:mrow><mml:mi>f</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>k</mml:mi><mml:munder><mml:mrow><mml:mo mathsize="big">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula> where, <disp-formula id="jist1366eqn12"><label>(12)</label><mml:math><mml:mrow><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>exp</mml:mo><mml:mfenced separators="" open="(" close=")"><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:msup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x03C3;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula> The parameters <italic>k</italic> and <italic>k</italic><sub><italic>i</italic></sub> normalize the filters such that they sum to one. The parameters <italic>w</italic><sub><italic>i</italic></sub> and <italic>&#x03C3;</italic><sub><italic>i</italic></sub> represent the weight and standard deviation of the Gaussian kernel, respectively. Then, the filtered version of each color channel is transformed back to CIEXYZ representation and thereafter to CIELAB. As a result, the representation of the image is called S-CIELAB, which includes both the spatial filtering and the CIELAB processing. Finally, the color difference between the S-CIELAB representation of two images is computed using the standard CIELAB color difference formula: <disp-formula id="jist1366eqn13"><label>(13)</label><mml:math><mml:mrow><mml:msubsup><mml:mrow><mml:mi>&#x0394;</mml:mi><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>&#x0394;</mml:mi><mml:msup><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>&#x0394;</mml:mi><mml:msup><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>&#x0394;</mml:mi><mml:msup><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:msqrt><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula> where <italic>&#x0394;L</italic><sup>&#x2217;</sup> = <italic>L</italic><sub><italic>o</italic></sub><sup>&#x2217;</sup>&#x2212; <italic>L</italic><sub><italic>h</italic></sub><sup>&#x2217;</sup>, <italic>&#x0394;a</italic><sup>&#x2217;</sup> = <italic>a</italic><sub><italic>o</italic></sub><sup>&#x2217;</sup>&#x2212; <italic>a</italic><sub><italic>h</italic></sub><sup>&#x2217;</sup>, and <italic>&#x0394;b</italic><sup>&#x2217;</sup> = <italic>b</italic><sub><italic>o</italic></sub><sup>&#x2217;</sup>&#x2212; <italic>b</italic><sub><italic>h</italic></sub><sup>&#x2217;</sup>, and <italic>L</italic><sub><italic>o</italic></sub><sup>&#x2217;</sup>, <italic>a</italic><sub><italic>o</italic></sub><sup>&#x2217;</sup>, and <italic>b</italic><sub><italic>o</italic></sub><sup>&#x2217;</sup> are the original continuous-tone images and <italic>L</italic><sub><italic>h</italic></sub><sup>&#x2217;</sup>, <italic>a</italic><sub><italic>h</italic></sub><sup>&#x2217;</sup>, and <italic>b</italic><sub><italic>h</italic></sub><sup>&#x2217;</sup> are the halftone images in CIELAB (after going through S-CIELAB process and being converted back to CIELAB). Computation of <italic>&#x0394;E</italic><sub><italic>ab</italic></sub><sup>&#x2217;</sup> is a pixel-by-pixel operation and the color difference between two images is usually reported as the average <italic>&#x0394;E</italic><sub><italic>ab</italic></sub><sup>&#x2217;</sup> over all pixels. However, relying only on the average of S-CIELAB color difference values might not give us a complete insight to color reproduction error over images; therefore, we consider the maximum S-CIELAB color difference and S-CIELAB color difference greater than 5 units together with the average S-CIELAB in this work.</p>
               <p></p>
            </sec>
         </sec>
      </sec>
      <sec id="jist1366us5">
         <label>5.</label>
         <title>Results</title>
         <p>In this section, we study the impact of using a Gabor filter bank instead of Hough transform in improving the sharpness, structural similarity, color difference, and computation time. In our previous work&#x00A0;[<xref ref-type="bibr" rid="jist1366bib21">21</xref>], we used Hough transform in the preprocessing step, and found that by setting <italic>k</italic><sub>1</sub> = 1 and <italic>k</italic><sub>2</sub> = 1.8, halftone output achieves a desirable degree of sharpness enhancement and simultaneously improves the preservation of tonal and structural similarity. We used a test set including 20 images with different texture characteristics. Some of them are natural photographs and some are photographs of artworks such as oil paintings and sculptures. Links to access the test images are provided in Ref.&#x00A0;[<xref ref-type="bibr" rid="jist1366bib36">36</xref>]. The proposed algorithm and evaluations are implemented using Matlab.</p>
         <p>As discussed in Section&#x00A0;<xref ref-type="sec" rid="jist1366us3-2-2">3.2.2</xref>, to extend the monochrome structure-aware IMCDP to color halftoning, we used two approaches. In this section, we use the notation &#x201C;<italic>3CH</italic>&#x201D; to indicate that the orientation information of three channels have been processed separately, and &#x201C;<italic>1CH</italic>&#x201D; to indicate that orientation information has been extracted from the luminance component. We then evaluate the performance of the Gabor filter using fixed (<italic>k</italic><sub>2</sub> = 1.8) and variable <italic>k</italic><sub>2</sub> (1.6 &#x2264; <italic>k</italic><sub>2</sub> &#x2264; 2) for one channel (1CH) and three channels (3CH) and compare them to the results obtained from the original IMCDP and Hough-based structure-aware IMCDP. In all the evaluations, we use Hough 1CH (the approach in our previous work&#x00A0;[<xref ref-type="bibr" rid="jist1366bib21">21</xref>]) as a baseline, and the reported blur, MSSIM, and S-CIELAB metrics for all images are normalized to those reference values for each image. This means that the normalized value of blur, MSSIM, and S-CIELAB of Hough 1CH is by definition 1 and it is illustrated as a dashed horizontal line in all reported graphs in this section.</p>
         <sec id="jist1366us5-1">
            <label>5.1</label>
            <title>Sharpness</title>
            <p>As discussed in Section&#x00A0;<xref ref-type="sec" rid="jist1366us4-2-1">4.2.1</xref>, we used the blur metric to study the sharpness of the results. Figure&#x00A0;<xref ref-type="fig" rid="jist1366fig3">3</xref>(a) illustrates the normalized blur metric for different approaches. The dashed line at 1 represents the reference method, which is using the Hough transform 1CH in the preprocessing step. The solid line inside each box shows the median of results for each approach. According to Fig.&#x00A0;<xref ref-type="fig" rid="jist1366fig3">3</xref>(a), regardless of using Hough transform or Gabor filter in preprocessing step, the structure-aware versions of IMCDP overall result in lower blur metric, indicating sharper halftones, than the original IMCDP. Moreover, all the box plots corresponding to approaches using Gabor filter bank in preprocessing step lie under the Hough 3CH&#x2019;s box and the reference line, showing that Gabor filter banks approach outperforms Hough transform in extracting orientation information. Comparing boxes for 1CH and 3CH versions of each approach shows a similar median value (1CH have a slightly better increase in sharpness). However, bigger box length and whiskers for 1CH versions show that the results are slightly more dispersed compared to 3CH versions. It means that using the orientation information extracted from the luminance component for all three channels is an acceptable simplification. This could also be inferred by the shape of the box for Hough 3CH. Hough 3CH&#x2019;s box is a very small box with median close to the reference line, which represents the Hough 1CH results. The small box-length in Hough 3CH indicates that the overall results in Hough 3CH have a high agreement with that in Hough 1CH. In other words, using the orientation information extracted from the luminance component for all three channels is a reasonable approximation, but not a precise alternative solution.</p>
            <fig id="jist1366fig3"><label>Figure&#x00A0;3.</label>
               <caption id="jist1366fc3">
                  <p>(a) Sharpness evaluation for different approaches according to normalized blur metrics. Lower blur metric indicates sharper halftones, (b) MSSIM evaluation for different approaches according to normalized MSSIMs. Higher MSSIM indicates more structural similarity. In both panels, dashed line at 1 represents the reference method (Hough 1CH).</p>
               </caption>
               <graphic id="jist1366f3_online" content-type="online" xlink:href="jist1366f3_online.jpg"/>
            </fig></sec>
         <sec id="jist1366us5-2">
            <label>5.2</label>
            <title>Structure Similarity</title>
            <p>As discussed in Section&#x00A0;<xref ref-type="sec" rid="jist1366us4-2-2">4.2.2</xref>, MSSIM was used to evaluate the performance of the proposed method in preserving the structural similarity in halftone images. Fig.&#x00A0;<xref ref-type="fig" rid="jist1366fig3">3</xref>(b) represents the normalized MSSIM for different approaches. The dashed line at 1 represents the reference method, which is using the Hough transform 1CH in the preprocessing step. According to this figure, regardless of using Hough transform or Gabor filter banks in preprocessing step, the structure-aware IMCDP results in higher MSSIM, indicating that the structure-aware versions of IMCDP reproduce details and structures better than the original IMCDP. Moreover, all the box plots corresponding to approaches using Gabor filter bank in preprocessing step lie above the Hough 3CH&#x2019;s box and the reference line, showing that Gabor filter banks outperforms Hough transform in preserving structural similarity. Comparing boxes for 1CH and 3CH versions of each approach shows a slightly higher median value for 1CH approaches. However, the sections of 3CH boxes are more even compared to those of 1CH boxes.</p>
            <p>Bigger box-length and whiskers for 1CH versions show that the results are slightly more dispersed compared to 3CH versions. The results for MSSIM also show that using the orientation information extracted from the luminance component for all three channels is a reasonable approximation, but not a precise alternative solution. Looking at boxes for Gabor 3CH with fixed and variable <italic>k</italic><sub>2</sub> (i.e., Gabor 3CH <italic>k</italic><sub>2</sub> = 1.8 and Gabor 3CH 1.6 &#x2264; <italic>k</italic><sub>2</sub> &#x2264; 2, respectively), one can observe that the box plot in Gabor 3CH has a higher median value, resulting in halftone with better preservation of structures.</p>
            <p>We also did a further investigation regarding the outlier datapoints in Gabor 3CH <italic>k</italic><sub>2</sub> = 1.8, Gabor 3CH 1.6 &#x2264; <italic>k</italic><sub>2</sub> &#x2264; 2, and Gabor 1CH <italic>k</italic><sub>2</sub> = 1.8 in Fig.&#x00A0;<xref ref-type="fig" rid="jist1366fig3">3</xref>(a). The outlier datapoints in these box plots correspond to the same image. However, we did not observe the same image resulting in an outlier of MSSIM value in Fig.&#x00A0;<xref ref-type="fig" rid="jist1366fig3">3</xref>(b). This suggests that this outlier point could be derived from the nature of the image, and not the method.</p>
         </sec>
         <sec id="jist1366us5-3">
            <label>5.3</label>
            <title>Color Difference</title>
            <p>As discussed in Section&#x00A0;<xref ref-type="sec" rid="jist1366us4-2-3">4.2.3</xref>, we used S-CIELAB to evaluate the color reproduction error in our proposed method. Figure&#x00A0;<xref ref-type="fig" rid="jist1366fig4">4</xref>(a), (b), and (c) illustrates the results for average S-CIELAB, maximum S-CIELAB, and S-CIELAB &#x003E;5, respectively. The dashed line at 1 represents the reference method, which is using the Hough transform 1CH in the preprocessing step. According to Fig.&#x00A0;<xref ref-type="fig" rid="jist1366fig4">4</xref>(a), the average color reproduction error in the original IMCDP is lower than the structure-aware versions of it, indicating better color reproduction in halftone outputs. However, relying only on the average of S-CIELAB values might not give us a complete insight to color reproduction error over images, therefore, we consider the maximum S-CIELAB and S-CIELAB &#x003E;5 together with the average S-CIELAB. Comparing the maximum values of S-CIELAB in Fig.&#x00A0;<xref ref-type="fig" rid="jist1366fig4">4</xref>(b) indicates that the structure-aware versions of IMCDP result in smaller maximum values of S-CIELAB. When studying the color reproduction error, color differences exceeding 5 units are easily perceptible by our HVS, and according to Fig.&#x00A0;<xref ref-type="fig" rid="jist1366fig4">4</xref>(c), the original IMCDP reproduces more visible errors than the structure- aware versions of it. In addition, results in Fig.&#x00A0;<xref ref-type="fig" rid="jist1366fig4">4</xref>(b) and (c) show that the Gabor filter outperforms Hough transform in reproducing halftones with faithful colors, resulting in smaller maximum S-CIELAB and fewer color difference &#x003E;5.</p>
            <fig id="jist1366fig4"><label>Figure&#x00A0;4.</label>
               <caption id="jist1366fc4">
                  <p>Color difference evaluation according to normalized S-CIELAB metrics, using the Hough 1CH&#x2019;s S-CIELAB metric as a measure of scale. (a)&#x00A0;Average S-CIELAB (b) maximum S-CIELAB (c) S-CIELAB &#x003E;5. The dashed line at 1 represents the reference method (Hough 1CH).</p>
               </caption>
               <graphic id="jist1366f4_online" content-type="online" xlink:href="jist1366f4_online.jpg"/>
            </fig></sec>
         <sec id="jist1366us5-4">
            <label>5.4</label>
            <title>Computation Time</title>
            <p>As discussed in Section&#x00A0;<xref ref-type="sec" rid="jist1366us3">3</xref>, one of the contributions of this paper is using a faster and more flexible approach for obtaining the angle in the preprocessing step. The Hough-transform-based preprocessing can be prohibitively expensive as it has cubic complexity however, as IMCDP has a quadratic complexity, using a preprocessing approach with at most quadratic complexity makes the structure-aware IMCDP as fast as original IMCDP. We used a Gabor-based approach to obtain the local orientation information in preprocessing step. <italic>G</italic> Gabor filters of size <italic>S</italic> &#x00D7; <italic>S</italic> are generated only once and thereafter applied to images. As Gabor filters are applied by convolving the images with the filters, the complexity of calculating the response to one Gabor filter of size <italic>S</italic> &#x00D7; <italic>S</italic> at one pixel is <italic>O</italic>(<italic>S</italic><sup>2</sup>). For an image with size <italic>N</italic> &#x00D7; <italic>N</italic>, applying <italic>G</italic> Gabor filters on all pixels will be of <italic>O</italic>(<italic>N</italic><sup>2</sup> &#x00D7; <italic>G</italic> &#x00D7; <italic>S</italic><sup>2</sup>), which is quadratic in terms of the image size or linear in terms of number of pixels.</p>
            <p>Figure&#x00A0;<xref ref-type="fig" rid="jist1366fig5">5</xref> shows the result for preprocessing computation time. As can be seen in Fig.&#x00A0;<xref ref-type="fig" rid="jist1366fig5">5</xref>(a), using a Gabor-based approach in preprocessing step considerably decreases the computation time. Because the order of magnitude in computation time is different for Hough-based and Gabor-based approaches, we use Fig.&#x00A0;<xref ref-type="fig" rid="jist1366fig5">5</xref>(b) to clearly illustrate the computation time in Gabor-based approaches. The reported time is the average running time for three trials, and it is based on the current implementation of the proposed algorithm in Matlab on a MacBook Pro equipped with 2.6&#x00A0;GHz Intel Core i7 CPU and 16 GB 2400&#x00A0;MHz DDR4 memory.</p>
            <fig id="jist1366fig5"><label>Figure&#x00A0;5.</label>
               <caption id="jist1366fc5">
                  <p>preprocessing computation time. (a)&#x00A0;Comparison of all approaches (b)&#x00A0;comparison of only Gabor-based approaches.</p>
               </caption>
               <graphic id="jist1366f5_online" content-type="online" xlink:href="jist1366f5_online.jpg"/>
            </fig><p>Figures&#x00A0;<xref ref-type="fig" rid="jist1366fig6">6</xref> and&#x00A0;<xref ref-type="fig" rid="jist1366fig7">7</xref> represent visual examples of images in our dataset. As can be seen in Fig.&#x00A0;<xref ref-type="fig" rid="jist1366fig6">6</xref>, images being halftoned by the structure-aware IMCDP, Fig.&#x00A0;<xref ref-type="fig" rid="jist1366fig6">6</xref>(c) and (d), are perceived to be sharper than the image halftoned by the original IMCDP in Fig.&#x00A0;<xref ref-type="fig" rid="jist1366fig6">6</xref>(b). The structure-aware IMCDP reproduces both the details and structures and the color better than the original IMCDP. Structure-aware IMCDP performs better than the original IMCDP in displaying highly-detailed appearance and conveying feeling of 2.5D structural features present in a 2D image.</p>
            <fig id="jist1366fig6"><label>Figure&#x00A0;6.</label>
               <caption id="jist1366fc6">
                  <p>(a) Original continuous-tone image: top row  &#x201C;In the wind&#x201D;&#x00A0;[<xref ref-type="bibr" rid="jist1366bib37">37</xref>], and bottom row  &#x201C;Relief for the chapel&#x201D;&#x00A0;[<xref ref-type="bibr" rid="jist1366bib38">38</xref>]. (b) Halftoned image with original IMCDP, (c) Halftoned image with proposed color structure-aware IMCDP, Gabor 3CH with fixed <italic>k</italic><sub>1</sub> = 1, <italic>k</italic><sub>2</sub> = 1.8, (d) Halftoned image with proposed color structure-aware IMCDP, Gabor 3CH with <italic>k</italic><sub>1</sub> = 1 and variable <italic>k</italic><sub>2</sub> (1.6 &#x2264; <italic>k</italic><sub>2</sub> &#x2264; 2). In (c) and (d), the orientation information is extracted from three different colorant channels C, M, Y, independently. Halftone images are displayed at resolution 200&#x00A0;dpi. The color version of this figure is best viewed in the electronic version of this paper.</p>
               </caption>
               <graphic id="jist1366f6_online" content-type="online" xlink:href="jist1366f6_online.jpg"/>
            </fig><fig id="jist1366fig7"><label>Figure&#x00A0;7.</label>
               <caption id="jist1366fc7">
                  <p>(a) IMCDP, (b) Gabor 3CH with variable <italic>k</italic><sub>2</sub> (1.6 &#x2264; <italic>k</italic><sub>2</sub> &#x2264; 2). The orientation information is extracted from three different colorant channels C, M, Y, independently. (c) Gabor 1CH with variable <italic>k</italic><sub>2</sub> (1.6 &#x2264; <italic>k</italic><sub>2</sub> &#x2264; 2). The orientation information is extracted from only the luminance channel. Halftone images are displayed at resolution 100&#x00A0;dpi. The color version of this figure is best viewed in the electronic version of this paper.</p>
               </caption>
               <graphic id="jist1366f7_online" content-type="online" xlink:href="jist1366f7_online.jpg"/>
            </fig><p>Fig.&#x00A0;<xref ref-type="fig" rid="jist1366fig7">7</xref> illustrates a cropped region of &#x201C;<italic>Relief for the chapel</italic>&#x201D; at low resolution of 100&#x00A0;dpi to clearly demonstrate the individual dots and halftone structure in our proposed method. The original IMCDP and its structure-aware versions present pleasant and homogeneous halftone structures. Gabor 3CH with variable <italic>k</italic><sub>2</sub> (1.6 &#x2264; <italic>k</italic><sub>2</sub> &#x2264; 2) in Fig.&#x00A0;<xref ref-type="fig" rid="jist1366fig7">7</xref>(b) and Gabor 1CH with variable <italic>k</italic><sub>2</sub> (1.6 &#x2264; <italic>k</italic><sub>2</sub> &#x2264; 2) in Fig.&#x00A0;<xref ref-type="fig" rid="jist1366fig7">7</xref>(c) create sharper halftones compared to the original IMCDP in Fig.&#x00A0;<xref ref-type="fig" rid="jist1366fig7">7</xref>(a). Moreover, according to the evaluation metrics presented in Figs.&#x00A0;<xref ref-type="fig" rid="jist1366fig3">3</xref> and&#x00A0;<xref ref-type="fig" rid="jist1366fig4">4</xref>, using the orientation information extracted from the luminance component for all three channels is acceptable approximation, but not a precise alternative. Visual comparison of Gabor 3CH in Fig.&#x00A0;<xref ref-type="fig" rid="jist1366fig7">7</xref>(b) and Gabor 1CH in Fig.&#x00A0;<xref ref-type="fig" rid="jist1366fig7">7</xref>(c) presents similar halftone structures and agrees with objective results that using only the luminance component to extract orientation information could be considered as a reasonable approximation.</p>
            <p></p>
         </sec>
      </sec>
      <sec id="jist1366us6">
         <label>6.</label>
         <title>Conclusion and Future Work</title>
         <p>The recently proposed structure-aware IMCDP improves the original IMCDP halftoning algorithm in terms of the reproduction of high-frequency details, structures, and tones by aligning the halftone structures with the dominant orientation of pixels in a neighborhood. However, Hough-transform-based preprocessing is computationally costly (cubic complexity), and sharpness enhancement is applied statically across the entire structured regions of the image. These limitations made the structure-aware version not suitable for larger images as larger images often contain variable sharpness and texture, and the size of the image can make the computation challenging. In this paper, we address both these limitations, and extend the method to color halftoning. We use a Gabor-based approach in preprocessing step that not only decreases the computation time by orders of magnitude (from cubic to linear) but also improves sharpness enhancement, structure similarity, and color consistency. Using the magnitude of Gabor responses to characterize texture and sharpness allows the method to have control over the degree of sharpness enhancement in different parts of an image. The adaptive adjustment of sharpness enhancement gives more flexibility to the user in improving the visual quality of image reproduction in our proposed structure-aware halftoning algorithm. In addition, we extend the method to color halftoning. We studied two approaches: extracting the structure information separately from each channel and applying them to color channels independently and using only the luminance channel structure information for all color channels. According to our investigation, halftoning each color channel based on its structure information produces more stable improvement for all image types; however, the objective evaluation and visual comparison of halftone structures show that the results are on average similar. In other words, the luminance orientation information is an acceptable approximation for orientation in different color channels, but it is not a precise alternative.</p>
         <p>In this work, the performance of the structure-aware color halftoning has been validated using digital images. However, in printing color halftoned images, print settings such as print resolution, type of the printer, paper quality, etc. affect the print quality and appearance. To study the impact of print parameters on reproduction of image structures and details, we used a custom printer (screen printing) and validated the performance of the presented method&#x00A0;[<xref ref-type="bibr" rid="jist1366bib39">39</xref>].</p>
         <p>Moreover, the proposed efficient adaptive structure-aware color halftoning can be extended to 3D halftoning to improve the reproduction of 3D printed surfaces. The original IMCDP algorithm has been extended to 3D domain in Ref.&#x00A0;[<xref ref-type="bibr" rid="jist1366bib40">40</xref>] and the effect of applying variable halftone structures based on the spatial information has shown that different halftone structures could be used to control the reproduction of details&#x00A0;[<xref ref-type="bibr" rid="jist1366bib24">24</xref>, <xref ref-type="bibr" rid="jist1366bib41">41</xref>]. As a next step, we are planning to develop an adaptive structure-aware 3D color halftoning algorithm, which has all the reproduction qualities of IMCDP while being aware of the color and geometry of the 3D object.</p>
         <p></p>
      </sec>
   </body>
   <back>
      <ack>
         <title>Acknowledgment</title>
         <p>This project was funded by ApPEARS (Appearance Printing European Advanced Research School), the European Union&#x2019;s Horizon 2020 programme under the Marie Sk&#x0142;odowska-Curie grant agreement No. 814158.</p>
      </ack>
      <ref-list content-type="numerical">
         <title>References</title>
         <ref id="jist1366bib1">
            <label>1</label>
            <element-citation publication-type="book"><person-group person-group-type="author">
                  <name>
                     <surname>Lau</surname>
                     <given-names>D. L.</given-names>
                  </name>
                  <name>
                     <surname>Arce</surname>
                     <given-names>G. R.</given-names>
                  </name>
               </person-group>
               <source>Modern Digital Halftoning</source>
               <year>2018</year>
               <publisher-name>CRC Press</publisher-name>
               <publisher-loc>Boca Raton, FL</publisher-loc>
            </element-citation>
         </ref>
         <ref id="jist1366bib2">
            <label>2</label>
            <element-citation publication-type="book"><person-group person-group-type="author">
                  <name>
                     <surname>Ulichney</surname>
                     <given-names>R.</given-names>
                  </name>
               </person-group>
               <source>Digital Halftoning</source>
               <year>1987</year>
               <publisher-name>MIT Press</publisher-name>
               <publisher-loc>Cambridge, MA</publisher-loc>
            </element-citation>
         </ref>
         <ref id="jist1366bib3">
            <label>3</label>
            <element-citation publication-type="journal"><person-group person-group-type="author">
                  <name>
                     <surname>Floyd</surname>
                     <given-names>R. W.</given-names>
                  </name>
                  <name>
                     <surname>Steinberg</surname>
                     <given-names>L.</given-names>
                  </name>
               </person-group>
               <year>1976</year>
               <article-title>An adaptive algorithm for spatial gray-scale</article-title>
               <source>Proc. Soc. Inf. Disp</source>
               <volume>17</volume>
               <fpage>75</fpage>
               <lpage>77</lpage>
               <page-range>75&#x2013;7</page-range>
            </element-citation>
         </ref>
         <ref id="jist1366bib4">
            <label>4</label>
            <element-citation publication-type="book"><person-group person-group-type="author">
                  <name>
                     <surname>Ostromoukhov</surname>
                     <given-names>V.</given-names>
                  </name>
               </person-group>
               <year>2001</year>
               <article-title>A simple and efficient error-diffusion algorithm</article-title>
               <source>Proc. 28th Annual Conf. on Computer Graphics and Interactive Techniques</source>
               <fpage>567</fpage>
               <lpage>572</lpage>
               <page-range>567&#x2013;72</page-range>
               <publisher-name>ACM</publisher-name>
               <publisher-loc>New York City, NY</publisher-loc>
               <pub-id pub-id-type="doi">10.1145/383259.383326</pub-id>
            </element-citation>
         </ref>
         <ref id="jist1366bib5">
            <label>5</label>
            <element-citation publication-type="journal"><person-group person-group-type="author">
                  <name>
                     <surname>Zhou</surname>
                     <given-names>B.</given-names>
                  </name>
                  <name>
                     <surname>Fang</surname>
                     <given-names>X.</given-names>
                  </name>
               </person-group>
               <year>2003</year>
               <article-title>Improving mid-tone quality of variable-coefficient error diffusion using threshold modulation</article-title>
               <source>ACM Trans. Graph.</source>
               <volume>22</volume>
               <fpage>437</fpage>
               <lpage>444</lpage>
               <page-range>437&#x2013;44</page-range>
               <pub-id pub-id-type="doi">10.1145/882262.882289</pub-id>
            </element-citation>
         </ref>
         <ref id="jist1366bib6">
            <label>6</label>
            <element-citation publication-type="journal"><person-group person-group-type="author">
                  <name>
                     <surname>Jarvis</surname>
                     <given-names>J. F.</given-names>
                  </name>
                  <name>
                     <surname>Judice</surname>
                     <given-names>C. N.</given-names>
                  </name>
                  <name>
                     <surname>Ninke</surname>
                     <given-names>W. H.</given-names>
                  </name>
               </person-group>
               <year>1976</year>
               <article-title>A survey of techniques for the display of continuous tone pictures on bilevel displays</article-title>
               <source>Comput. Graph. Image Process.</source>
               <volume>5</volume>
               <fpage>13</fpage>
               <lpage>40</lpage>
               <page-range>13&#x2013;40</page-range>
               <pub-id pub-id-type="doi">10.1016/S0146-664X(7680003-2</pub-id>
            </element-citation>
         </ref>
         <ref id="jist1366bib7">
            <label>7</label>
            <element-citation publication-type="book"><person-group person-group-type="author">
                  <name>
                     <surname>Stucki</surname>
                     <given-names>P.</given-names>
                  </name>
               </person-group>
               <year>1981</year>
               <article-title>MECCA-a multiple-error correction computation algorithm for bi-level image hardcopy reproduction, IBM Thomas J</article-title>
               <source>Watson Research Division</source>
               <publisher-name>IBM Thomas J. Watson Research Center</publisher-name>
               <publisher-loc>New York City, NY</publisher-loc>
            </element-citation>
         </ref>
         <ref id="jist1366bib8">
            <label>8</label>
            <element-citation publication-type="journal"><person-group person-group-type="author">
                  <name>
                     <surname>Analoui</surname>
                     <given-names>M.</given-names>
                  </name>
                  <name>
                     <surname>Allebach</surname>
                     <given-names>J. P.</given-names>
                  </name>
               </person-group>
               <year>1992</year>
               <article-title>Model-based halftoning using direct binary search</article-title>
               <source>Human Vision, Visual Processing, and Digital Display III</source>
               <volume>1666</volume>
               <fpage>96</fpage>
               <lpage>108</lpage>
               <page-range>96&#x2013;108</page-range>
               <pub-id pub-id-type="doi">10.1117/12.135959</pub-id>
            </element-citation>
         </ref>
         <ref id="jist1366bib9">
            <label>9</label>
            <element-citation publication-type="journal"><person-group person-group-type="author">
                  <name>
                     <surname>Gooran</surname>
                     <given-names>S.</given-names>
                  </name>
               </person-group>
               <year>2004</year>
               <article-title>Dependent color halftoning: Better quality with less ink</article-title>
               <source>J. Imaging Sci. Technol.</source>
               <volume>48</volume>
               <fpage>354</fpage>
               <lpage>362</lpage>
               <page-range>354&#x2013;62</page-range>
            </element-citation>
         </ref>
         <ref id="jist1366bib10">
            <label>10</label>
            <element-citation publication-type="book"><person-group person-group-type="author">
                  <name>
                     <surname>Lieberman</surname>
                     <given-names>D. J.</given-names>
                  </name>
                  <name>
                     <surname>Allebach</surname>
                     <given-names>J. P.</given-names>
                  </name>
               </person-group>
               <year>1997</year>
               <article-title>Efficient model based halftoning using direct binary search</article-title>
               <source>Proc. Int&#x2019;l. Conf. on Image Processing</source>
               <volume>vol. 1</volume>
               <fpage>775</fpage>
               <lpage>778</lpage>
               <page-range>775&#x2013;8</page-range>
               <publisher-name>IEEE</publisher-name>
               <publisher-loc>Piscataway, NJ</publisher-loc>
               <pub-id pub-id-type="doi">10.1109/ICIP.1997.648077</pub-id>
            </element-citation>
         </ref>
         <ref id="jist1366bib11">
            <label>11</label>
            <element-citation publication-type="journal"><person-group person-group-type="author">
                  <name>
                     <surname>Lieberman</surname>
                     <given-names>D. J.</given-names>
                  </name>
                  <name>
                     <surname>Allebach</surname>
                     <given-names>J. P.</given-names>
                  </name>
               </person-group>
               <year>2000</year>
               <article-title>A dual interpretation for direct binary search and its implications for tone reproduction and texture quality</article-title>
               <source>IEEE Trans. Image Process.</source>
               <volume>9</volume>
               <fpage>1950</fpage>
               <lpage>1963</lpage>
               <page-range>1950&#x2013;63</page-range>
               <pub-id pub-id-type="doi">10.1109/83.877215</pub-id>
            </element-citation>
         </ref>
         <ref id="jist1366bib12">
            <label>12</label>
            <element-citation publication-type="journal"><person-group person-group-type="author">
                  <name>
                     <surname>Li</surname>
                     <given-names>H.</given-names>
                  </name>
                  <name>
                     <surname>Mould</surname>
                     <given-names>D.</given-names>
                  </name>
               </person-group>
               <year>2010</year>
               <article-title>Contrast-aware halftoning</article-title>
               <source>Comput. Graph. Forum</source>
               <volume>29</volume>
               <fpage>273</fpage>
               <lpage>280</lpage>
               <page-range>273&#x2013;80</page-range>
               <pub-id pub-id-type="doi">10.1111/j.1467-8659.2009.01596.x</pub-id>
            </element-citation>
         </ref>
         <ref id="jist1366bib13">
            <label>13</label>
            <element-citation publication-type="journal"><person-group person-group-type="author">
                  <name>
                     <surname>Eschbach</surname>
                     <given-names>R.</given-names>
                  </name>
                  <name>
                     <surname>Knox</surname>
                     <given-names>K. T.</given-names>
                  </name>
               </person-group>
               <year>1991</year>
               <article-title>Error-diffusion algorithm with edge enhancement</article-title>
               <source>JOSA A</source>
               <volume>8</volume>
               <fpage>1844</fpage>
               <lpage>1850</lpage>
               <page-range>1844&#x2013;50</page-range>
               <pub-id pub-id-type="doi">10.1364/JOSAA.8.001844</pub-id>
            </element-citation>
         </ref>
         <ref id="jist1366bib14">
            <label>14</label>
            <element-citation publication-type="book"><person-group person-group-type="author">
                  <name>
                     <surname>Pang</surname>
                     <given-names>W. M.</given-names>
                  </name>
                  <name>
                     <surname>Qu</surname>
                     <given-names>Y.</given-names>
                  </name>
                  <name>
                     <surname>Wong</surname>
                     <given-names>T. T.</given-names>
                  </name>
                  <name>
                     <surname>Cohen-Or</surname>
                     <given-names>D.</given-names>
                  </name>
                  <name>
                     <surname>Heng</surname>
                     <given-names>P.-A.</given-names>
                  </name>
               </person-group>
               <year>2008</year>
               <article-title>Structure-aware halftoning</article-title>
               <source>ACM SIGGRAPH 2008 Papers</source>
               <fpage>1</fpage>
               <lpage>8</lpage>
               <page-range>1&#x2013;8</page-range>
               <publisher-name>ACM</publisher-name>
               <publisher-loc>New York City, NY</publisher-loc>
               <pub-id pub-id-type="doi">10.1145/1360612.1360688</pub-id>
            </element-citation>
         </ref>
         <ref id="jist1366bib15">
            <label>15</label>
            <element-citation publication-type="journal"><person-group person-group-type="author">
                  <name>
                     <surname>Chang</surname>
                     <given-names>J.</given-names>
                  </name>
                  <name>
                     <surname>Alain</surname>
                     <given-names>B.</given-names>
                  </name>
                  <name>
                     <surname>Ostromoukhov</surname>
                     <given-names>V.</given-names>
                  </name>
               </person-group>
               <year>2009</year>
               <article-title>Structure-Aware Error Diffusion</article-title>
               <source>TOG</source>
               <volume>28</volume>
               <fpage>1</fpage>
               <lpage>8</lpage>
               <page-range>1&#x2013;8</page-range>
               <pub-id pub-id-type="doi">10.1145/1618452.1618508</pub-id>
            </element-citation>
         </ref>
         <ref id="jist1366bib16">
            <label>16</label>
            <element-citation publication-type="journal"><person-group person-group-type="author">
                  <name>
                     <surname>Liu</surname>
                     <given-names>L.</given-names>
                  </name>
                  <name>
                     <surname>Chen</surname>
                     <given-names>W.</given-names>
                  </name>
                  <name>
                     <surname>Zheng</surname>
                     <given-names>W.</given-names>
                  </name>
                  <name>
                     <surname>Geng</surname>
                     <given-names>W.</given-names>
                  </name>
               </person-group>
               <year>2014</year>
               <article-title>Structure-aware error-diffusion approach using entropy-constrained threshold modulation</article-title>
               <source>Vis. Comput.</source>
               <volume>30</volume>
               <fpage>1145</fpage>
               <lpage>1156</lpage>
               <page-range>1145&#x2013;56</page-range>
               <pub-id pub-id-type="doi">10.1007/s00371-013-0895-0</pub-id>
            </element-citation>
         </ref>
         <ref id="jist1366bib17">
            <label>17</label>
            <element-citation publication-type="book"><person-group person-group-type="author">
                  <name>
                     <surname>Kwak</surname>
                     <given-names>N. J.</given-names>
                  </name>
                  <name>
                     <surname>Ryu</surname>
                     <given-names>S. P.</given-names>
                  </name>
                  <name>
                     <surname>Ahn</surname>
                     <given-names>J. H.</given-names>
                  </name>
               </person-group>
               <article-title>Edge-enhanced error diffusion halftoning using human visual properties</article-title>
               <source>Proc. Int&#x2019;l. Conf. on Hybrid Information Technology</source>
               <year>2006</year>
               <volume>Vol. 1</volume>
               <publisher-name>IEEE</publisher-name>
               <publisher-loc>Piscataway, NJ</publisher-loc>
               <fpage>499</fpage>
               <lpage>504</lpage>
               <page-range>499&#x2013;504</page-range>
               <pub-id pub-id-type="doi">10.1109/ICHIT.2006.253533</pub-id>
            </element-citation>
         </ref>
         <ref id="jist1366bib18">
            <label>18</label>
            <element-citation publication-type="journal"><person-group person-group-type="author">
                  <name>
                     <surname>Li</surname>
                     <given-names>X.</given-names>
                  </name>
               </person-group>
               <year>2006</year>
               <article-title>Edge-directed error diffusion halftoning</article-title>
               <source>IEEE Signal Process. Lett.</source>
               <volume>13</volume>
               <fpage>688</fpage>
               <lpage>690</lpage>
               <page-range>688&#x2013;90</page-range>
               <pub-id pub-id-type="doi">10.1109/LSP.2006.879465</pub-id>
            </element-citation>
         </ref>
         <ref id="jist1366bib19">
            <label>19</label>
            <element-citation publication-type="book"><person-group person-group-type="author">
                  <name>
                     <surname>Lee</surname>
                     <given-names>H. S.</given-names>
                  </name>
                  <name>
                     <surname>Kong</surname>
                     <given-names>K. K.</given-names>
                  </name>
                  <name>
                     <surname>Hong</surname>
                     <given-names>K. S.</given-names>
                  </name>
               </person-group>
               <article-title>&#x201C;Laplacian based structure-aware error diffusion</article-title>
               <source>Int&#x2019;l. Conf. on Image Processing</source>
               <year>2010</year>
               <publisher-name>IEEE</publisher-name>
               <publisher-loc>Piscataway, NJ</publisher-loc>
               <fpage>525</fpage>
               <lpage>528</lpage>
               <page-range>525&#x2013;8</page-range>
               <pub-id pub-id-type="doi">10.1109/ICIP.2010.5651243</pub-id>
            </element-citation>
         </ref>
         <ref id="jist1366bib20">
            <label>20</label>
            <element-citation publication-type="journal"><person-group person-group-type="author">
                  <name>
                     <surname>Li</surname>
                     <given-names>D.</given-names>
                  </name>
                  <name>
                     <surname>Kiyotomo</surname>
                     <given-names>T.</given-names>
                  </name>
                  <name>
                     <surname>Horiuchi</surname>
                     <given-names>T.</given-names>
                  </name>
                  <name>
                     <surname>Tanaka</surname>
                     <given-names>M.</given-names>
                  </name>
                  <name>
                     <surname>Shigeta</surname>
                     <given-names>K.</given-names>
                  </name>
               </person-group>
               <year>2020</year>
               <article-title>Texture-aware error diffusion algorithm for multi-level digital halftoning</article-title>
               <source>J. Imaging Sci. Technol.</source>
               <volume>64</volume>
               <fpage>50410</fpage>
               <lpage>50411</lpage>
               <page-range>50410&#x2013;1</page-range>
               <pub-id pub-id-type="doi">10.2352/J.ImagingSci.Technol.2020.64.5.050410</pub-id>
            </element-citation>
         </ref>
         <ref id="jist1366bib21">
            <label>21</label>
            <element-citation publication-type="journal"><person-group person-group-type="author">
                  <name>
                     <surname>Abedini</surname>
                     <given-names>F.</given-names>
                  </name>
                  <name>
                     <surname>Gooran</surname>
                     <given-names>S.</given-names>
                  </name>
                  <name>
                     <surname>Kitanovski</surname>
                     <given-names>V.</given-names>
                  </name>
                  <name>
                     <surname>Nystr&#x00F6;m</surname>
                     <given-names>D.</given-names>
                  </name>
               </person-group>
               <year>2021</year>
               <article-title>Structure-aware halftoning using the iterative method controlling the dot placement</article-title>
               <source>J. Imaging Sci. Technol.</source>
               <volume>65</volume>
               <fpage>60404-1</fpage>
               <pub-id pub-id-type="doi">10.2352/J.ImagingSci.Technol.2021.65.6.060404</pub-id>
            </element-citation>
         </ref>
         <ref id="jist1366bib22">
            <label>22</label>
            <element-citation publication-type="other"><person-group person-group-type="author">
                  <name>
                     <surname>Hough</surname>
                     <given-names>P. V.</given-names>
                  </name>
               </person-group>
               <comment>&#x201C;Method and means for recognizing complex patterns,&#x201D; U.S. Patent 3,069,654&#x201D; (1962)</comment>
            </element-citation>
         </ref>
         <ref id="jist1366bib23">
            <label>23</label>
            <element-citation publication-type="journal"><person-group person-group-type="author">
                  <name>
                     <surname>Gooran</surname>
                     <given-names>S.</given-names>
                  </name>
                  <name>
                     <surname>Kruse</surname>
                     <given-names>B.</given-names>
                  </name>
               </person-group>
               <year>2015</year>
               <article-title>High-speed first- and second-order frequency modulated halftoning</article-title>
               <source>J. Electron. Imag.</source>
               <volume>24</volume>
               <fpage>1</fpage>
               <lpage>19</lpage>
               <page-range>1&#x2013;19</page-range>
               <pub-id pub-id-type="doi">10.1117/1.JEI.24.2.023016</pub-id>
            </element-citation>
         </ref>
         <ref id="jist1366bib24">
            <label>24</label>
            <element-citation publication-type="book"><person-group person-group-type="author">
                  <name>
                     <surname>Gooran</surname>
                     <given-names>S.</given-names>
                  </name>
                  <name>
                     <surname>Abedini</surname>
                     <given-names>F.</given-names>
                  </name>
               </person-group>
               <year>2020</year>
               <article-title>3D surface structures and 3D halftoning</article-title>
               <source>Proc. IS&#x0026;T Printing for Fabrication 2020</source>
               <fpage>69</fpage>
               <lpage>74</lpage>
               <page-range>69&#x2013;74</page-range>
               <publisher-name>IS&#x0026;T</publisher-name>
               <publisher-loc>Springfield, VA</publisher-loc>
            </element-citation>
         </ref>
         <ref id="jist1366bib25">
            <label>25</label>
            <element-citation publication-type="journal"><person-group person-group-type="author">
                  <name>
                     <surname>Campbell</surname>
                     <given-names>F. W.</given-names>
                  </name>
                  <name>
                     <surname>Robson</surname>
                     <given-names>J. G.</given-names>
                  </name>
               </person-group>
               <year>1968</year>
               <article-title>Application of Fourier analysis to the visibility of gratings</article-title>
               <source>The J. Phys.</source>
               <volume>197</volume>
               <fpage>551</fpage>
            </element-citation>
         </ref>
         <ref id="jist1366bib26">
            <label>26</label>
            <element-citation publication-type="journal"><person-group person-group-type="author">
                  <name>
                     <surname>Jain</surname>
                     <given-names>A. K.</given-names>
                  </name>
                  <name>
                     <surname>Farrokhnia</surname>
                     <given-names>F.</given-names>
                  </name>
               </person-group>
               <year>1991</year>
               <article-title>Unsupervised texture segmentation using Gabor filters</article-title>
               <source>Pattern Recognit.</source>
               <volume>24</volume>
               <fpage>1167</fpage>
               <lpage>1186</lpage>
               <page-range>1167&#x2013;86</page-range>
               <pub-id pub-id-type="doi">10.1016/0031-3203(91)90143-S</pub-id>
            </element-citation></ref>
         <ref id="jist1366bib27">
            <label>27</label>
            <element-citation publication-type="book"><person-group person-group-type="author">
                  <name>
                     <surname>Sharma</surname>
                     <given-names>G.</given-names>
                  </name>
                  <name>
                     <surname>Bala</surname>
                     <given-names>R.</given-names>
                  </name>
               </person-group>
               <source>Digital Color Imaging Handbook</source>
               <year>2017</year>
               <publisher-name>CRC Press</publisher-name>
               <publisher-loc>Boca Raton, FL</publisher-loc>
            </element-citation>
         </ref>
         <ref id="jist1366bib28">
            <label>28</label>
            <element-citation publication-type="journal"><person-group person-group-type="author">
                  <name>
                     <surname>Shaked</surname>
                     <given-names>D.</given-names>
                  </name>
                  <name>
                     <surname>Arad</surname>
                     <given-names>N.</given-names>
                  </name>
                  <name>
                     <surname>Fitzhugh</surname>
                     <given-names>A. E.</given-names>
                  </name>
                  <name>
                     <surname>Sobel</surname>
                     <given-names>I. E.</given-names>
                  </name>
               </person-group>
               <year>1998</year>
               <article-title>Color diffusion: error diffusion for color halftones</article-title>
               <source>Proc. SPIE</source>
               <volume>3648</volume>
               <pub-id pub-id-type="doi">10.1117/12.334589</pub-id>
            </element-citation>
         </ref>
         <ref id="jist1366bib29">
            <label>29</label>
            <element-citation publication-type="other"><comment>&#x201C;<uri xlink:href="https://www.itu.int/dms_pubrec/itu-r/rec/bt/R-REC-BT.601-7-201103-I!!PDF-E.pdf">Recommendation ITU-R BT.601-7</uri>, Studio encoding parameters of digital television for standard 4:3 and wide-screen 16:9 aspect ratios,&#x201D; (2011)</comment>
            </element-citation>
         </ref>
         <ref id="jist1366bib30">
            <label>30</label>
            <element-citation publication-type="journal"><person-group person-group-type="author">
                  <name>
                     <surname>Pappas</surname>
                     <given-names>T. N.</given-names>
                  </name>
                  <name>
                     <surname>Neuhoff</surname>
                     <given-names>D. L.</given-names>
                  </name>
               </person-group>
               <year>1999</year>
               <article-title>Least-squares model-based halftoning</article-title>
               <source>IEEE Trans. Image Process.</source>
               <volume>8</volume>
               <fpage>1102</fpage>
               <lpage>1116</lpage>
               <page-range>1102&#x2013;16</page-range>
               <pub-id pub-id-type="doi">10.1109/83.777090</pub-id>
            </element-citation>
         </ref>
         <ref id="jist1366bib31">
            <label>31</label>
            <element-citation publication-type="journal"><person-group person-group-type="author">
                  <name>
                     <surname>N&#x00E4;s&#x00E4;nen</surname>
                     <given-names>R.</given-names>
                  </name>
               </person-group>
               <year>1984</year>
               <article-title>Visibility of halftone dot textures</article-title>
               <source>IEEE Trans. Syst. Man Cybern.</source>
               <volume>SMC-14</volume>
               <fpage>920</fpage>
               <lpage>924</lpage>
               <page-range>920&#x2013;4</page-range>
               <pub-id pub-id-type="doi">10.1109/TSMC.1984.6313320</pub-id>
            </element-citation>
         </ref>
         <ref id="jist1366bib32">
            <label>32</label>
            <element-citation publication-type="other"><person-group person-group-type="author">
                  <name>
                     <surname>Daly</surname>
                     <given-names>S. J.</given-names>
                  </name>
                  <name>
                     <surname>Rabbani</surname>
                     <given-names>M.</given-names>
                  </name>
                  <name>
                     <surname>Chen</surname>
                     <given-names>C. T.</given-names>
                  </name>
               </person-group>
               <comment>&#x201C;Digital image compression and transmission system visually weighted transform coefficients,&#x201D; US Patent 4,780,761, (1988)</comment>
            </element-citation>
         </ref>
         <ref id="jist1366bib33">
            <label>33</label>
            <element-citation publication-type="journal"><person-group person-group-type="author">
                  <name>
                     <surname>Zhang</surname>
                     <given-names>X.</given-names>
                  </name>
                  <name>
                     <surname>Wandell</surname>
                     <given-names>B. A.</given-names>
                  </name>
               </person-group>
               <year>1997</year>
               <article-title>A spatial extension of CIELAB for digital color image reproduction</article-title>
               <source>J. Soc. Inf. Disp.</source>
               <volume>5</volume>
               <fpage>61</fpage>
               <lpage>63</lpage>
               <page-range>61&#x2013;3</page-range>
               <pub-id pub-id-type="doi">10.1889/1.1985127</pub-id>
            </element-citation>
         </ref>
         <ref id="jist1366bib34">
            <label>34</label>
            <element-citation publication-type="journal"><person-group person-group-type="author">
                  <name>
                     <surname>Crete</surname>
                     <given-names>F.</given-names>
                  </name>
                  <name>
                     <surname>Dolmiere</surname>
                     <given-names>T.</given-names>
                  </name>
                  <name>
                     <surname>Ladret</surname>
                     <given-names>P.</given-names>
                  </name>
                  <name>
                     <surname>Nicolas</surname>
                     <given-names>M.</given-names>
                  </name>
               </person-group>
               <year>2007</year>
               <article-title>The blur effect: perception and estimation with a new no-reference perceptual blur metric</article-title>
               <source>Proc. SPIE</source>
               <volume>6492</volume>
               <fpage>649201</fpage>
               <pub-id pub-id-type="doi">10.1117/12.702790</pub-id>
            </element-citation>
         </ref>
         <ref id="jist1366bib35">
            <label>35</label>
            <element-citation publication-type="journal"><person-group person-group-type="author">
                  <name>
                     <surname>Wang</surname>
                     <given-names>Z.</given-names>
                  </name>
                  <name>
                     <surname>Bovik</surname>
                     <given-names>A. C.</given-names>
                  </name>
                  <name>
                     <surname>Sheikh</surname>
                     <given-names>H. R.</given-names>
                  </name>
                  <name>
                     <surname>Simoncelli</surname>
                     <given-names>E. P.</given-names>
                  </name>
               </person-group>
               <year>2004</year>
               <article-title>Image quality assessment: from error visibility to structural similarity</article-title>
               <source>IEEE Trans. Image Process.</source>
               <volume>13</volume>
               <fpage>600</fpage>
               <lpage>612</lpage>
               <page-range>600&#x2013;12</page-range>
               <pub-id pub-id-type="doi">10.1109/TIP.2003.819861</pub-id>
            </element-citation>
         </ref>
         <ref id="jist1366bib36">
            <label>36</label>
            <element-citation publication-type="other"><comment><uri xlink:href="https://weber.itn.liu.se/&#x00A0;sasgo26/JIST1366/">Links&#x2009;to&#x2009;test&#x2009;images</uri>. Accessed: Oct. 17, 2022</comment>
            </element-citation>
         </ref>
         <ref id="jist1366bib37">
            <label>37</label>
            <element-citation publication-type="other"><person-group person-group-type="author">
                  <name>
                     <surname>Haren</surname>
                     <given-names>H.</given-names>
                  </name>
               </person-group>
               <comment>
                  <uri xlink:href="https://commons.wikimedia.org/wiki/File:Hortus_Haren._%E2%80%9810_jaar_Kunst_in_de_Hortus%E2%80%99,_09-10-2020_(d.j.b.)_02.jpg">In&#x2009;The&#x2009;Wind</uri>. Accessed: Jun. 14, 2022</comment>
            </element-citation>
         </ref>
         <ref id="jist1366bib38">
            <label>38</label>
            <element-citation publication-type="other"><comment>Kotomi, <italic><uri xlink:href="https://search.creativecommons.org/photos/54599a45-885f-4760-891e-142d23503b05">Relief&#x2009;for&#x2009;the&#x2009;Chapel</uri></italic>. Accessed: Jun. 21, 2021</comment>
            </element-citation>
         </ref>
         <ref id="jist1366bib39">
            <label>39</label>
            <element-citation publication-type="book"><person-group person-group-type="author">
                  <name>
                     <surname>Abedini</surname>
                     <given-names>F.</given-names>
                  </name>
                  <name>
                     <surname>Trujillo Vazquez</surname>
                     <given-names>A.</given-names>
                  </name>
                  <name>
                     <surname>Gooran</surname>
                     <given-names>S.</given-names>
                  </name>
                  <name>
                     <surname>Klein</surname>
                     <given-names>S.</given-names>
                  </name>
               </person-group>
               <year>2023</year>
               <article-title>Effect of halftones on printing iridescent colors</article-title>
               <source>Accepted for Presentation at the Color Imaging: Displaying, Processing, Hardcopy, and Applications Conf., at IS&#x0026;T Electronic Imaging</source>
               <publisher-name>IS&#x0026;T</publisher-name>
               <publisher-loc>Springfield, VA</publisher-loc>
            </element-citation>
         </ref>
         <ref id="jist1366bib40">
            <label>40</label>
            <element-citation publication-type="book"><person-group person-group-type="author">
                  <name>
                     <surname>Abedini</surname>
                     <given-names>F.</given-names>
                  </name>
                  <name>
                     <surname>Gooran</surname>
                     <given-names>S.</given-names>
                  </name>
                  <name>
                     <surname>Nystr&#x00F6;m</surname>
                     <given-names>D.</given-names>
                  </name>
               </person-group>
               <year>2020</year>
               <article-title>3D halftoning based on iterative method controlling dot placement</article-title>
               <source>Proc. IS&#x0026;T Printing for Fabrication</source>
               <fpage>69</fpage>
               <lpage>74</lpage>
               <page-range>69&#x2013;74</page-range>
               <publisher-name>IS&#x0026;T</publisher-name>
               <publisher-loc>Springfield, VA</publisher-loc>
            </element-citation>
         </ref>
         <ref id="jist1366bib41">
            <label>41</label>
            <element-citation publication-type="book"><person-group person-group-type="author">
                  <name>
                     <surname>Abedini</surname>
                     <given-names>F.</given-names>
                  </name>
                  <name>
                     <surname>Gooran</surname>
                     <given-names>S.</given-names>
                  </name>
                  <name>
                     <surname>Nystr&#x00F6;m</surname>
                     <given-names>D.</given-names>
                  </name>
               </person-group>
               <year>2021</year>
               <article-title>The effect of halftoning on the appearance of 3D printed surfaces</article-title>
               <source>47th Annual Conf. of Iarigai</source>
               <publisher-name>Iarigai</publisher-name>
               <publisher-loc>Darmstadt, Germany</publisher-loc>
            </element-citation>
         </ref>
      </ref-list>
   </back>
</article>