{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,21]],"date-time":"2026-05-21T10:24:19Z","timestamp":1779359059686,"version":"3.51.4"},"reference-count":73,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2023,6,21]],"date-time":"2023-06-21T00:00:00Z","timestamp":1687305600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Reconfigurable Technol. Syst."],"published-print":{"date-parts":[[2023,9,30]]},"abstract":"<jats:p>Vertebrate retinas are highly-efficient in processing trivial visual tasks such as detecting moving objects, which still represent complex challenges for modern computers. In vertebrates, the detection of object motion is performed by specialised retinal cells named Object Motion Sensitive Ganglion Cells (OMS-GC). OMS-GC process continuous visual signals and generate spike patterns that are post-processed by the Visual Cortex. Our previous Hybrid Sensitive Motion Detector (HSMD) algorithm was the first hybrid algorithm to enhance Background subtraction (BS) algorithms with a customised 3-layer Spiking Neural Network (SNN) that generates OMS-GC spiking-like responses. In this work, we present a Neuromorphic Hybrid Sensitive Motion Detector (NeuroHSMD) algorithm that accelerates our HSMD algorithm using Field-Programmable Gate Arrays (FPGAs). The NeuroHSMD was compared against the HSMD algorithm, using the same 2012 Change Detection (CDnet2012) and 2014 Change Detection (CDnet2014) benchmark datasets. When tested against the CDnet2012 and CDnet2014 datasets, NeuroHSMD performs object motion detection at 720\u00a0\u00d7\u00a0480 at 28.06 Frames Per Second (fps) and 720\u00a0\u00d7\u00a0480 at 28.71 fps, respectively, with no degradation of quality. Moreover, the NeuroHSMD proposed in this article was completely implemented in Open Computer Language (OpenCL) and therefore is easily replicated in other devices such as Graphical Processing Units (GPUs) and clusters of Central Processing Units (CPUs).<\/jats:p>","DOI":"10.1145\/3588318","type":"journal-article","created":{"date-parts":[[2023,3,17]],"date-time":"2023-03-17T12:08:18Z","timestamp":1679054898000},"page":"1-23","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["NeuroHSMD: Neuromorphic Hybrid Spiking Motion Detector"],"prefix":"10.1145","volume":"16","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-1760-3871","authenticated-orcid":false,"given":"Pedro","family":"Machado","sequence":"first","affiliation":[{"name":"Department of Computer Science, School of Science and Technology, Nottingham Trent University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2510-2412","authenticated-orcid":false,"given":"Jo\u00e3o Filipe","family":"Ferreira","sequence":"additional","affiliation":[{"name":"Department of Computer Science, School of Science and Technology, Nottingham Trent University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5069-3971","authenticated-orcid":false,"given":"Andreas","family":"Oikonomou","sequence":"additional","affiliation":[{"name":"Department of Computer Science, School of Science and Technology, Nottingham Trent University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9897-4748","authenticated-orcid":false,"given":"T. M.","family":"McGinnity","sequence":"additional","affiliation":[{"name":"Intelligent Systems Research Centre, School of Computing, Engineering and Intelligent Systems, Ulster University"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2023,6,21]]},"reference":[{"key":"e_1_3_2_2_2","doi-asserted-by":"publisher","DOI":"10.2174\/1568026617666161104105725"},{"key":"e_1_3_2_3_2","doi-asserted-by":"publisher","DOI":"10.1038\/482462a"},{"key":"e_1_3_2_4_2","doi-asserted-by":"publisher","DOI":"10.1145\/3304103"},{"key":"e_1_3_2_5_2","doi-asserted-by":"publisher","DOI":"10.1049\/cje.2018.05.006"},{"key":"e_1_3_2_6_2","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2021.3111005"},{"key":"e_1_3_2_7_2","doi-asserted-by":"publisher","DOI":"10.1007\/s11554-010-0156-7"},{"key":"e_1_3_2_8_2","doi-asserted-by":"publisher","DOI":"10.1177\/1059712311434662"},{"key":"e_1_3_2_9_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSMCB.2012.2214477"},{"key":"e_1_3_2_10_2","unstructured":"Intel. 2020. What Is a GPU? Graphics Processing Units Defined. (2020). Retrieved March 10 2021 from https:\/\/www.intel.co.uk\/content\/www\/uk\/en\/products\/docs\/processors\/what-is-a-gpu.html."},{"key":"e_1_3_2_11_2","unstructured":"Intel. 2020. FPGA vs. GPU for Deep Learning Applications. Retrieved March 10 2021 from https:\/\/www.intel.co.uk\/content\/www\/uk\/en\/artificial-intelligence\/programmable\/fpga-gpu.html."},{"key":"e_1_3_2_12_2","volume-title":"Proceedings of the 2nd International Workshop on Neuromorphic and Brain-Based Computing Systems (NeuComp 2015), Design Automation Test Europe (DATE 2015)","author":"Duarte R.","year":"2015","unstructured":"R. Duarte, Jorge Lobo, Joao Filipe Ferreira, and Jorge Dias. 2015. Synthesis of bayesian machines on FPGAs using stochastic arithmetic. In Proceedings of the 2nd International Workshop on Neuromorphic and Brain-Based Computing Systems (NeuComp 2015), Design Automation Test Europe (DATE 2015)."},{"key":"e_1_3_2_13_2","doi-asserted-by":"publisher","DOI":"10.3389\/fnins.2018.00941"},{"key":"e_1_3_2_14_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.neuron.2009.12.009"},{"key":"e_1_3_2_15_2","doi-asserted-by":"publisher","DOI":"10.1511\/2003.1.28"},{"key":"e_1_3_2_16_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.cosrev.2020.100310"},{"issue":"2","key":"e_1_3_2_17_2","first-page":"4114","article-title":"A comprehensive review of moving object identification using background subtraction in dynamic scenes","volume":"64","author":"Tadiparthi Pavan Kumar","year":"2021","unstructured":"Pavan Kumar Tadiparthi, Sreenu Ponnada, K. S. Jhansi, Pradeep Kumar Bheemavarapu, and Amrutha Gottimukkala. 2021. A comprehensive review of moving object identification using background subtraction in dynamic scenes. Solid State Technology 64, 2 (2021), 4114\u20134124.","journal-title":"Solid State Technology"},{"key":"e_1_3_2_18_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.cosrev.2019.100204"},{"key":"e_1_3_2_19_2","first-page":"181","volume-title":"Proceedings of the Handbook of Pattern Recognition and Computer Vision","author":"Bouwmans Thierry","year":"2010","unstructured":"Thierry Bouwmans, Fida El Baf, and Bertrand Vachon. 2010. Statistical background modeling for foreground detection: A survey. In Proceedings of the Handbook of Pattern Recognition and Computer Vision. World Scientific, 181\u2013199."},{"key":"e_1_3_2_20_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.cosrev.2014.04.001"},{"key":"e_1_3_2_21_2","doi-asserted-by":"publisher","DOI":"10.1201\/b17223"},{"key":"e_1_3_2_22_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.cosrev.2019.100204"},{"key":"e_1_3_2_23_2","first-page":"3099","article-title":"Background subtraction techniques","volume":"4","author":"McIvor Alan M.","year":"2000","unstructured":"Alan M. McIvor. 2000. Background subtraction techniques. Proc. of Image and Vision Computing 4 (2000), 3099\u20133104.","journal-title":"Proc. of Image and Vision Computing"},{"key":"e_1_3_2_24_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICSMC.2004.1400815"},{"key":"e_1_3_2_25_2","doi-asserted-by":"publisher","DOI":"10.1109\/34.598236"},{"key":"e_1_3_2_26_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICPR.1994.576243"},{"key":"e_1_3_2_27_2","doi-asserted-by":"publisher","DOI":"10.1109\/ISIMP.2001.925356"},{"key":"e_1_3_2_28_2","doi-asserted-by":"publisher","DOI":"10.1109\/TPAMI.2003.1233909"},{"key":"e_1_3_2_29_2","doi-asserted-by":"publisher","DOI":"10.1109\/CVPR.1999.784637"},{"key":"e_1_3_2_30_2","volume-title":"proceedings of the ACCV","author":"Han Bohyung","year":"2004","unstructured":"Bohyung Han, Dorin Comaniciu, and Larry Davis. 2004. Sequential kernel density approximation through mode propagation: Applications to background modeling. In proceedings of the ACCV, Vol. 4. Citeseer, 818\u2013823."},{"key":"e_1_3_2_31_2","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-45053-X_48"},{"key":"e_1_3_2_32_2","doi-asserted-by":"publisher","DOI":"10.1109\/CVPR.2003.1211453"},{"key":"e_1_3_2_33_2","doi-asserted-by":"publisher","DOI":"10.1109\/34.868684"},{"key":"e_1_3_2_34_2","doi-asserted-by":"publisher","DOI":"10.1155\/ASP.2005.2330"},{"key":"e_1_3_2_35_2","doi-asserted-by":"publisher","DOI":"10.2174\/2213275910801010032"},{"key":"e_1_3_2_36_2","doi-asserted-by":"publisher","DOI":"10.1155\/2010\/343057"},{"key":"e_1_3_2_37_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-031-01813-8"},{"key":"e_1_3_2_38_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-1-4615-0913-4_11"},{"key":"e_1_3_2_39_2","doi-asserted-by":"publisher","DOI":"10.5555\/1018428.1020644"},{"key":"e_1_3_2_40_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.patrec.2005.11.005"},{"key":"e_1_3_2_41_2","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.4267853"},{"key":"e_1_3_2_42_2","doi-asserted-by":"publisher","DOI":"10.1109\/CVPRW.2014.126"},{"key":"e_1_3_2_43_2","unstructured":"Sagi Zeevi. 2016. Fastest background subtraction is BackgroundSubtractorCNT. (2016). Retrieved November 09 2020 from https:\/\/www.theimpossiblecode.com\/blog\/fastest-background-subtraction-opencv\/."},{"key":"e_1_3_2_44_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-03904-6_8"},{"key":"e_1_3_2_45_2","doi-asserted-by":"publisher","DOI":"10.1109\/CVPRW.2016.148"},{"key":"e_1_3_2_46_2","unstructured":"OpenCV. 2020. Background Subtractor GSOC. Retrieved November 06 2020 from https:\/\/docs.opencv.org\/4.5.0\/d4\/dd5\/classcv_1_1bgsegm_1_1BackgroundSubtractorGSOC.html."},{"key":"e_1_3_2_47_2","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.4269865"},{"key":"e_1_3_2_48_2","unstructured":"Google. 2017. Google Summer of Code Archive. Retrieved July 28 2021 from https:\/\/summerofcode.withgoogle.com\/archive\/2017\/projects\/."},{"key":"e_1_3_2_49_2","unstructured":"Vladislav Samsonov. 2017. Improvement of the background subtraction algorithm. Retrieved November 23 2020 from https:\/\/summerofcode.withgoogle.com\/archive\/2017\/projects\/6453014550282240\/."},{"key":"e_1_3_2_50_2","first-page":"1","volume-title":"Proceedings of the 2012 IEEE Computer Society Conference on Computer Vision and Pattern Recognition Workshops","author":"Goyette Nil","year":"2012","unstructured":"Nil Goyette, Pierre-Marc Jodoin, Fatih Porikli, Janusz Konrad, and Prakash Ishwar. 2012. Changedetection. net: A new change detection benchmark dataset. In Proceedings of the 2012 IEEE Computer Society Conference on Computer Vision and Pattern Recognition Workshops. IEEE, 1\u20138."},{"key":"e_1_3_2_51_2","unstructured":"OpenCV. 2021. OpenCV: Operations on arrays. Retrieved May 27 2021 from https:\/\/docs.opencv.org\/3.4\/d4\/dd5\/classcv_1_1bgsegm_1_1BackgroundSubtractorGSOC.html."},{"key":"e_1_3_2_52_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICIP.2017.8297144"},{"key":"e_1_3_2_53_2","doi-asserted-by":"publisher","DOI":"10.1117\/1.JEI.28.1.013011"},{"key":"e_1_3_2_54_2","doi-asserted-by":"publisher","DOI":"10.1109\/ICME.2018.8486556"},{"key":"e_1_3_2_55_2","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2018.2817129"},{"key":"e_1_3_2_56_2","doi-asserted-by":"publisher","DOI":"10.1109\/ACCESS.2019.2899348"},{"key":"e_1_3_2_57_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.neucom.2010.03.021"},{"key":"e_1_3_2_58_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.jneumeth.2010.07.031"},{"key":"e_1_3_2_59_2","doi-asserted-by":"publisher","DOI":"10.3389\/fnins.2012.00183"},{"key":"e_1_3_2_60_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.neunet.2013.05.011"},{"key":"e_1_3_2_61_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.neucom.2017.03.028"},{"key":"e_1_3_2_62_2","doi-asserted-by":"publisher","DOI":"10.1006\/jtbi.1996.0215"},{"key":"e_1_3_2_63_2","doi-asserted-by":"publisher","DOI":"10.3389\/fnins.2015.00516"},{"key":"e_1_3_2_64_2","doi-asserted-by":"publisher","DOI":"10.1109\/FPT.2017.8280154"},{"key":"e_1_3_2_65_2","doi-asserted-by":"publisher","DOI":"10.1109\/ISCAS51556.2021.9401317"},{"key":"e_1_3_2_66_2","unstructured":"Intel. 2019. Using Intel FPGA SDK for OpenCL on DE-Series Boards. Retrieved April 02 2021 from https:\/\/ftp.intel.com\/Public\/Pub\/fpgaup\/pub\/Teaching_Materials\/current\/Tutorials\/OpenCL_On_DE_Series_Boards.pdf."},{"key":"e_1_3_2_67_2","unstructured":"CodeProjects. 2011. Part 5: OpenCL Buffers and Memory Affinity - CodeProject. Retrieved April 02 2021 from https:\/\/www.codeproject.com\/Articles\/201258\/Part-5-OpenCL-Buffers-and-Memory-Affinity."},{"key":"e_1_3_2_68_2","unstructured":"Intel. 2021. Intel FPGA SDK for OpenCL Pro Edition Best Practices Guide. Retrieved April 02 2021 from https:\/\/www.intel.com\/content\/www\/us\/en\/docs\/programmable\/683521\/21-4\/introduction-to-pro-edition-best-practices.html."},{"key":"e_1_3_2_69_2","unstructured":"Intel. ([n. d.]). Intel Quartus Prime Pro Edition User Guide: Design Optimization - 3.3.1. Floating-Point versus Fixed-Point Representations. Retrieved March 3 2023 from https:\/\/www.intel.com\/content\/www\/us\/en\/docs\/programmable\/683176\/18-1\/floating-point-versus-fixed-point-representations.html."},{"key":"e_1_3_2_70_2","unstructured":"Terasic. 2021. Terasic - DE10-Pro. Retrieved July 31 2021 from https:\/\/www.terasic.com.tw\/cgi-bin\/page\/archive.pl?Language=English&CategoryNo=13&No=1144&PartNo=2."},{"key":"e_1_3_2_71_2","doi-asserted-by":"publisher","DOI":"10.1017\/CBO9780511815706"},{"key":"e_1_3_2_72_2","doi-asserted-by":"publisher","DOI":"10.1109\/TNN.2004.832719"},{"key":"e_1_3_2_73_2","doi-asserted-by":"publisher","DOI":"10.1152\/jn.00190.2004"},{"key":"e_1_3_2_74_2","doi-asserted-by":"publisher","DOI":"10.1152\/jn.00686.2005"}],"container-title":["ACM Transactions on Reconfigurable Technology and Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3588318","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3588318","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T17:49:11Z","timestamp":1750182551000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3588318"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,6,21]]},"references-count":73,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2023,9,30]]}},"alternative-id":["10.1145\/3588318"],"URL":"https:\/\/doi.org\/10.1145\/3588318","relation":{},"ISSN":["1936-7406","1936-7414"],"issn-type":[{"value":"1936-7406","type":"print"},{"value":"1936-7414","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,6,21]]},"assertion":[{"value":"2022-07-22","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2023-03-09","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2023-06-21","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}