{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,18]],"date-time":"2026-04-18T10:04:00Z","timestamp":1776506640269,"version":"3.51.2"},"reference-count":25,"publisher":"Springer Science and Business Media LLC","issue":"2","license":[{"start":{"date-parts":[[2025,3,6]],"date-time":"2025-03-06T00:00:00Z","timestamp":1741219200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2025,3,6]],"date-time":"2025-03-06T00:00:00Z","timestamp":1741219200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100007241","name":"Universit\u00e9 Paris-Saclay","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100007241","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Real-Time Image Proc"],"published-print":{"date-parts":[[2025,4]]},"abstract":"<jats:title>Abstract<\/jats:title>\n          <jats:p>Simultaneous Localization and Mapping is intended for robotic and autonomous vehicle applications. These targets require an optimal embedded implementation that respects real-time constraints, limited hardware resources, and energy consumption. SLAM algorithms are computationally intensive to run on embedded targets, and often, the algorithms are deployed on CPUs or CPU\u2013GPGPU architectures. With the growth of embedded heterogeneous computing systems, research work is increasingly interested in the algorithm\u2013architecture mapping of existing SLAM algorithms. The latest trend is pushing processing closer to the sensor. FPGAs constitute the perfect architecture for designing smart sensors by providing low latency suitable for real-time applications, such as video streaming, as they supply data directly into the FPGA without needing a CPU. In this work, we propose the implementation of the HOOFR-SLAM front end on a CPU\u2013FPGA architecture, including both feature extraction and matching processing blocks. A high-level synthesis (HLS) approach based on OpenCL paradigm has been used to design a new system architecture. The performance of the FPGA-based architecture was compared to a high-performance CPU. This innovative architecture delivers superior performance compared to existing state-of-the-art systems.<\/jats:p>","DOI":"10.1007\/s11554-025-01650-w","type":"journal-article","created":{"date-parts":[[2025,3,6]],"date-time":"2025-03-06T13:15:17Z","timestamp":1741266917000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":4,"title":["FPGA architecture-based front-end processing for SLAM applications"],"prefix":"10.1007","volume":"22","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-8669-6827","authenticated-orcid":false,"given":"Imad","family":"El Bouazzaoui","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3029-7020","authenticated-orcid":false,"given":"Sergio","family":"Rodr\u00edguez Fl\u00f3rez","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3665-2185","authenticated-orcid":false,"given":"Abdelhafid","family":"El Ouardi","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2025,3,6]]},"reference":[{"key":"1650_CR1","doi-asserted-by":"crossref","unstructured":"Rublee, E., Rabaud, V., Konolige, K., Bradski, G.: Orb: An efficient alternative to sift or surf. In: International Conference on Computer Vision, pp. 2564\u20132571 (2011)","DOI":"10.1109\/ICCV.2011.6126544"},{"issue":"2","key":"1650_CR2","doi-asserted-by":"publisher","first-page":"91","DOI":"10.1023\/B:VISI.0000029664.99615.94","volume":"60","author":"DG Lowe","year":"2004","unstructured":"Lowe, D.G.: Distinctive image features from scale-invariant keypoints. Int. J. Comput. Vis. 60(2), 91\u2013110 (2004)","journal-title":"Int. J. Comput. Vis."},{"key":"1650_CR3","doi-asserted-by":"crossref","unstructured":"Bay, H., Tuytelaars, T., Van\u00a0Gool, L.: Surf: speeded up robust features. In: Computer Vision \u2013 ECCV 2006, pp. 404\u2013417 (2006)","DOI":"10.1007\/11744023_32"},{"issue":"3","key":"1650_CR4","doi-asserted-by":"publisher","first-page":"525","DOI":"10.1007\/s11554-020-00986-9","volume":"18","author":"DD Nguyen","year":"2021","unstructured":"Nguyen, D.D., El Ouardi, A., Rodriguez, S., Bouaziz, S.: FPGA implementation of HOOFR bucketing extractor-based real-time embedded SLAM applications. J. Real-Time Image Proc. 18(3), 525\u2013538 (2021)","journal-title":"J. Real-Time Image Proc."},{"key":"1650_CR5","doi-asserted-by":"crossref","unstructured":"Wu, S., Hu, D., Ibrahim, S., Jin, H., Xiao, J., Chen, F., Liu, H.: When fpga-accelerator meets stream data processing in the edge. In: IEEE 39th International Conference on Distributed Computing Systems, pp. 1818\u20131829 (2019)","DOI":"10.1109\/ICDCS.2019.00180"},{"key":"1650_CR6","doi-asserted-by":"crossref","unstructured":"Nakamura, K., Hayashi, A., Matsutani, H.: An FPGA-based low-latency network processing for spark streaming. In: IEEE International Conference on Big Data (Big Data), pp. 1818\u20131829 (2016)","DOI":"10.1109\/BigData.2016.7840876"},{"issue":"3","key":"1650_CR7","first-page":"1127","volume":"20","author":"D-D Nguyen","year":"2019","unstructured":"Nguyen, D.-D., Elouardi, A., Rodriguez Florez, S.A., Bouaziz, S.: HOOFR SLAM system: an embedded vision SLAM algorithm and its hardware-software mapping-based intelligent vehicles applications. IEEE Trans. Intell. Transp. Syst. 20(3), 1127\u20131139 (2019)","journal-title":"IEEE Trans. Intell. Transp. Syst."},{"key":"1650_CR8","doi-asserted-by":"crossref","unstructured":"Chien, C.-H., Chien, C.-J., Hsu, C.-C.: Hardware-software co-design of an image feature extraction and matching algorithm. In: 2nd International Conference on Intelligent Autonomous Systems, pp. 37\u201341 (2019)","DOI":"10.1109\/ICoIAS.2019.00013"},{"key":"1650_CR9","doi-asserted-by":"crossref","unstructured":"Latif, R., Saddik, A.: SLAM algorithms implementation in a UAV, based on a heterogeneous system: a survey. In: 4th World Conference on Complex Systems, pp. 1\u20136 (2019)","DOI":"10.1109\/ICoCS.2019.8930783"},{"key":"1650_CR10","doi-asserted-by":"crossref","unstructured":"Dine, A., Elouardi, A., Vincke, B., Bouaziz, S.: Graph-based slam embedded implementation on low-cost architectures: a practical approach. In: IEEE International Conference on Robotics and Automation, pp. 1\u20136 (2015)","DOI":"10.1109\/ICRA.2015.7139838"},{"key":"1650_CR11","doi-asserted-by":"crossref","unstructured":"Newcombe, R.A., Lovegrove, S.J., Davison, A.J.: DTAM: dense tracking and mapping in real-time. In: Proceedings of the IEEE International Conference on Computer Vision, pp. 2320\u20132327 (2011)","DOI":"10.1109\/ICCV.2011.6126513"},{"issue":"11","key":"1650_CR12","doi-asserted-by":"publisher","first-page":"1251","DOI":"10.1109\/TVCG.2015.2459902","volume":"21","author":"P Ondr\u00fa\u0161ka","year":"2015","unstructured":"Ondr\u00fa\u0161ka, P., Kohli, P., Izadi, S.: Mobilefusion: real-time volumetric surface reconstruction and dense tracking on mobile phones. IEEE Trans. Visual Comput. Graph. 21(11), 1251\u20131258 (2015)","journal-title":"IEEE Trans. Visual Comput. Graph."},{"key":"1650_CR13","doi-asserted-by":"crossref","unstructured":"Aldegheri, S., Bombieri, N., Bloisi, D.D., Farinelli, A.: Data flow ORB-SLAM for real-time performance on embedded GPU boards. In: IEEE\/RSJ International Conference on Intelligent Robots and Systems, pp. 1\u20136 (2019)","DOI":"10.1109\/IROS40897.2019.8967814"},{"key":"1650_CR14","first-page":"1","volume":"221","author":"T Ma","year":"2021","unstructured":"Ma, T., Bai, N., Shi, W., Wu, X., Wang, L., Wu, T., Zhao, C.: Research on the application of visual slam in embedded GPU. Wirel. Commun. Mob. Comput. 221, 1\u201317 (2021)","journal-title":"Wirel. Commun. Mob. Comput."},{"issue":"11","key":"1650_CR15","doi-asserted-by":"publisher","first-page":"1231","DOI":"10.1177\/0278364913491297","volume":"32","author":"A Geiger","year":"2013","unstructured":"Geiger, A., Lenz, P., Stiller, C., Urtasun, R.: Vision meets robotics: the kitti dataset. Int. J. Robot. Res. 32(11), 1231\u20131237 (2013)","journal-title":"Int. J. Robot. Res."},{"key":"1650_CR16","doi-asserted-by":"crossref","unstructured":"Fang, W., Zhang, Y., Yu, B., Liu, S.: FPGA-based ORB feature extraction for real-time visual SLAM. In: International Conference on Field Programmable Technology, pp. 1\u20138 (2017)","DOI":"10.1109\/FPT.2017.8280159"},{"key":"1650_CR17","doi-asserted-by":"crossref","unstructured":"Liu, R., Yang, J., Chen, Y., Zhao, W.: ESLAM: An energy-efficient accelerator for real-time orb-slam on fpga platform. In: Proceedings - Design Automation Conference, pp. 1\u20136 (2019)","DOI":"10.1145\/3316781.3317820"},{"key":"1650_CR18","doi-asserted-by":"crossref","unstructured":"Sturm, J., Engelhard, N., Endres, F., Burgard, W., Cremers, D.: A benchmark for the evaluation of rgb-d slam systems. In: IEEE\/RSJ international conference on intelligent robots and systems, pp. 573\u2013580 (2012)","DOI":"10.1109\/IROS.2012.6385773"},{"key":"1650_CR19","unstructured":"Vemulapati, V., Chen, D.: ORB-based SLAM accelerator on SoC FPGA. Preprint arXiv:2207.08405 (2022)"},{"issue":"5","key":"1650_CR20","doi-asserted-by":"publisher","first-page":"1255","DOI":"10.1109\/TRO.2017.2705103","volume":"33","author":"R Mur-Artal","year":"2017","unstructured":"Mur-Artal, R., Tardos, J.D.: ORB-SLAM2: an open-source slam system for monocular, stereo, and RGB-D cameras. IEEE Trans. Rob. 33(5), 1255\u20131262 (2017)","journal-title":"IEEE Trans. Rob."},{"key":"1650_CR21","doi-asserted-by":"crossref","unstructured":"Pire, T., Fischer, T., Civera, J., De Cristoforis, P., Berlles, J.J.: Stereo parallel tracking and mapping for robot localization. In: IEEE\/RSJ International Conference on Intelligent Robots and Systems, pp. 1373\u20131380 (2015)","DOI":"10.1109\/IROS.2015.7353546"},{"key":"1650_CR22","doi-asserted-by":"crossref","unstructured":"Nguyen, D.-D., El Ouardi, A., Aldea, E., Bouaziz, S.: HOOFR: An enhanced bio-inspired feature extractor. In: 23rd International Conference on Pattern Recognition, pp. 1\u20136 (2016)","DOI":"10.1109\/ICARCV.2016.7838652"},{"key":"1650_CR23","doi-asserted-by":"crossref","unstructured":"Alahi, A., Ortiz, R., Vandergheynst, P.: Freak: Fast retina keypoint. In: IEEE Conference on Computer Vision and Pattern Recognition, pp. 510\u2013517 (2012)","DOI":"10.1109\/CVPR.2012.6247715"},{"issue":"10","key":"1650_CR24","doi-asserted-by":"publisher","first-page":"1615","DOI":"10.1109\/TPAMI.2005.188","volume":"27","author":"K Mikolajczyk","year":"2005","unstructured":"Mikolajczyk, K., Schmid, C.: A performance evaluation of local descriptors. IEEE Trans. Pattern Anal. Mach. Intell. 27(10), 1615\u20131630 (2005)","journal-title":"IEEE Trans. Pattern Anal. Mach. Intell."},{"key":"1650_CR25","doi-asserted-by":"crossref","unstructured":"Schwiegelshohn, F., Gierke, L., Hubner, M.: FPGA based traffic sign detection for automotive camera systems. In: 10th International Symposium on Reconfigurable Communication-centric Systems-on-Chip, pp. 1\u20136 (2015)","DOI":"10.1109\/ReCoSoC.2015.7238089"}],"container-title":["Journal of Real-Time Image Processing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11554-025-01650-w.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11554-025-01650-w\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11554-025-01650-w.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,5,3]],"date-time":"2025-05-03T06:23:43Z","timestamp":1746253423000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11554-025-01650-w"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,3,6]]},"references-count":25,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2025,4]]}},"alternative-id":["1650"],"URL":"https:\/\/doi.org\/10.1007\/s11554-025-01650-w","relation":{},"ISSN":["1861-8200","1861-8219"],"issn-type":[{"value":"1861-8200","type":"print"},{"value":"1861-8219","type":"electronic"}],"subject":[],"published":{"date-parts":[[2025,3,6]]},"assertion":[{"value":"16 February 2024","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"15 February 2025","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"6 March 2025","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declare no competing interests.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}}],"article-number":"73"}}