A Real-Time CPU-GPU Embedded Implementation of a Tightly-Coupled Visual-Inertial Navigation System
In autonomous navigation technologies, the Multi-State Constraint Kalman Filter (MSCKF) is one of the most accurate and robust tightly-coupled fusion frameworks for Visual-Inertial Navigation (VIN). However, the adoption of the MSCKF VIN system in real-time embedded applications depends heavily on a...
Gespeichert in:
| Veröffentlicht in: | IEEE access Jg. 10; S. 86384 - 86394 |
|---|---|
| Hauptverfasser: | , |
| Format: | Journal Article |
| Sprache: | Englisch |
| Veröffentlicht: |
Piscataway
IEEE
2022
The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
| Schlagworte: | |
| ISSN: | 2169-3536, 2169-3536 |
| Online-Zugang: | Volltext |
| Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
| Abstract | In autonomous navigation technologies, the Multi-State Constraint Kalman Filter (MSCKF) is one of the most accurate and robust tightly-coupled fusion frameworks for Visual-Inertial Navigation (VIN). However, the adoption of the MSCKF VIN system in real-time embedded applications depends heavily on an efficient implementation of its tangled pipeline. This work initially proposes a novel parallel multi-thread implementation of the MSCKF VIN pipeline on an embedded CPU-enabled hardware that has speeded up the per-epoch processing time of the pipeline by 41% compared to the conventional sequential implementation. The heart of the MSCKF pipeline's visual backend is an inertially-aided 3D localization of visual feature points that are reduced to a set of nonlinear optimization problems which were conventionally solved in a serial fashion using the single-objective Gauss-Newton optimization algorithm. This work leveraged the parallel architecture of an embedded GPU and further proposes an efficient parallel implementation of a multi-objective Gauss-Newton algorithm. Integration of the proposed GPU-accelerated feature localization technique in the MSCKF parallel pipeline has resulted in 33% faster per-epoch processing time and consequently, the satisfaction of strict real-time constraints. The proposed parallel MSCKF VIN pipelines have been developed using C++ and CUDA on the NVIDIA Jetson TX2 embedded board. Experimental evaluations on a real visual-inertial odometry dataset have been provided to validate the efficacy and real-time performance enhancement of the proposed parallel implementation. |
|---|---|
| AbstractList | In autonomous navigation technologies, the Multi-State Constraint Kalman Filter (MSCKF) is one of the most accurate and robust tightly-coupled fusion frameworks for Visual-Inertial Navigation (VIN). However, the adoption of the MSCKF VIN system in real-time embedded applications depends heavily on an efficient implementation of its tangled pipeline. This work initially proposes a novel parallel multi-thread implementation of the MSCKF VIN pipeline on an embedded CPU-enabled hardware that has speeded up the per-epoch processing time of the pipeline by 41% compared to the conventional sequential implementation. The heart of the MSCKF pipeline's visual backend is an inertially-aided 3D localization of visual feature points that are reduced to a set of nonlinear optimization problems which were conventionally solved in a serial fashion using the single-objective Gauss-Newton optimization algorithm. This work leveraged the parallel architecture of an embedded GPU and further proposes an efficient parallel implementation of a multi-objective Gauss-Newton algorithm. Integration of the proposed GPU-accelerated feature localization technique in the MSCKF parallel pipeline has resulted in 33% faster per-epoch processing time and consequently, the satisfaction of strict real-time constraints. The proposed parallel MSCKF VIN pipelines have been developed using C++ and CUDA on the NVIDIA Jetson TX2 embedded board. Experimental evaluations on a real visual-inertial odometry dataset have been provided to validate the efficacy and real-time performance enhancement of the proposed parallel implementation. |
| Author | Atia, Mohamed Sheikhpour, K. Soroush |
| Author_xml | – sequence: 1 givenname: K. Soroush orcidid: 0000-0001-5555-5626 surname: Sheikhpour fullname: Sheikhpour, K. Soroush email: soroushsheikhpourkou@cmail.carleton.ca organization: Department of Electronics, Carleton University, Ottawa, Canada – sequence: 2 givenname: Mohamed orcidid: 0000-0002-4272-7019 surname: Atia fullname: Atia, Mohamed organization: Department of Systems and Computer Engineering, Carleton University, Ottawa, Canada |
| BookMark | eNpNUU1P4zAQtVastMDyC7hY4pzi-KOxj1VU2EoIEG33ak3icddVEpckReq_X0MQYi7z9d6bkd4FOetih4Rc52yW58zcLspyuV7POON8JnJjhJY_yDnP5yYTSszPvtW_yNUw7FkKnUaqOCfVgr4gNNkmtEjL5212_7yly7ZC59DRVXtosMVuhDHEjkZPgW7C7t_YnLIyHtPS0b9hOCaBVYf9GKChj_AWdhN-fRpGbH-Tnx6aAa8-8yXZ3i035Z_s4el-VS4espprPWZaescLrLzLRQX1vEBT145LZgrhvZQAQgNCVefSgDZSaO515bV3Drx0TFyS1aTrIuztoQ8t9CcbIdiPQex3FtKLdYOWSSm1lEoBd1K5uWFOyCI1tVHCVT5p3Uxahz6-HnEY7T4e-y69b3nBlFbcSJNQYkLVfRyGHv3X1ZzZd2_s5I1998Z-epNY1xMrIOIXw2ilmeLiP9UejCw |
| CODEN | IAECCG |
| Cites_doi | 10.1109/cvpr.2012.6248074 10.5244/C.2.23 10.1109/tro.2018.2853729 10.1109/robot.2007.364024 10.1109/icra.2018.8460664 10.1115/1.3662552 10.33012/2019.16918 10.3390/rs9010003 10.1109/ismar.2008.4637316 10.1109/iros45743.2020.9340851 10.1007/978-3-642-15561-1_56 10.1109/icra.2016.7487290 10.1109/iccv.2011.6126544 10.1109/icra.2014.6906892 10.1109/tpami.2019.2909895 10.1109/icomet.2018.8346440 10.1137/1.9781611971484 10.1177/0278364914554813 10.3390/robotics7030045 10.1109/lra.2018.2793349 10.1109/robot.2002.1014441 10.1007/11744023_34 |
| ContentType | Journal Article |
| Copyright | Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2022 |
| Copyright_xml | – notice: Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2022 |
| DBID | 97E ESBDL RIA RIE AAYXX CITATION 7SC 7SP 7SR 8BQ 8FD JG9 JQ2 L7M L~C L~D DOA |
| DOI | 10.1109/ACCESS.2022.3199384 |
| DatabaseName | IEEE Xplore (IEEE) IEEE Xplore Open Access (Activated by CARLI) IEEE All-Society Periodicals Package (ASPP) 1998–Present IEEE Xplore CrossRef Computer and Information Systems Abstracts Electronics & Communications Abstracts Engineered Materials Abstracts METADEX Technology Research Database Materials Research Database ProQuest Computer Science Collection Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional DOAJ Directory of Open Access Journals |
| DatabaseTitle | CrossRef Materials Research Database Engineered Materials Abstracts Technology Research Database Computer and Information Systems Abstracts – Academic Electronics & Communications Abstracts ProQuest Computer Science Collection Computer and Information Systems Abstracts Advanced Technologies Database with Aerospace METADEX Computer and Information Systems Abstracts Professional |
| DatabaseTitleList | Materials Research Database |
| Database_xml | – sequence: 1 dbid: DOA name: Open Access资源_DOAJ url: https://www.doaj.org/ sourceTypes: Open Website – sequence: 2 dbid: RIE name: IEEE Xplore url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Engineering |
| EISSN | 2169-3536 |
| EndPage | 86394 |
| ExternalDocumentID | oai_doaj_org_article_044484455a2d45d690d347a2dc953dbf 10_1109_ACCESS_2022_3199384 9858052 |
| Genre | orig-research |
| GrantInformation_xml | – fundername: Natural Sciences and Engineering Research Council (NSERC) of Canada grantid: RGPIN-2017-06261 funderid: 10.13039/501100000038 |
| GroupedDBID | 0R~ 4.4 5VS 6IK 97E AAJGR ABAZT ABVLG ACGFS ADBBV AGSQL ALMA_UNASSIGNED_HOLDINGS BCNDV BEFXN BFFAM BGNUA BKEBE BPEOZ EBS EJD ESBDL GROUPED_DOAJ IPLJI JAVBF KQ8 M43 M~E O9- OCL OK1 RIA RIE RNS AAYXX CITATION 7SC 7SP 7SR 8BQ 8FD JG9 JQ2 L7M L~C L~D |
| ID | FETCH-LOGICAL-c288t-84fd27ebfd13bac67e9ccd240973ff44aa38aeabc149a894382f8bf8fddaf4d03 |
| IEDL.DBID | DOA |
| ISICitedReferencesCount | 1 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000844069500001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 2169-3536 |
| IngestDate | Fri Oct 03 12:52:17 EDT 2025 Mon Jun 30 06:22:36 EDT 2025 Sat Nov 29 06:32:20 EST 2025 Wed Aug 27 02:28:35 EDT 2025 |
| IsDoiOpenAccess | true |
| IsOpenAccess | true |
| IsPeerReviewed | true |
| IsScholarly | true |
| Language | English |
| License | https://creativecommons.org/licenses/by-nc-nd/4.0 |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c288t-84fd27ebfd13bac67e9ccd240973ff44aa38aeabc149a894382f8bf8fddaf4d03 |
| Notes | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 14 |
| ORCID | 0000-0001-5555-5626 0000-0002-4272-7019 |
| OpenAccessLink | https://doaj.org/article/044484455a2d45d690d347a2dc953dbf |
| PQID | 2705852949 |
| PQPubID | 4845423 |
| PageCount | 11 |
| ParticipantIDs | proquest_journals_2705852949 ieee_primary_9858052 crossref_primary_10_1109_ACCESS_2022_3199384 doaj_primary_oai_doaj_org_article_044484455a2d45d690d347a2dc953dbf |
| PublicationCentury | 2000 |
| PublicationDate | 20220000 2022-00-00 20220101 2022-01-01 |
| PublicationDateYYYYMMDD | 2022-01-01 |
| PublicationDate_xml | – year: 2022 text: 20220000 |
| PublicationDecade | 2020 |
| PublicationPlace | Piscataway |
| PublicationPlace_xml | – name: Piscataway |
| PublicationTitle | IEEE access |
| PublicationTitleAbbrev | Access |
| PublicationYear | 2022 |
| Publisher | IEEE The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
| Publisher_xml | – name: IEEE – name: The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
| References | ref13 ref15 ref14 ref31 (ref28) 2021 ref11 ref10 ref32 ref2 ref1 G (ref26) 2010 ref17 ref16 ref19 ref18 Maybeck (ref20) 1982 Bradski (ref24) 2000; 25 ref23 Groups (ref9) 2020 ref25 ref21 Weidendorfer (ref29) 2020 Nguyen (ref12) 2019 Groves (ref22) 2013 ref8 ref7 ref4 (ref30) 2020 ref3 ref6 ref5 Stallman (ref27) 2003 |
| References_xml | – ident: ref10 doi: 10.1109/cvpr.2012.6248074 – ident: ref31 doi: 10.5244/C.2.23 – volume-title: CUDA C++ Programming Guide Design Guide v11.2.0 year: 2020 ident: ref30 – volume-title: KCachegrind year: 2020 ident: ref29 – ident: ref5 doi: 10.1109/tro.2018.2853729 – year: 2019 ident: ref12 article-title: Computationally-efficient visual inertial odometry for autonomous vehicle – ident: ref3 doi: 10.1109/robot.2007.364024 – ident: ref8 doi: 10.1109/icra.2018.8460664 – ident: ref19 doi: 10.1115/1.3662552 – volume: 25 start-page: 120 issue: 11 year: 2000 ident: ref24 article-title: The OpenCV library publication-title: Dr. Dobb’s J. Softw. Tools Prof. Program. – ident: ref7 doi: 10.33012/2019.16918 – ident: ref2 doi: 10.3390/rs9010003 – ident: ref4 doi: 10.1109/ismar.2008.4637316 – ident: ref15 doi: 10.1109/iros45743.2020.9340851 – ident: ref32 doi: 10.1007/978-3-642-15561-1_56 – ident: ref13 doi: 10.1109/icra.2016.7487290 – ident: ref25 doi: 10.1109/iccv.2011.6126544 – ident: ref14 doi: 10.1109/icra.2014.6906892 – volume-title: Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems year: 2013 ident: ref22 – ident: ref18 doi: 10.1109/tpami.2019.2909895 – ident: ref17 doi: 10.1109/icomet.2018.8346440 – volume-title: Stochastic Models, Estimation, and Control year: 1982 ident: ref20 – volume-title: Google Performance Tool year: 2020 ident: ref9 – ident: ref23 doi: 10.1137/1.9781611971484 – ident: ref6 doi: 10.1177/0278364914554813 – volume-title: Eigen v3 year: 2010 ident: ref26 – ident: ref1 doi: 10.3390/robotics7030045 – volume-title: CUDA Compiler Driver NVCC Reference Guide year: 2021 ident: ref28 – ident: ref11 doi: 10.1109/lra.2018.2793349 – ident: ref21 doi: 10.1109/robot.2002.1014441 – ident: ref16 doi: 10.1007/11744023_34 – volume-title: Using the GNU Compiler Collection (GCC) year: 2003 ident: ref27 |
| SSID | ssj0000816957 |
| Score | 2.2355094 |
| Snippet | In autonomous navigation technologies, the Multi-State Constraint Kalman Filter (MSCKF) is one of the most accurate and robust tightly-coupled fusion... |
| SourceID | doaj proquest crossref ieee |
| SourceType | Open Website Aggregation Database Index Database Publisher |
| StartPage | 86384 |
| SubjectTerms | Algorithms Autonomous navigation Autonomous systems Central processing units CPUs Embedded software Embedded systems Graphics processing units Inertial navigation kalman filter Kalman filters Localization Navigation systems Optimization Parallel processing Pipelining (computers) Real time Real-time systems sensor fusion Sensors visual-inertial navigation Visualization |
| SummonAdditionalLinks | – databaseName: IEEE Xplore dbid: RIE link: http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1Nb9QwEB21FQc48FUQWwrygWNDHcfZ2MclagEJrVaoW_Vm2R5bqkSzqLtbiX_fseOuQHDhlg_HdvwyHj_H8wzwQXGUItSy0ih0JWUgm0v22NZBtiG6qLMS0-W3bj5XV1d6sQcnu1iYEEJefBY-psP8Lx9Xfpumyk61apMC_z7sd910jNXazaekDSR02xVhoZrr01nf0zsQBRSCmCn5YSX_cD5Zo79sqvJXT5zdy_mz_6vYc3hahpFsNuL-AvbC8BKe_CYueAhuxr7TKLBKQR6sXyyrz4slO7txgboaZFkV-KYEHg1sFZllF4mo__hV9ast3UR2eb3eUgZfh7T2mkqb27ssyEHpR6HzV7A8P7vov1RlR4XKC6U2BENE0QUXsW6c9dMuaO9RJM2rJkYprW2UDdZ54k02KbMrEZWLKiLaKJE3r-FgWA3hDTDOrfIOybn5IOto9VQJh5oGRMhFRD6Bk4emNj9H4QyTCQfXZkTGJGRMQWYCnxIcu6RJ9TpfoHY2xYhM0rZTUratFShbJGKPjezoxOu2QRcncJiw2WVSYJnA8QO4pljo2oiOE1MSWuqjfz_1Fh6nCo7TLcdwsLndhnfwyN9trte37_PHdw_apdiE priority: 102 providerName: IEEE |
| Title | A Real-Time CPU-GPU Embedded Implementation of a Tightly-Coupled Visual-Inertial Navigation System |
| URI | https://ieeexplore.ieee.org/document/9858052 https://www.proquest.com/docview/2705852949 https://doaj.org/article/044484455a2d45d690d347a2dc953dbf |
| Volume | 10 |
| WOSCitedRecordID | wos000844069500001&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVAON databaseName: Open Access资源_DOAJ customDbUrl: eissn: 2169-3536 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0000816957 issn: 2169-3536 databaseCode: DOA dateStart: 20130101 isFulltext: true titleUrlDefault: https://www.doaj.org/ providerName: Directory of Open Access Journals – providerCode: PRVHPJ databaseName: ROAD: Directory of Open Access Scholarly Resources customDbUrl: eissn: 2169-3536 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0000816957 issn: 2169-3536 databaseCode: M~E dateStart: 20130101 isFulltext: true titleUrlDefault: https://road.issn.org providerName: ISSN International Centre |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwrV1La9wwEBYl9NAcSh4t2Waz6JBjTGRZXkvHrdk8IFmWshtyE5JGgkDiLdkH5JLf3pHshC095NKLwbbQ4xtrRp-RviHkVDIQ3OciU8BVJoTHORfnY5l7Ufpgg0pKTHc31WQi7-_VdCvVV9wT1soDt8CdRz0zKURZGg6iBCRzUIgKb5wqC7Ahel9WqS0ylXywzIeqrDqZoZyp81Fd44iQEHKOPBWjshR_haKk2N-lWPnHL6dgc7FHvnarRDpqe7dPPvnmgOxuaQceEjuiv3CRl8UzHLSezrPL6ZyOn6xHTwI0if4-deeKGroI1NBZ5OGPL1m9WONLoHcPyzVWcN3ErdXY2sRskt4Glm91zL-R-cV4Vl9lXcKEzHEpV4hyAF55GyAvrHHDyivngEdJqyIEIYwppPHGOqRFJgqvSx6kDTIAmCCAFd_JTrNo_BGhjBnpLGDscl7kwaih5BYUrneA8QCsR87esNO_W10MnfgEU7qFWkeodQd1j_yM-L4XjaLW6QGaWnem1h-ZukcOo3XeK1GyjAkZeqT_Zi3dTcCl5hVDIsSVUD_-R9PH5EscTvvvpU92Vs9rf0I-u83qYfk8SN8eXm9fx4N0gvAP8BPc6w |
| linkProvider | Directory of Open Access Journals |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1Nb9QwEB2VggQc-GoRCwV84NjQxHEa-7hELa1YViu0W_Vm2R5bqkSzqLtbiX_P2HFXILhwy4eTOH4Zj5_jeQPwQZYouK9EoZCrQghPNhftsam8aHywQSUlpotJO53Ky0s124HDbSyM9z4tPvMf42b6l49Lt4lTZUdKNlGB_x7cj5mzcrTWdkYlppBQTZulhapSHY27jt6CSCDnxE3JE0vxh_tJKv05rcpffXFyMKdP_69qz-BJHkiy8YD8c9jx_Qt4_Ju84B7YMftG48AihnmwbrYoPs8W7OTaeupskCVd4OscetSzZWCGzSNV__6z6JYbOons4mq1oRuc93H1NT1tam6TJAeVH6TO92FxejLvzoqcU6FwXMo1ARGQt94GrGpr3HHrlXPIo-pVHYIQxtTSeGMdMScTtdklD9IGGRBNEFjWL2G3X_b-FbCyNNJZJPfmvKiCUceSW1Q0JMKSByxHcHjX1PrHIJ2hE-UolR6Q0REZnZEZwacIx7Zo1L1OB6iddTYjHdXtpBBNYziKBonaYy1a2nGqqdGGEexFbLY3ybCM4OAOXJ1tdKV5WxJX4kqo1_--6j08PJt_nejJ-fTLG3gUKztMvhzA7vpm49_CA3e7vlrdvEsf4i9Hn9vN |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=A+Real-Time+CPU-GPU+Embedded+Implementation+of+a+Tightly-Coupled+Visual-Inertial+Navigation+System&rft.jtitle=IEEE+access&rft.au=Sheikhpour%2C+K.+Soroush&rft.au=Atia%2C+Mohamed&rft.date=2022&rft.pub=IEEE&rft.eissn=2169-3536&rft.volume=10&rft.spage=86384&rft.epage=86394&rft_id=info:doi/10.1109%2FACCESS.2022.3199384&rft.externalDocID=9858052 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2169-3536&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2169-3536&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2169-3536&client=summon |