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.