本项目使用车载传感器和路侧单元(RSU)采集数据。车载传感器包括但不限于摄像头、激光雷达、毫米波雷达等,用于感知车辆周围环境信息,如其他车辆的位置、速度、加速度等。路侧单元(RSU)部署在道路沿线,用于接收和发送交通信息,如交通流量、交通事件、气象信息等。
本示例使用以下方式模拟数据生成:
以下是相关的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;