Loading…
A Reconfigurable Architecture for Real-time Event-based Multi-Object Tracking
Although advances in event-based machine vision algorithms have demonstrated unparalleled capabilities in performing some of the most demanding tasks, their implementations under stringent real-time and power constraints in edge systems remain a major challenge. In this work, a reconfigurable hardwa...
Saved in:
Published in: | ACM transactions on reconfigurable technology and systems 2023-09, Vol.16 (4), p.1-26, Article 58 |
---|---|
Main Authors: | , , |
Format: | Article |
Language: | English |
Subjects: | |
Citations: | Items that this one cites |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
cited_by | |
---|---|
cites | cdi_FETCH-LOGICAL-a239t-189dc87a17b63a4243267ad47a9d41e19dfc61fb7d8e6605ff794e8ff4a003a63 |
container_end_page | 26 |
container_issue | 4 |
container_start_page | 1 |
container_title | ACM transactions on reconfigurable technology and systems |
container_volume | 16 |
creator | Gao, Yizhao Wang, Song So, Hayden Kwok-Hay |
description | Although advances in event-based machine vision algorithms have demonstrated unparalleled capabilities in performing some of the most demanding tasks, their implementations under stringent real-time and power constraints in edge systems remain a major challenge. In this work, a reconfigurable hardware-software architecture called REMOT, which performs real-time event-based multi-object tracking on FPGAs, is presented. REMOT performs vision tasks by defining a set of actions over attention units (AUs). These actions allow AUs to track an object candidate autonomously by adjusting its region of attention and allow information gathered by each AU to be used for making algorithmic-level decisions. Taking advantage of this modular structure, algorithm-architecture codesign can be performed by implementing different parts of the algorithm in either hardware or software for different tradeoffs. Results show that REMOT can process 0.43–2.91 million events per second at 1.75–5.45 W. Compared with the software baseline, our implementation achieves up to 44 times higher throughput and 35.4 times higher power efficiency. Migrating the Merge operation to hardware further reduces the worst-case latency to be 95 times shorter than the software baseline. By varying the AU configuration and operation, a reduction of 0.59–0.77 mW per AU on the programmable logic has also been demonstrated. |
doi_str_mv | 10.1145/3593587 |
format | article |
fullrecord | <record><control><sourceid>acm_cross</sourceid><recordid>TN_cdi_crossref_primary_10_1145_3593587</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>3593587</sourcerecordid><originalsourceid>FETCH-LOGICAL-a239t-189dc87a17b63a4243267ad47a9d41e19dfc61fb7d8e6605ff794e8ff4a003a63</originalsourceid><addsrcrecordid>eNo9kM1LwzAYxoMoOKd499Sbp2jSpElzLGN-wMZA5rm8Td_Mzn5Ikgr-91Y2d3oeeH48hx8ht5w9cC6zR5EZkeX6jMy4EYpqyeX5qTN1Sa5C2DOmhMrljKyL5A3t0LtmN3qoWkwKbz-aiDaOHhM3-GmHlsamw2T5jX2kFQSsk_XYxoZuqv1EJlsP9rPpd9fkwkEb8OaYc_L-tNwuXuhq8_y6KFYUUmEi5bmpba6B60oJkKkUqdJQSw2mlhy5qZ1V3FW6zlEpljmnjcTcOQmMCVBiTu4Pv9YPIXh05ZdvOvA_JWfln4XyaGEi7w4k2O4E_Y-_sDdW1A</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>A Reconfigurable Architecture for Real-time Event-based Multi-Object Tracking</title><source>Association for Computing Machinery:Jisc Collections:ACM OPEN Journals 2023-2025 (reading list)</source><creator>Gao, Yizhao ; Wang, Song ; So, Hayden Kwok-Hay</creator><creatorcontrib>Gao, Yizhao ; Wang, Song ; So, Hayden Kwok-Hay</creatorcontrib><description>Although advances in event-based machine vision algorithms have demonstrated unparalleled capabilities in performing some of the most demanding tasks, their implementations under stringent real-time and power constraints in edge systems remain a major challenge. In this work, a reconfigurable hardware-software architecture called REMOT, which performs real-time event-based multi-object tracking on FPGAs, is presented. REMOT performs vision tasks by defining a set of actions over attention units (AUs). These actions allow AUs to track an object candidate autonomously by adjusting its region of attention and allow information gathered by each AU to be used for making algorithmic-level decisions. Taking advantage of this modular structure, algorithm-architecture codesign can be performed by implementing different parts of the algorithm in either hardware or software for different tradeoffs. Results show that REMOT can process 0.43–2.91 million events per second at 1.75–5.45 W. Compared with the software baseline, our implementation achieves up to 44 times higher throughput and 35.4 times higher power efficiency. Migrating the Merge operation to hardware further reduces the worst-case latency to be 95 times shorter than the software baseline. By varying the AU configuration and operation, a reduction of 0.59–0.77 mW per AU on the programmable logic has also been demonstrated.</description><identifier>ISSN: 1936-7406</identifier><identifier>EISSN: 1936-7414</identifier><identifier>DOI: 10.1145/3593587</identifier><language>eng</language><publisher>New York, NY: ACM</publisher><subject>Computer systems organization ; Computing methodologies ; Real-time system architecture ; Reconfigurable computing ; Tracking</subject><ispartof>ACM transactions on reconfigurable technology and systems, 2023-09, Vol.16 (4), p.1-26, Article 58</ispartof><rights>Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the owner/author(s).</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-a239t-189dc87a17b63a4243267ad47a9d41e19dfc61fb7d8e6605ff794e8ff4a003a63</cites><orcidid>0000-0001-5673-3746 ; 0000-0002-1813-5865 ; 0000-0002-6514-0237</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>315,786,790,27957,27958</link.rule.ids></links><search><creatorcontrib>Gao, Yizhao</creatorcontrib><creatorcontrib>Wang, Song</creatorcontrib><creatorcontrib>So, Hayden Kwok-Hay</creatorcontrib><title>A Reconfigurable Architecture for Real-time Event-based Multi-Object Tracking</title><title>ACM transactions on reconfigurable technology and systems</title><addtitle>ACM TRETS</addtitle><description>Although advances in event-based machine vision algorithms have demonstrated unparalleled capabilities in performing some of the most demanding tasks, their implementations under stringent real-time and power constraints in edge systems remain a major challenge. In this work, a reconfigurable hardware-software architecture called REMOT, which performs real-time event-based multi-object tracking on FPGAs, is presented. REMOT performs vision tasks by defining a set of actions over attention units (AUs). These actions allow AUs to track an object candidate autonomously by adjusting its region of attention and allow information gathered by each AU to be used for making algorithmic-level decisions. Taking advantage of this modular structure, algorithm-architecture codesign can be performed by implementing different parts of the algorithm in either hardware or software for different tradeoffs. Results show that REMOT can process 0.43–2.91 million events per second at 1.75–5.45 W. Compared with the software baseline, our implementation achieves up to 44 times higher throughput and 35.4 times higher power efficiency. Migrating the Merge operation to hardware further reduces the worst-case latency to be 95 times shorter than the software baseline. By varying the AU configuration and operation, a reduction of 0.59–0.77 mW per AU on the programmable logic has also been demonstrated.</description><subject>Computer systems organization</subject><subject>Computing methodologies</subject><subject>Real-time system architecture</subject><subject>Reconfigurable computing</subject><subject>Tracking</subject><issn>1936-7406</issn><issn>1936-7414</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2023</creationdate><recordtype>article</recordtype><recordid>eNo9kM1LwzAYxoMoOKd499Sbp2jSpElzLGN-wMZA5rm8Td_Mzn5Ikgr-91Y2d3oeeH48hx8ht5w9cC6zR5EZkeX6jMy4EYpqyeX5qTN1Sa5C2DOmhMrljKyL5A3t0LtmN3qoWkwKbz-aiDaOHhM3-GmHlsamw2T5jX2kFQSsk_XYxoZuqv1EJlsP9rPpd9fkwkEb8OaYc_L-tNwuXuhq8_y6KFYUUmEi5bmpba6B60oJkKkUqdJQSw2mlhy5qZ1V3FW6zlEpljmnjcTcOQmMCVBiTu4Pv9YPIXh05ZdvOvA_JWfln4XyaGEi7w4k2O4E_Y-_sDdW1A</recordid><startdate>20230901</startdate><enddate>20230901</enddate><creator>Gao, Yizhao</creator><creator>Wang, Song</creator><creator>So, Hayden Kwok-Hay</creator><general>ACM</general><scope>AAYXX</scope><scope>CITATION</scope><orcidid>https://orcid.org/0000-0001-5673-3746</orcidid><orcidid>https://orcid.org/0000-0002-1813-5865</orcidid><orcidid>https://orcid.org/0000-0002-6514-0237</orcidid></search><sort><creationdate>20230901</creationdate><title>A Reconfigurable Architecture for Real-time Event-based Multi-Object Tracking</title><author>Gao, Yizhao ; Wang, Song ; So, Hayden Kwok-Hay</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a239t-189dc87a17b63a4243267ad47a9d41e19dfc61fb7d8e6605ff794e8ff4a003a63</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2023</creationdate><topic>Computer systems organization</topic><topic>Computing methodologies</topic><topic>Real-time system architecture</topic><topic>Reconfigurable computing</topic><topic>Tracking</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Gao, Yizhao</creatorcontrib><creatorcontrib>Wang, Song</creatorcontrib><creatorcontrib>So, Hayden Kwok-Hay</creatorcontrib><collection>CrossRef</collection><jtitle>ACM transactions on reconfigurable technology and systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Gao, Yizhao</au><au>Wang, Song</au><au>So, Hayden Kwok-Hay</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>A Reconfigurable Architecture for Real-time Event-based Multi-Object Tracking</atitle><jtitle>ACM transactions on reconfigurable technology and systems</jtitle><stitle>ACM TRETS</stitle><date>2023-09-01</date><risdate>2023</risdate><volume>16</volume><issue>4</issue><spage>1</spage><epage>26</epage><pages>1-26</pages><artnum>58</artnum><issn>1936-7406</issn><eissn>1936-7414</eissn><abstract>Although advances in event-based machine vision algorithms have demonstrated unparalleled capabilities in performing some of the most demanding tasks, their implementations under stringent real-time and power constraints in edge systems remain a major challenge. In this work, a reconfigurable hardware-software architecture called REMOT, which performs real-time event-based multi-object tracking on FPGAs, is presented. REMOT performs vision tasks by defining a set of actions over attention units (AUs). These actions allow AUs to track an object candidate autonomously by adjusting its region of attention and allow information gathered by each AU to be used for making algorithmic-level decisions. Taking advantage of this modular structure, algorithm-architecture codesign can be performed by implementing different parts of the algorithm in either hardware or software for different tradeoffs. Results show that REMOT can process 0.43–2.91 million events per second at 1.75–5.45 W. Compared with the software baseline, our implementation achieves up to 44 times higher throughput and 35.4 times higher power efficiency. Migrating the Merge operation to hardware further reduces the worst-case latency to be 95 times shorter than the software baseline. By varying the AU configuration and operation, a reduction of 0.59–0.77 mW per AU on the programmable logic has also been demonstrated.</abstract><cop>New York, NY</cop><pub>ACM</pub><doi>10.1145/3593587</doi><tpages>26</tpages><orcidid>https://orcid.org/0000-0001-5673-3746</orcidid><orcidid>https://orcid.org/0000-0002-1813-5865</orcidid><orcidid>https://orcid.org/0000-0002-6514-0237</orcidid><oa>free_for_read</oa></addata></record> |
fulltext | fulltext |
identifier | ISSN: 1936-7406 |
ispartof | ACM transactions on reconfigurable technology and systems, 2023-09, Vol.16 (4), p.1-26, Article 58 |
issn | 1936-7406 1936-7414 |
language | eng |
recordid | cdi_crossref_primary_10_1145_3593587 |
source | Association for Computing Machinery:Jisc Collections:ACM OPEN Journals 2023-2025 (reading list) |
subjects | Computer systems organization Computing methodologies Real-time system architecture Reconfigurable computing Tracking |
title | A Reconfigurable Architecture for Real-time Event-based Multi-Object Tracking |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-09-22T11%3A26%3A24IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-acm_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=A%20Reconfigurable%20Architecture%20for%20Real-time%20Event-based%20Multi-Object%20Tracking&rft.jtitle=ACM%20transactions%20on%20reconfigurable%20technology%20and%20systems&rft.au=Gao,%20Yizhao&rft.date=2023-09-01&rft.volume=16&rft.issue=4&rft.spage=1&rft.epage=26&rft.pages=1-26&rft.artnum=58&rft.issn=1936-7406&rft.eissn=1936-7414&rft_id=info:doi/10.1145/3593587&rft_dat=%3Cacm_cross%3E3593587%3C/acm_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-a239t-189dc87a17b63a4243267ad47a9d41e19dfc61fb7d8e6605ff794e8ff4a003a63%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true |