<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">JSEA</journal-id><journal-title-group><journal-title>Journal of Software Engineering and Applications</journal-title></journal-title-group><issn pub-type="epub">1945-3116</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/jsea.2013.64A004</article-id><article-id pub-id-type="publisher-id">JSEA-30076</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Pixel Discontinuity Repairing for Push-Broom Orthorectified Images
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>yun-Yi</surname><given-names>Lai</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Ming-Fu</surname><given-names>Chen</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Han-Chao</surname><given-names>Chang</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Instrument Technology Research Center, National Applied Research Laboratories, Hsinchu, Chinese Taipei.</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>roman@itrc.narl.org.tw(YL)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>26</day><month>04</month><year>2013</year></pub-date><volume>06</volume><issue>04</issue><fpage>24</fpage><lpage>29</lpage><history><date date-type="received"><day>January</day>	<month>30th,</month>	<year>2013</year></date><date date-type="rev-recd"><day>March</day>	<month>1st,</month>	<year>2013</year>	</date><date date-type="accepted"><day>March</day>	<month>10th,</month>	<year>2013</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
   Pixel discontinuity in orthoimages occurs frequently due to altitude variations in the pitch and heading of an airplane, and low performance of real-time analyzing software. This study proposes a scheme to resolve pixel discontinuity. The proposed scheme includes the following steps: 1) capture images by a self-made hyperspectral imager; 2) determine the pixel locations of orthoimages using a top-down approach; 3) repair discontinuities by the Nearest Neighbor (NN) or Bilinear Interpolation (BL) approaches; and, 4) perform a dynamic range adjustment on the orthoimages, according to the maximum pixel value of the raw images and orthoimages. After applying the proposed scheme, this study found that pixel discontinuity was eliminated by both approaches, and that the software dependability and image quality were improved substantially. In addition, the computational efficiency of the NN approach was roughly two minutes faster than that of the BL due to its simpler computation. However, BL produces smoother image edges for landscapes.
     
 
