In the race to develop self-driving cars, ADAS (Advanced Driver Assistance Systems) designs need to account for the human driver’s condition for situations when the human might ask or be required to take over the driving. Xylon has just introduced a new ADAS IP core designed to detect drowsiness and distraction in facial movements of drivers. The logiDROWSINE Driver Drowsiness Detector IP can be integrated into the Xilinx Zynq SoC to monitor facial movements as imaged by a video camera in the vehicle’s cabin. The logiDROWSINE IP core monitors the driver’s eyes, gaze, eyebrows, lips and head and it continuously tracks facial features that can indicate microsleep. It also looks for yawns and other indications of sleepiness. In all, the logiDROWSINE IP core detects recognize seven levels of drowsiness. When the IP determines that the driver appears drowsy, it alerts the associated ADAS system so that proper steps are taken. Such steps might include an audible alert or a vibrating seat.
The logiDROWSINE IP is split between the Zynq SoC’s programmable hardware and software that runs on one of the Zynq SoC’s two ARM Cortex-A9 MPCore processors. The complete driver drowsiness SoC design includes the logiDROWSINE IP core, the logiFDT face-detection and –tracking IP core, and other IP cores. All of this fits into the smallest Xilinx Zynq SoC—the Z-7010. It is prepackaged for the Xilinx Vivado Design Suite and IP deliverables include the software driver, documentation and technical support.
Here’s a short video demo of the logiDROWSINE IP core in action: