[CE2014-2] TOPIC (NL) - Facial recognition using Xilinx/Altera SoCs

In the domain of embedded processing, we see many different high-performance embedded processing platforms coming up. This varies from multicore processors via processors incorporating GPU and accelerator blocks to processors combining powerful CPUs with DSPs or FPGA fabric. Topic Embedded Systems is active in the area of embedded application development and very much focused on systems where software and FPGA functionality are overlapping. Think about video applications, algorithm implementation, data mining, etc. In this context, we want to explore the capabilities of the Altera and Xilinx SoCs, which both incorporate a dual-core Cortex A9 and a lot of FPGA fabric.

A typical application in our domain is facial recognition. The quality of facial recognition depends on the camera resolution, computational effort and applicable algorithm. Typically, the processor part of the SoC runs Linux. Part of the assignment is the implementation of a facial recognition algorithm that is able to recognize multiple faces in a video frame, track them over different frames and, when possible, identify the faces depending on a face matching database.

For the assignment you will use a USB connected camera as video source and an HDMI or a panel display for visualization. On top of Linux you will use e.g. Qt for visualization. The implementation of the facial recognition algorithm will make use of both the processor and the FPGA, exploring the capabilities the Xilinx or Altera SoC, the applicable tool flow and the available video processing functionality in terms of e.g. OpenCV, OpenCL, video tool kits, high-level synthesis (C to VHDL translation). The applicable SoC will be available as part of a Xilinx or Altera development platform. 

The result of the assignment will be a demonstrator, performing live facial recognition as well as a report on the investigated design routes, development flows and implementation experiences.

Company Name: TOPIC Embedded Systems

Location: Delft, The Netherlands
Start date: Start 2015
Duration: 9 months
Position: MSc student

CE Tweets