</p></abstract><kwd-group><kwd>Pixel Discontinuity; Real-Time Analyzing Software; Top-Down Approach; Orthorectification</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Orthorectification of imagery is essential for data to be used with other spatially referenced data sets. Pushbroom imaging systems collect data and analyze images by embedded real-time software as they scan tracks perpendicular to the flight line. The ground location of these pixels can jump dramatically from pixel to pixel because of the pitch, yaw, and roll of the aircraft as it conducts instrument scanning. Thus, pixel discontinuity (blank pixels) occurs quite often in orthoimages. In order to fill in these blank points several pixel repair methods have been proposed. However, before accurate measurements based on aerial photographs are performed, the distortion in photographs must be removed. All landscape metrics are sensitive to geometric distortion.</p><p>The pixel-by-pixel approach is one of the proposed approaches for rectifying an orthoimage from raw images [<xref ref-type="bibr" rid="scirp.30076-ref1">1</xref>]. Specifically, the associated DTM is used in generating the orthoimage and the correspondence between an image pixel and the conjugate ground object is characterized by the collinearity equation. The gray value of a ground object on the orthoimage is then resampled using the projected location value on the raw image. In principle, there are two ways to do this.</p><p>The first method called the bottom-up method [1,2]. Starting from the object space, each ground object is projected onto the image space. Conversely, the top-down method starts from the image space and projects each image pixel onto the object surface [<xref ref-type="bibr" rid="scirp.30076-ref1">1</xref>]. Because of the rapid scanning speed and linear scan lines of the push broom imager, the it is far more difficult to calculate to which scan line the ground objects correspond to in the bottom-up method. The top-down method is easier to operate when pixel discontinuities occur. In addition, in either approach, in order to repair pixel discontinuity, image resampling using interpolation is essential. The most commonly used resampling algorithms are the nearest neighbor (NN), and bilinear (BL) interpolations. The computational speed of the NN interpolation is rapid but jagged pixels occur. The BL interpolation, weighted by distance of neighboring pixels, generates smoother images [<xref ref-type="bibr" rid="scirp.30076-ref3">3</xref>].</p><p>This study proposes an algorithm for repairing blank pixels during the orthorectification process to eliminate pixel discontinuity. The algorithm employs bilinear (BL) interpolation and distance-weighted allocation to obtain the gray values of all orthoimage pixels [4-6]. This study evaluates the results of the proposed algorithm by using a near-infrared band of the preliminary hyperspectral images, which were captured by a hyperspectral imager of plants and the environment [7,8]. Simple comparisons of the results using NN and BL were also conducted to provide a reference for future improvements.</p></sec><sec id="s2"><title>2. Blank Pixels Repairing for Orthorectified Images by Top-Down Scheme</title><p>Pixel discontinuity primarily results from variations in the pitch of an airplane and the low performance of embedded real-time software within the push-broom imaging system (<xref ref-type="fig" rid="fig1">Figure 1</xref>). The deviation of pixel location must be first analyzed to assess whether the proposed scheme is applicable. A stabilizer was installed between the airplane and the imagery system to filter out highfrequency noise during image acquisition. The angular rates of the pitch and heading were both within &#177;0.7% statistically according to altitude variations. The scheme was determined to be suitable because the deviation of the pixel location was less than 1.0 pixel.</p><p>After filtering out high-frequency aircraft vibrations using the embedded real-time analyzing software and stabilizer, the exterior orientation can be obtained from the IMU/INS and GPS system for geometric image correction [<xref ref-type="bibr" rid="scirp.30076-ref9">9</xref>]. After executing the top-down approach, the orthoimages contain dot-like blank pixels in the form of black lines that indicate dramatic variations in altitude (<xref ref-type="fig" rid="fig2">Figure 2</xref>).</p><sec id="s2_1"><title>2.1. Top-Down Approach</title><p>The top-down approach, also known as the ray-tracing approach, employs a collinear equation (Formulas 1 and 2) to cross-reference pixels from the image space with the object space (<xref ref-type="fig" rid="fig3">Figure 3</xref>).</p><disp-formula id="scirp.30076-formula102908"><label>(1)</label><graphic position="anchor" xlink:href="4-9301617\29362f39-52db-4ec6-aed2-dd825470b493.jpg"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.30076-formula102909"><label>(2)</label><graphic position="anchor" xlink:href="4-9301617\106b419d-4e57-401d-8106-8c9cc4e15bcd.jpg"  xlink:type="simple"/></disp-formula><p>where f is focal length of the camera and <img src="4-9301617\6dbf4f16-6bfc-4ab9-a6e1-38ea3b7377a3.jpg" /> are rotation matrix coefficients calculated by the rotation orientations of each axis from image to object space. <img src="4-9301617\53259868-74fe-497a-a70c-8e6bac71b7e4.jpg" />and <img src="4-9301617\d3508d80-5c19-49bc-8a5d-2675f6538682.jpg" /> represent the perspective center of the object and image coordinates. (X, Y, Z) is the image point (x, y) in the object coordinate [<xref ref-type="bibr" rid="scirp.30076-ref10">10</xref>].</p></sec><sec id="s2_2"><title>2.2. Pixels Allocation Algorithm</title><p>For the top-down approach, this study applied the pixel interpolation method to improve the orthoimage quality through pixel allocation by using the Nearest Neighbor (NN) approach. This study also proposed another method for eliminating pixel discontinuity to improve the image quality. This approach is similar to the Bilinear Interpolation (BL) approach for image pixel allocation. The two methods are described below [<xref ref-type="bibr" rid="scirp.30076-ref6">6</xref>]. The flowchart is shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>.</p><sec id="s2_2_1"><title>2.2.1. Nearest Neighbor (NN) Approach</title><p>To increase the computational efficiency of imagery orthorectification using the top-down approach, referenced gray values are typically allocated to the orthoimage directly using the NN method. A schematic diagram of pixel allocation using the NN method is shown in <xref ref-type="fig" rid="fig5">Figure 5</xref>. The distances between blank pixels and neighbor pixels should be compared to determine which is the nearest. To carry out this process, as <xref ref-type="fig" rid="fig5">Figure 5</xref> shows, a search mask is applied to each blank pixel to determine its gray value according to the inverse square of the distance for each mask pixel. Furthermore, any blank pixels in the neighboring points must be removed and allocated a gray value.</p></sec><sec id="s2_2_2"><title>2.2.2. Bilinear Interpolation (BL) Approach</title><p>To resolve blank pixels, this study also applies the BL method for imagery orthorectification to allocate gray values to the pixels, as shown in <xref ref-type="fig" rid="fig6">Figure 6</xref>. The position P<sub>a </sub>(I, J) is a pixel point in the orthoimage, and I and J are positions in the orthoimage grid system. These results indicate that the four adjacent pixels are highly correlated. Thus, this study applies the BL and area-weighting method to allocate gray values to the adjacent pixels P (i, j), P (i + 1, j), P (i, j + 1), and P (i + 1, j + 1). For a given pixel of an orthoimage, consider the following example using P (i, j). Because P (i, j) is affected by other adjacent points, such as P<sub>a</sub>, P<sub>b</sub>, P<sub>c</sub>, and P<sub>d</sub>, repeated filling of the pixel value is required. As shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>, this study assigned the gray value of P<sub>a</sub>, P<sub>b</sub>, P<sub>c</sub>, P<sub>d</sub>, and other points to P (i, j). Therefore, the gray value of point P (i, j) must be adjusted according to each gray valuefilled pixel and its corresponding weight.</p><p>The algorithm proposed in this study is detailed below. In the top-down approach, the pixels of the raw image are cross-referenced to the points P<sub>a</sub> in the orthoimage grid system sequentially. For the BL method, the corresponding area of a pixel is used as the weighting factors for the gray value allocation around the neighboring image points of P (i, j), P (i + 1, j), P (i + 1, j + 1), and P (i, j + 1). The weighting factors of Pa are &#160;</p><p><img src="4-9301617\d9b1aa2d-df3b-4100-8bed-0b1c2c61ef12.jpg" />, <img src="4-9301617\ab0b0fb5-6b88-4417-8efe-558e5f724c2f.jpg" />, <img src="4-9301617\8633fe91-e02d-46b0-8c9b-9f84279febe8.jpg" />and<img src="4-9301617\d46f1d26-c40d-4558-906e-f54c4135b911.jpg" />,</p><p>where dL = (I – i) and dS = (J – j) are the distance components between P<sub>a</sub>(I, J) and P(i, j) in the line and sample directions.</p><p>After completing image orthorectification using the previous two steps, a weighted average calculation of the gray values based on the multiple gray values and weighting factors allocated to each image point must be performed. For example, point P (i, j) can be expressed using the following equation:</p><disp-formula id="scirp.30076-formula102910"><label>(3)</label><graphic position="anchor" xlink:href="4-9301617\cc1b7e97-3d87-4990-9297-926ae5e1d6ef.jpg"  xlink:type="simple"/></disp-formula><p>where GL represents the gray value of the pixel P (i, j),</p><p>and W is the weighting factor of the pixel.</p><p>To complete the preceding steps, this study applied a dynamic range adjustment to the gray values of the pixels in the orthoimage to ensure their consistency with the range of gray values in the raw image. By applying the presented scheme, pixel discontinuity was eliminated,</p><p>and the quality of the orthoimages was substantially improved.</p></sec></sec></sec><sec id="s3"><title>3. Experiments and Discussion</title><sec id="s3_1"><title>3.1. Experimental Data</title><p>We used hyperspectral images retrieved by the HOPE imager [<xref ref-type="bibr" rid="scirp.30076-ref11">11</xref>] to verify the NN and BL methods, and compared the results of these two methods. The HOPE imager is a push-broom imager developed in our colleagues’ previous study. <xref ref-type="table" rid="table1">Table 1</xref> shows the specifications of the HOPE imager.</p><p><xref ref-type="fig" rid="fig7">Figure 7</xref> shows a raw image of the near-infrared band (817 nm) of the HOPE hyperspectral imager. The image was captured in the Shengang District of Taichung City, near a major highway interchange. The test field is shown as the red rectangle in <xref ref-type="fig" rid="fig7">Figure 7</xref>.</p></sec></sec></body><back><ref-list><title>References</title><ref id="scirp.30076-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">W. Mayr and C. Heipke, “A Contribution to Digital Orthophoto Generation,” International Archives of Photogrammetry and Remote Sensing, Vol. 27, No. B11, 1988, pp. 430-439.</mixed-citation></ref><ref id="scirp.30076-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">L. C. Chen and L. H. Lee, “Rigorous Generation of Digital Orthophotos from SPOT Images,” Photogrammetric Engineering &amp; Remote Sensing, Vol. 59, No. 5, 1993, pp. 655-661.</mixed-citation></ref><ref id="scirp.30076-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">J. Allebach and P. W. Wong, “Edge-Directed Interpolation,” Proceedings of International Conference on Image Processing, Vol. 3, 1996, pp. 707-710.</mixed-citation></ref><ref id="scirp.30076-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">C. F. Lee and Y. L. Huang, “An Efficient Image Interpolation Increasing Payload in Reversible Data Hiding,” Expert Systems with Applications, Vol. 39, No. 15, 2012, pp. 6712-6719. doi:10.1016/j.eswa.2011.12.019</mixed-citation></ref><ref id="scirp.30076-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Q. Tang, G. Y. Zhang, G. R. Liu, Z. H. Zhong and Z. C. He, “An Efficient Adaptive Analysis Procedure Using the Edgebased Smoothed Point Interpolation Method (ESPIM) for 2D and 3D Problems,” Engineering Analysis with Boundary Elements, Vol. 36, No. 9, 2012, pp. 1424-1443. doi:10.1016/j.enganabound.2012.03.007</mixed-citation></ref><ref id="scirp.30076-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">R. S. V. Teegavarapu, T. Meskele and C. S. Pathak, “GeoSpatial Grid-Based Transformations of Precipitation Estimates Using Spatial Interpolation Methods,” Computers &amp; Geosciences, Vol. 40, 2012, pp. 28-39.   
doi:10.1016/j.cageo.2011.07.004</mixed-citation></ref><ref id="scirp.30076-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">R. J. Aspinall, W. A. Marcus and J. W. Boardman, “Considerations in Collecting, Processing, and Analyzing High Spatial Resolution Hyperspectral Data for Environmental Investigations,” Geograph System, Vol. 4, No. 1, 2002, pp. 15-29.</mixed-citation></ref><ref id="scirp.30076-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">E. Puckrin, C. S. Turcotte, P. Lahaie, D. Dubé, V. Farley, P. Lagueux, F. Marcotte and M. Chamberland, “Airborne Infrared-Hyperspectral Mapping for Detection of Gaseous and Solid Targets,” Chemical, Biological, Radiological, Nuclear, and Explosives (CBRNE) Sensing XI, Vol. 7665, 2010, 10 Pages.</mixed-citation></ref><ref id="scirp.30076-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">J. Liu, Y. S. Zhang, D. H. Wang and W. M. Xu, “Geometric Rectification of Airborne Linear Array Pushbroom Imagery Supported by INS/DGPS System,” Journal of Remote Sensing, Vol. 10, No. 1, 2006, pp. 21-26.</mixed-citation></ref><ref id="scirp.30076-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">V. A. Grishin, “Accuracy of Measuring Camera Position by Marker Observation,” Journal of Software Engineering and Applications, Vol. 3, No. 10, 2010, pp. 906-913.  
doi:10.4236/jsea.2010.310107</mixed-citation></ref><ref id="scirp.30076-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">M. F. Chen, J. Y. Lai, L. J. Lee and T. M. Huang, “Defective CCDs Detection and Image Restoration Based on Inter-Band Radiance Interpolation for Hyperspectral Imager,” Proceeding of SPIE Asia-Pacific REMOTE Sensing, Vol. 7857, 2010, Article ID: 78570W, 12 Pages.</mixed-citation></ref></ref-list></back></article>