高速公路碰撞风险预警系统


模拟数据采集方式

本项目使用车载传感器和路侧单元(RSU)采集数据。车载传感器包括但不限于摄像头、激光雷达、毫米波雷达等,用于感知车辆周围环境信息,如其他车辆的位置、速度、加速度等。路侧单元(RSU)部署在道路沿线,用于接收和发送交通信息,如交通流量、交通事件、气象信息等。

模拟数据生成方式

本示例使用以下方式模拟数据生成:

SQL数据库表结构

以下是相关的SQL数据库表结构,用于存储视频流和帧数据:

    
        CREATE TABLE video_streams (
            stream_id VARCHAR(36) PRIMARY KEY COMMENT '视频流唯一ID',
            camera_id VARCHAR(50) COMMENT '摄像头ID',
            file_name VARCHAR(255) COMMENT '视频文件名',
            storage_path VARCHAR(255) COMMENT '存储路径',
            resolution VARCHAR(50) COMMENT '分辨率,例如 1920x1080',
            frame_rate DECIMAL(5, 2) COMMENT '帧率,单位 FPS',
            codec VARCHAR(50) COMMENT '编码格式,例如 H.264',
            start_time DATETIME COMMENT '视频开始时间',
            end_time DATETIME COMMENT '视频结束时间',
            `timestamp` DATETIME NOT NULL COMMENT '记录时间戳',
            INDEX `idx_camera_id` (`camera_id`) COMMENT '摄像头索引',
            INDEX `idx_timestamp` (`timestamp`) COMMENT '时间戳索引'
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

        CREATE TABLE video_frames (
            frame_id VARCHAR(36) PRIMARY KEY COMMENT '帧唯一ID',
            stream_id VARCHAR(36) NOT NULL COMMENT '视频流ID,外键 video_streams',
            frame_number INT COMMENT '帧序号',
            file_name VARCHAR(255) COMMENT '帧文件名',
            storage_path VARCHAR(255) COMMENT '存储路径',
            `timestamp` DATETIME NOT NULL COMMENT '帧时间戳',
            roi_x INT COMMENT 'ROI区域的X坐标',
            roi_y INT COMMENT 'ROI区域的Y坐标',
            roi_width INT COMMENT 'ROI区域的宽度',
            roi_height INT COMMENT 'ROI区域的高度',
            FOREIGN KEY (`stream_id`) REFERENCES `video_streams` (`stream_id`),
            INDEX `idx_stream_id` (`stream_id`) COMMENT '视频流索引',
            INDEX `idx_timestamp` (`timestamp`) COMMENT '时间戳索引'
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;