Loading…
RPC-Based Orthorectification for Satellite Images Using FPGA
Conventional rational polynomial coefficients (RPC)-based orthorectification methods are unable to satisfy the demands of timely responses to terrorist attacks and disaster rescue. To accelerate the orthorectification processing speed, we propose an on-board orthorectification method, i.e., a field-...
Saved in:
Published in: | Sensors (Basel, Switzerland) Switzerland), 2018-08, Vol.18 (8), p.2511 |
---|---|
Main Authors: | , , , , |
Format: | Article |
Language: | English |
Subjects: | |
Citations: | Items that this one cites Items that cite this one |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
cited_by | cdi_FETCH-LOGICAL-c469t-b26d942c57b1fa17d4fa8cc82814385c5686cb614af1dc9238147e0c4bbf783a3 |
---|---|
cites | cdi_FETCH-LOGICAL-c469t-b26d942c57b1fa17d4fa8cc82814385c5686cb614af1dc9238147e0c4bbf783a3 |
container_end_page | |
container_issue | 8 |
container_start_page | 2511 |
container_title | Sensors (Basel, Switzerland) |
container_volume | 18 |
creator | Zhang, Rongting Zhou, Guoqing Zhang, Guangyun Zhou, Xiang Huang, Jingjin |
description | Conventional rational polynomial coefficients (RPC)-based orthorectification methods are unable to satisfy the demands of timely responses to terrorist attacks and disaster rescue. To accelerate the orthorectification processing speed, we propose an on-board orthorectification method, i.e., a field-programmable gate array (FPGA)-based fixed-point (FP)-RPC orthorectification method. The proposed RPC algorithm is first modified using fixed-point arithmetic. Then, the FP-RPC algorithm is implemented using an FPGA chip. The proposed method is divided into three main modules: a reading parameters module, a coordinate transformation module, and an interpolation module. Two datasets are applied to validate the processing speed and accuracy that are achievable. Compared to the RPC method implemented using Matlab on a personal computer, the throughputs from the proposed method and the Matlab-based RPC method are 675.67 Mpixels/s and 61,070.24 pixels/s, respectively. This means that the proposed method is approximately 11,000 times faster than the Matlab-based RPC method to process the same satellite images. Moreover, the root-mean-square errors (RMSEs) of the row coordinate (Δ
), column coordinate (Δ
), and the distance Δ
are 0.35 pixels, 0.30 pixels, and 0.46 pixels, respectively, for the first study area; and, for the second study area, they are 0.27 pixels, 0.36 pixels, and 0.44 pixels, respectively, which satisfies the correction accuracy requirements in practice. |
doi_str_mv | 10.3390/s18082511 |
format | article |
fullrecord | <record><control><sourceid>proquest_doaj_</sourceid><recordid>TN_cdi_doaj_primary_oai_doaj_org_article_36e0a03b91c445bda2295495cae86c97</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><doaj_id>oai_doaj_org_article_36e0a03b91c445bda2295495cae86c97</doaj_id><sourcerecordid>2083723101</sourcerecordid><originalsourceid>FETCH-LOGICAL-c469t-b26d942c57b1fa17d4fa8cc82814385c5686cb614af1dc9238147e0c4bbf783a3</originalsourceid><addsrcrecordid>eNpdkVFLHDEQx0OpVL32oV9AFvpSH1YzSTabBSlcj3oeCEpbn8NsNnvm2Ntokiv47Y09PdSnCZMfvxnmT8hXoCecN_Q0gqKKVQAfyAEIJkrFGP346r1PDmNcUco45-oT2eeU1iClOiBnv69n5U-MtiuuQrr1wZrkemcwOT8WvQ_FH0x2GFyyxWKNSxuLm-jGZXF-PZ9-Jns9DtF-ea4TcnP-6-_sory8mi9m08vSCNmksmWyawQzVd1Cj1B3okdljGIKBFeVqaSSppUgsIfONIznfm2pEW3b14ojn5DF1tt5XOm74NYYHrRHp_83fFhqDMmZwWouLUXK2waMEFXbIWNNJZrKoM1Dmjq7fmxdd5t2bTtjxxRweCN9-zO6W730_7QEAMWfBN-fBcHfb2xMeu2iySfC0fpN1IxminGgkNFv79CV34Qxn0ozoEopCjXP1PGWMsHHGGy_WwaofspX7_LN7NHr7XfkS6D8EcuUnXA</addsrcrecordid><sourcetype>Open Website</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2108880173</pqid></control><display><type>article</type><title>RPC-Based Orthorectification for Satellite Images Using FPGA</title><source>Publicly Available Content Database</source><source>PubMed Central</source><creator>Zhang, Rongting ; Zhou, Guoqing ; Zhang, Guangyun ; Zhou, Xiang ; Huang, Jingjin</creator><creatorcontrib>Zhang, Rongting ; Zhou, Guoqing ; Zhang, Guangyun ; Zhou, Xiang ; Huang, Jingjin</creatorcontrib><description>Conventional rational polynomial coefficients (RPC)-based orthorectification methods are unable to satisfy the demands of timely responses to terrorist attacks and disaster rescue. To accelerate the orthorectification processing speed, we propose an on-board orthorectification method, i.e., a field-programmable gate array (FPGA)-based fixed-point (FP)-RPC orthorectification method. The proposed RPC algorithm is first modified using fixed-point arithmetic. Then, the FP-RPC algorithm is implemented using an FPGA chip. The proposed method is divided into three main modules: a reading parameters module, a coordinate transformation module, and an interpolation module. Two datasets are applied to validate the processing speed and accuracy that are achievable. Compared to the RPC method implemented using Matlab on a personal computer, the throughputs from the proposed method and the Matlab-based RPC method are 675.67 Mpixels/s and 61,070.24 pixels/s, respectively. This means that the proposed method is approximately 11,000 times faster than the Matlab-based RPC method to process the same satellite images. Moreover, the root-mean-square errors (RMSEs) of the row coordinate (Δ
), column coordinate (Δ
), and the distance Δ
are 0.35 pixels, 0.30 pixels, and 0.46 pixels, respectively, for the first study area; and, for the second study area, they are 0.27 pixels, 0.36 pixels, and 0.44 pixels, respectively, which satisfies the correction accuracy requirements in practice.</description><identifier>ISSN: 1424-8220</identifier><identifier>EISSN: 1424-8220</identifier><identifier>DOI: 10.3390/s18082511</identifier><identifier>PMID: 30071668</identifier><language>eng</language><publisher>Switzerland: MDPI AG</publisher><subject>Coordinate transformations ; Field programmable gate arrays ; field-programmable gate array (FPGA) ; Fixed point arithmetic ; Geometric rectification (imagery) ; Interpolation ; Matlab ; orthorectification ; Personal computers ; Pixels ; Processing speed ; rational polynomial coefficient (RPC) ; Remote procedure calls ; Satellite imagery</subject><ispartof>Sensors (Basel, Switzerland), 2018-08, Vol.18 (8), p.2511</ispartof><rights>2018. This work is licensed under https://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.</rights><rights>2018 by the authors. 2018</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c469t-b26d942c57b1fa17d4fa8cc82814385c5686cb614af1dc9238147e0c4bbf783a3</citedby><cites>FETCH-LOGICAL-c469t-b26d942c57b1fa17d4fa8cc82814385c5686cb614af1dc9238147e0c4bbf783a3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://www.proquest.com/docview/2108880173/fulltextPDF?pq-origsite=primo$$EPDF$$P50$$Gproquest$$Hfree_for_read</linktopdf><linktohtml>$$Uhttps://www.proquest.com/docview/2108880173?pq-origsite=primo$$EHTML$$P50$$Gproquest$$Hfree_for_read</linktohtml><link.rule.ids>230,314,725,778,782,883,25736,27907,27908,36995,36996,44573,53774,53776,74877</link.rule.ids><backlink>$$Uhttps://www.ncbi.nlm.nih.gov/pubmed/30071668$$D View this record in MEDLINE/PubMed$$Hfree_for_read</backlink></links><search><creatorcontrib>Zhang, Rongting</creatorcontrib><creatorcontrib>Zhou, Guoqing</creatorcontrib><creatorcontrib>Zhang, Guangyun</creatorcontrib><creatorcontrib>Zhou, Xiang</creatorcontrib><creatorcontrib>Huang, Jingjin</creatorcontrib><title>RPC-Based Orthorectification for Satellite Images Using FPGA</title><title>Sensors (Basel, Switzerland)</title><addtitle>Sensors (Basel)</addtitle><description>Conventional rational polynomial coefficients (RPC)-based orthorectification methods are unable to satisfy the demands of timely responses to terrorist attacks and disaster rescue. To accelerate the orthorectification processing speed, we propose an on-board orthorectification method, i.e., a field-programmable gate array (FPGA)-based fixed-point (FP)-RPC orthorectification method. The proposed RPC algorithm is first modified using fixed-point arithmetic. Then, the FP-RPC algorithm is implemented using an FPGA chip. The proposed method is divided into three main modules: a reading parameters module, a coordinate transformation module, and an interpolation module. Two datasets are applied to validate the processing speed and accuracy that are achievable. Compared to the RPC method implemented using Matlab on a personal computer, the throughputs from the proposed method and the Matlab-based RPC method are 675.67 Mpixels/s and 61,070.24 pixels/s, respectively. This means that the proposed method is approximately 11,000 times faster than the Matlab-based RPC method to process the same satellite images. Moreover, the root-mean-square errors (RMSEs) of the row coordinate (Δ
), column coordinate (Δ
), and the distance Δ
are 0.35 pixels, 0.30 pixels, and 0.46 pixels, respectively, for the first study area; and, for the second study area, they are 0.27 pixels, 0.36 pixels, and 0.44 pixels, respectively, which satisfies the correction accuracy requirements in practice.</description><subject>Coordinate transformations</subject><subject>Field programmable gate arrays</subject><subject>field-programmable gate array (FPGA)</subject><subject>Fixed point arithmetic</subject><subject>Geometric rectification (imagery)</subject><subject>Interpolation</subject><subject>Matlab</subject><subject>orthorectification</subject><subject>Personal computers</subject><subject>Pixels</subject><subject>Processing speed</subject><subject>rational polynomial coefficient (RPC)</subject><subject>Remote procedure calls</subject><subject>Satellite imagery</subject><issn>1424-8220</issn><issn>1424-8220</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2018</creationdate><recordtype>article</recordtype><sourceid>PIMPY</sourceid><sourceid>DOA</sourceid><recordid>eNpdkVFLHDEQx0OpVL32oV9AFvpSH1YzSTabBSlcj3oeCEpbn8NsNnvm2Ntokiv47Y09PdSnCZMfvxnmT8hXoCecN_Q0gqKKVQAfyAEIJkrFGP346r1PDmNcUco45-oT2eeU1iClOiBnv69n5U-MtiuuQrr1wZrkemcwOT8WvQ_FH0x2GFyyxWKNSxuLm-jGZXF-PZ9-Jns9DtF-ea4TcnP-6-_sory8mi9m08vSCNmksmWyawQzVd1Cj1B3okdljGIKBFeVqaSSppUgsIfONIznfm2pEW3b14ojn5DF1tt5XOm74NYYHrRHp_83fFhqDMmZwWouLUXK2waMEFXbIWNNJZrKoM1Dmjq7fmxdd5t2bTtjxxRweCN9-zO6W730_7QEAMWfBN-fBcHfb2xMeu2iySfC0fpN1IxminGgkNFv79CV34Qxn0ozoEopCjXP1PGWMsHHGGy_WwaofspX7_LN7NHr7XfkS6D8EcuUnXA</recordid><startdate>20180801</startdate><enddate>20180801</enddate><creator>Zhang, Rongting</creator><creator>Zhou, Guoqing</creator><creator>Zhang, Guangyun</creator><creator>Zhou, Xiang</creator><creator>Huang, Jingjin</creator><general>MDPI AG</general><general>MDPI</general><scope>NPM</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>3V.</scope><scope>7X7</scope><scope>7XB</scope><scope>88E</scope><scope>8FI</scope><scope>8FJ</scope><scope>8FK</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>FYUFA</scope><scope>GHDGH</scope><scope>K9.</scope><scope>M0S</scope><scope>M1P</scope><scope>PIMPY</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>7X8</scope><scope>5PM</scope><scope>DOA</scope></search><sort><creationdate>20180801</creationdate><title>RPC-Based Orthorectification for Satellite Images Using FPGA</title><author>Zhang, Rongting ; Zhou, Guoqing ; Zhang, Guangyun ; Zhou, Xiang ; Huang, Jingjin</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c469t-b26d942c57b1fa17d4fa8cc82814385c5686cb614af1dc9238147e0c4bbf783a3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2018</creationdate><topic>Coordinate transformations</topic><topic>Field programmable gate arrays</topic><topic>field-programmable gate array (FPGA)</topic><topic>Fixed point arithmetic</topic><topic>Geometric rectification (imagery)</topic><topic>Interpolation</topic><topic>Matlab</topic><topic>orthorectification</topic><topic>Personal computers</topic><topic>Pixels</topic><topic>Processing speed</topic><topic>rational polynomial coefficient (RPC)</topic><topic>Remote procedure calls</topic><topic>Satellite imagery</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Zhang, Rongting</creatorcontrib><creatorcontrib>Zhou, Guoqing</creatorcontrib><creatorcontrib>Zhang, Guangyun</creatorcontrib><creatorcontrib>Zhou, Xiang</creatorcontrib><creatorcontrib>Huang, Jingjin</creatorcontrib><collection>PubMed</collection><collection>CrossRef</collection><collection>ProQuest Central (Corporate)</collection><collection>Health & Medical Collection</collection><collection>ProQuest Central (purchase pre-March 2016)</collection><collection>Medical Database (Alumni Edition)</collection><collection>Hospital Premium Collection</collection><collection>Hospital Premium Collection (Alumni Edition)</collection><collection>ProQuest Central (Alumni) (purchase pre-March 2016)</collection><collection>ProQuest Central (Alumni)</collection><collection>ProQuest Central</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central</collection><collection>Health Research Premium Collection</collection><collection>Health Research Premium Collection (Alumni)</collection><collection>ProQuest Health & Medical Complete (Alumni)</collection><collection>Health & Medical Collection (Alumni Edition)</collection><collection>Medical Database</collection><collection>Publicly Available Content Database</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>MEDLINE - Academic</collection><collection>PubMed Central (Full Participant titles)</collection><collection>DOAJ Directory of Open Access Journals</collection><jtitle>Sensors (Basel, Switzerland)</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Zhang, Rongting</au><au>Zhou, Guoqing</au><au>Zhang, Guangyun</au><au>Zhou, Xiang</au><au>Huang, Jingjin</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>RPC-Based Orthorectification for Satellite Images Using FPGA</atitle><jtitle>Sensors (Basel, Switzerland)</jtitle><addtitle>Sensors (Basel)</addtitle><date>2018-08-01</date><risdate>2018</risdate><volume>18</volume><issue>8</issue><spage>2511</spage><pages>2511-</pages><issn>1424-8220</issn><eissn>1424-8220</eissn><abstract>Conventional rational polynomial coefficients (RPC)-based orthorectification methods are unable to satisfy the demands of timely responses to terrorist attacks and disaster rescue. To accelerate the orthorectification processing speed, we propose an on-board orthorectification method, i.e., a field-programmable gate array (FPGA)-based fixed-point (FP)-RPC orthorectification method. The proposed RPC algorithm is first modified using fixed-point arithmetic. Then, the FP-RPC algorithm is implemented using an FPGA chip. The proposed method is divided into three main modules: a reading parameters module, a coordinate transformation module, and an interpolation module. Two datasets are applied to validate the processing speed and accuracy that are achievable. Compared to the RPC method implemented using Matlab on a personal computer, the throughputs from the proposed method and the Matlab-based RPC method are 675.67 Mpixels/s and 61,070.24 pixels/s, respectively. This means that the proposed method is approximately 11,000 times faster than the Matlab-based RPC method to process the same satellite images. Moreover, the root-mean-square errors (RMSEs) of the row coordinate (Δ
), column coordinate (Δ
), and the distance Δ
are 0.35 pixels, 0.30 pixels, and 0.46 pixels, respectively, for the first study area; and, for the second study area, they are 0.27 pixels, 0.36 pixels, and 0.44 pixels, respectively, which satisfies the correction accuracy requirements in practice.</abstract><cop>Switzerland</cop><pub>MDPI AG</pub><pmid>30071668</pmid><doi>10.3390/s18082511</doi><oa>free_for_read</oa></addata></record> |
fulltext | fulltext |
identifier | ISSN: 1424-8220 |
ispartof | Sensors (Basel, Switzerland), 2018-08, Vol.18 (8), p.2511 |
issn | 1424-8220 1424-8220 |
language | eng |
recordid | cdi_doaj_primary_oai_doaj_org_article_36e0a03b91c445bda2295495cae86c97 |
source | Publicly Available Content Database; PubMed Central |
subjects | Coordinate transformations Field programmable gate arrays field-programmable gate array (FPGA) Fixed point arithmetic Geometric rectification (imagery) Interpolation Matlab orthorectification Personal computers Pixels Processing speed rational polynomial coefficient (RPC) Remote procedure calls Satellite imagery |
title | RPC-Based Orthorectification for Satellite Images Using FPGA |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-16T19%3A43%3A24IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_doaj_&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=RPC-Based%20Orthorectification%20for%20Satellite%20Images%20Using%20FPGA&rft.jtitle=Sensors%20(Basel,%20Switzerland)&rft.au=Zhang,%20Rongting&rft.date=2018-08-01&rft.volume=18&rft.issue=8&rft.spage=2511&rft.pages=2511-&rft.issn=1424-8220&rft.eissn=1424-8220&rft_id=info:doi/10.3390/s18082511&rft_dat=%3Cproquest_doaj_%3E2083723101%3C/proquest_doaj_%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c469t-b26d942c57b1fa17d4fa8cc82814385c5686cb614af1dc9238147e0c4bbf783a3%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2108880173&rft_id=info:pmid/30071668&rfr_iscdi=true |