The University of Auckland

Project #42: Application-Specific Processor for Computer Vision

Back

Description:

 

Computer vision systems are used for many applications such as transportation, healthcare, and manufacturing. Many computer vision applications use machine learning algorithms for object detection and tracking to achieve a higher level of accuracy required for the target applications. However, high computational complexities of these algorithms require optimisations at both hardware and software levels to trade-off the performance and energy efficiency, while satisfying the required design constraints especially for embedded systems (or the so-called edge devices). While using hardware may increase performance and energy efficiency, software provides more flexibility. General purpose processors are usually not efficient enough for such applications therefore, an application-specific instruction processor (ASIP) is used. ASIPs provide more flexibilities as they can be programmed based on the target application requirements. However, their instruction set architecture should be designed considering the processing requirements of target applications. The aim of this research is to investigate the basic computational complexity features of typical machine vision algorithms and extend a general-purpose instruction set architecture (such as open source RISC-V implementations or Nios V) with custom instructions to improve the performance and energy efficiency and develop the required application programming interface (API) for software development.

Type:

Undergraduate

Outcome:

Prerequisites

 

Students should have passed COMPSYS 304 and COMPSYS 305, as good knowledge of computer architecture and digital systems design is essential for this project.

Students are highly recommended to take COMPSYS 701 as an elective, which can be helpful to provide additional knowledge to carry out this project.

Specialisations

Categories

Supervisor

Co-supervisor

Team

Lab

Embedded Systems (405.760, Lab)