This section outlines the key aspects of the data used to develop the model. First, we describe the data and its features. Then, the pipeline and its specifics are explained.
Description on Data and Features
- Object Detection Data: Bounding box annotations for various road objects (e.g., vehicles, pedestrians, traffic lights, signs) in diverse lighting and weather conditions.
- Lane Detection Data: Pixel-level annotations for lane lines (e.g., solid, dashed, double solid) and road boundaries.
- Lane Classification Data: Categorical labels for different lane types (e.g., straight, turn, merge lanes).
- Sign Classification Data: Categorical labels for various traffic signs (e.g., speed limits, stop signs, warning signs).
- Traffic Light Classification Data: Categorical labels for various traffic lights (e.g., green, yellow, red, off).
- Driving Behavior Data: Accelerometer, gyroscope, and GPS data (including lat/long coordinates) used for analyzing aggressive driving maneuvers (e.g., harsh braking, rapid acceleration, sharp turns) and as direct model inputs for GPS-dependent features: speed estimation, vehicle complete stop estimation, map-based low bridge/clearance detection, and trajectory-based triggers (e.g., rolling stops, turn violations). Lat/long coordinates are also stored as event metadata at the nearest point to each trigger event.
- Event Data: Annotated instances of traffic rule violations, dangerous situations, near-collisions, and collisions.
- Obstruction Classification Data: Labeled images of camera obstructions, miscalibration cases, and insufficient road visibility frames.
- Trajectory Data: Vehicle motion data (speed, heading, GPS trace, turn radius, azimuth) for ego-vehicle trajectory recognition.
- Weather Context Data: Dashcam frames labeled for visibility conditions (fog, rain, snow, clear), road conditions (dry, wet, snowy), and road material (asphalt, potholes, rural).
- Calibration Data: Camera mounting geometry and field-of-view reference data for road camera calibration.
- Clearance Check Data: Map index data and sensor readings for low-bridge and clearance detection.
- License Plate Detection Data: Annotated images of license plates in various lighting, angle, and occlusion conditions.
Data Pipeline and Preprocessing
Data Ingestion and Source
Data is primarily ingested from vehicle dashcams, which capture continuous video footage and associated sensor data (GO device, CAN, GPS, accelerometer, gyroscope). This data is then transferred to a secure cloud storage environment.
Data Preprocessing for Model Training
- Video Frame Extraction: Video streams are broken down into individual frames at a specified rate.
- Image Normalization: Frame pixel values are scaled and normalized to a consistent range.
- Resizing and Cropping: Images are resized to match the input requirements of the respective models. Relevant regions of interest might be cropped to focus on specific features.
- Data Augmentation: Techniques like rotation, flipping, brightness adjustments, and adding noise are applied to increase the diversity of the training data and improve model generalization.
- Annotation Alignment: Video frames are synchronized with corresponding sensor data and event annotations.
- Labeling and Annotation: Manual and semi-automated annotation tools are used to label objects, lanes, signs, and driving events within the video frames.
- Data Splitting: The preprocessed and annotated dataset is split into training, validation, and test sets to ensure robust model evaluation.
Model Training and Storage
- The underlying models (Object Detection, Lane Detection, Lane Classification, Sign Classification, Traffic Light Classification, Temporal Inferencing, Road Camera Calibration, Low Bridge/Clearance Check, License Plate Detection, Road Camera Obstruction Classification, Vehicle Trajectory Recognition, and Weather Context Classifier) are trained independently using their respective preprocessed datasets.
- Training is conducted on high-performance computing infrastructure (e.g., GPUs).
- Trained model weights and configurations are version-controlled and stored in a secure model repository.
- Training Data Residency: Data selected for model training is stored in one of two designated training environments rather than the customer's standard regional storage: training data originating from US customers is stored in the US, and training data from all other regions is stored in the EU.
- No PII in Model Outputs: The output of the training process consists only of optimized model weights, not personal data. Individual information is not embedded in, identifiable within, or recoverable from the resulting models.
Post-processing for Forecast Output
- Fusion of Model Outputs: The outputs from the individual models are combined and integrated to form a comprehensive understanding of the driving scenario.
- Rule-Based Logic: Custom rule-based logic is applied to interpret the combined model outputs and identify specific traffic rule violations, aggressive driving, dangerous situations, near-collisions, and collisions.
- Alert Generation: Based on identified events, appropriate real-time voice alerts are generated.
- Driving Pattern Evaluation: Aggregated data on identified events and driving behaviors is used to generate an overall evaluation of the driver's patterns.
- Data Serialization: Processed outputs, including event logs and driving evaluations, are serialized into a format suitable for storage and further analysis.
Data Privacy
The ADAS system runs on the Geotab Video Platform and inherits that platform's privacy-by-design architecture and Data Controller / Data Processor governance model.
- Data Controller / Data Processor Model: The customer (fleet operator) is the Data Controller — they own the video and sensor data and determine the purpose and means of processing, including which events trigger a cloud upload, how long data is retained, and how any required consent is obtained. Geotab acts as the Data Processor, providing the secure technical infrastructure and processing data solely on the Controller's instructions.
- Controller-Configured Recording & Minimized Transmission: Video and sensor data are captured on the dashcam. Depending on Controller-defined settings, video is either recorded locally with cloud upload occurring on request or triggered by a predefined safety exception ("Continuous Recording"), or automatically uploaded when a specific ADAS event occurs, such as a traffic violation or near-collision ("Event Recording"). Transmission to the cloud is limited to Controller-configured events or requests, not a continuous, unconditional stream.
- AI-Driven Object Blurring: To support Controller privacy obligations, the platform can apply AI-based blurring of personally identifiable visual elements on the road-facing view, configurable in MyGeotab: license plates and pedestrian faces. Where a device also has a cabin-facing view (e.g., paired with a Driver Monitoring System), driver and passenger faces can similarly be blurred.
- Anonymization of Derived Metadata: Behavioral and event metadata generated by the ADAS models (e.g., "harsh braking," "traffic sign violation," object/lane detections) are anonymized and contain no personally identifiable information; they cannot on their own be linked back to an individual.
- Encryption: Video and sensor data are encrypted using AES-256 at rest, both on the camera's local storage and in Geotab's cloud storage, and using TLS 1.3 in transit, with mutual authentication ensuring only verified cameras can communicate with the platform.
- Data Residency: Standard video and event data are stored in data centers corresponding to the customer's region (e.g., US data in the US, EU data in the EU). Data selected for model training follows a separate residency rule: training data originating from US customers is stored in the US, and training data from all other regions is stored in the EU.
- Consent Management: Because the customer is the Data Controller, obtaining any explicit and informed consent required from drivers (e.g., for event-triggered video clip capture) is the customer's responsibility. Geotab provides the technical controls (recording settings, blurring, retention, access management) that support the Controller in meeting this obligation, but Geotab does not itself collect driver consent.
- Secure Storage & Access Control: Raw video is held in access-controlled, audit-logged storage, viewable only by the Controller's authorized MyGeotab users (via role-based security clearances such as View Live Video / View Recorded Video) and a small, restricted set of Geotab personnel. Company Groups further silo access so users only see footage for drivers and vehicles within their assigned groups.
- Retention & Deletion: When a MyGeotab database or driver is removed, an automated process deletes the associated video and derived data in accordance with Geotab's applicable data-retention and deletion policies.
- Purpose Limitation: Data collected for the ADAS system is used strictly for its stated purpose — traffic-rule-violation detection, driving-pattern evaluation, and real-time alerts as configured by the Controller — and not for unrelated activities without the Controller obtaining separate, purpose-specific consent.
- Compliance: The system adheres to relevant data protection regulations and privacy laws (e.g., GDPR, CCPA) through the technical and organizational measures above, supported by regular security and privacy audits.