Applications for the QNX Platform for ADAS

There are various types of applications that you can create for your ADAS system.

These applications fall under one of these categories:
  • Vision applications
  • Notification applications
  • AUTOSAR Software Components (ASC)
Note: If you are building applications for a safety-related system, see the documentation for the QNX OS for Safety 1.0.


Figure 1. Applications built for QNX Platform for ADAS

Vision applications

To create applications that provide vision for your system, use the Camera Framework. Applications that use the Camera Framework can take the video stream from a camera (or video file), and then use algorithms, such as InfoADAS to detect pedestrians or create a surround view of its environment.
Figure 2. Sample applications that use the Camera Framework.
For more information, see the Camera Framework Developer's guide and the System Services guide. For example, you can build an application that runs as soon as the system boots to provide feeds from four cameras to let a driver know what's around them. Included on the reference image is the Camera MUX 2x2 application that boots immediately and shows a video stream from four cameras. In addition to the Camera MUX 2x2 application, there are some other sample applications available on the reference image, such as:
  • Camera example, which demonstrates how to use the Camera Framework
  • Pedestrian detection, which demonstrates how to use InfoADAS algorithms and the Vision SDK from Texas Instruments to detect pedestrians
  • Surround view, which demonstrates how to use InfoADAS algorithms and the Vision SDK to create a 3D rendition or surround view around a vehicle

For more information about these sample applications, see the Run Sample Applications chapter in the Getting Started guide.

Notification applications

For typical scenarios, the applications you build will probably still use the Camera Framework to provide vision, but they will provide notifications, rather than show video feeds to the driver of a vehicle. A notification is typically a light (such as an LED or warning light) or something audible (such as a buzzing sound, chime, or a loud tone). Typically, your application, whether it be a vision application or an AUTOSAR software component, uses SOME/IP to communicate with the other parts of the system to send these notifications.

AUTOSAR applications

These types of C/C++ applications are generated using third-party tools provided by a vendor. These applications must run within an AUTOSAR Run-time Environment. They can also communicate with other applications using SOME/IP. Using AUTOSAR terminology, this is an Application Layer Software Component that you build. This type of application can be built using AUTOSAR tools and aren't developed using the tools provided with the QNX Platform for ADAS product.