2、多模态数据基础:文本、图像、音频、视频、传感器等模态的数据特点、表示形式与常见格式

多模态数据增强与预处理的首要任务,是深刻理解不同模态数据的底层物理意义、数学表示与存储格式。文本、图像、音频、视频与传感器数据在采样方式、维度结构、信息密度和噪声来源上存在本质差异,这决定了后续增强策略与预处理管线的设计方向。例如,对图像做随机裁剪是常见增强手段,但若将该操作直接套用于文本或传感器时序数据,则会破坏语义完整性或时间连续性。因此,本章将系统梳理五类核心模态的数据特点、数学表示、常见文件格式及其在工程中的关键处理要点,为后续章节的增强与预处理方法奠定基础。

多模态数据表示与格式全景图 多模态数据统一处理层 文本 Text 离散符号序列 图像 Image 稠密像素网格 音频 Audio 一维时变信号 视频 Video 时空联合张量 传感器 Sensor 异构采样流 表示形式 One-hot / TF-IDF Word2Vec / BERT ID 序列 表示形式 RGB / 灰度矩阵 H×W×C 张量 JPEG / PNG 编码 表示形式 波形采样点 STFT 频谱图 Mel 滤波器组 表示形式 T×H×W×C 张量 I 帧 + P/B 帧 光流场 表示形式 时间序列向量 IMU 6轴/9轴 事件流 (DVS) 常见格式 TXT / JSON / CSV XML / Parquet Pickle / TFRecord 常见格式 JPEG / PNG / BMP TIFF / WebP DICOM (医学) 常见格式 WAV / MP3 / FLAC AAC / OGG MIDI (符号) 常见格式 MP4 / AVI / MOV MKV / WebM H.264 / H.265 常见格式 CSV / HDF5 / NPZ ROS Bag / MQTT Parquet / Arrow

2.1 文本模态:离散符号的语义编码

核心原理

文本是人类知识最密集的载体,其本质是离散符号序列。与图像或音频的连续值不同,文本由有限词汇表中的符号按语法规则组合而成。文本数据具有三个关键特性:稀疏性(词汇表通常数万至数十万)、长程依赖性(语义往往由远距离词元决定)以及歧义性(同一词在不同上下文含义不同)。在深度学习时代,文本的表示经历了从统计特征到分布式表征的演进:早期使用 TF-IDF 或 One-hot 向量,但无法捕捉语义相似性;Word2Vec、GloVe 等静态词向量将词映射到低维稠密空间,但无法处理一词多义;以 BERT、 为代表的预训练语言模型通过 Transformer 架构生成上下文相关的动态表征,成为当前主流方案。

判断方法与操作流程

在实际工程中,文本数据的预处理流程通常遵循以下步骤:

  1. 文本清洗:去除 HTML 标签、特殊符号、统一大小写,处理 Unicode 规范化(NFKC/NFD)。
  2. 分词(Tokenization):中文需使用 jieba、LTP 或 BERT Tokenizer 进行子词切分;英文可使用空格分词或 BPE(Byte Pair Encoding)。
  3. 编码映射:将 映射为整数 ID,构建词汇表(Vocabulary),并设置最大序列长度(如 512)。
  4. 向量化:通过 Embedding 层将 ID 转换为稠密向量,或直接使用预训练模型输出。

案例拆解:中文电商评论情感分类

某电商平台需要对用户评论进行情感二分类(正向/负向)。初始数据为 10 万条原始评本,包含大量表情符号、错别字和广告噪声。关键处理步骤:首先使用正则表达式去除 URL 和 @ 用户,保留中文和基本标点;采用 BERT Tokenizer 进行分词,设置 max_length=128,超出部分截断,不足部分 padding;使用预训练中文 BERT 模型提取 [CLS] 向量作为句子表征。结果发现,直接使用原始文本训练准确率为 82.3%,而经过清洗和 BERT 动态表征后准确率提升至 91.7%。风险点在于:分词错误会引入噪声,例如“很好用”被误切为“很好 / 用”,导致语义偏移。复盘经验:对于短文本,应保留标点符号作为情感线索;对于长文本,需采用滑窗或层次注意力机制。

经验提醒:文本增强时慎用随机词替换,容易改变语义极性。推荐使用同义词替换(基于 WordNet 或中文近义词库)、回译(中→英→中)或 EDA(Easy Data Augmentation)中的随机插入/交换,但需控制扰动比例在 10%-20% 以内。

常见误区与总结

  • 误区一:忽略 Unicode 规范化,导致同一字符的不同编码形式被视为不同 。
  • 误区二:直接对全角/半角符号不处理,增加词汇表冗余。
  • 误区三:在增强时对停用词进行删除,可能丢失否定词(如“不”“没”)导致情感反转。

文本模态的核心总结:表示质量决定模型上限,预处理应优先保证语义完整性,增强操作需在语义空间中进行。

2.2 图像模态:稠密像素的结构化表达

核心原理

图像是稠密像素网格的二维数组,每个像素点包含亮度或颜色信息。灰度图像表示为 H×W 矩阵,RGB 彩色图像表示为 H×W×3 张量(H 为高度,W 为宽度,3 为通道数)。图像数据具有局部相关性(相邻像素高度相关)、平移不变性(物体在图像中移动不改变其语义)和层次结构(边缘→纹理→部件→物体)。在深度学习模型中,卷积神经网络(CNN)通过卷积核捕捉局部模式,而 Vision Transformer(ViT)将图像切分为 Patch 序列进行全局建模。图像的存储格式直接影响读取速度和内存占用:JPEG 采用有损压缩,适合自然图像;PNG 采用无损压缩,适合截图和医学影像;TIFF 支持多页和 16bit 深度,常用于科研。

判断方法与操作流程

图像预处理的标准管线包括:

  1. 解码与通道转换:使用 OpenCV/PIL 读取图像,将 BGR 转为 RGB,处理 EXIF 旋转信息。
  2. 尺寸调整:Resize 到固定尺寸(如 224×224),需考虑保持宽高比或使用 Letterbox 填充。
  3. 归一化:将像素值从 [0,255] 缩放到 [0,1] 或标准化为均值 0、方差 1(使用 ImageNet 统计量)。
  4. 数据增强:随机裁剪、水平翻转、色彩抖动、旋转、仿射变换等。

案例拆解:工业缺陷检测中的图像增强

某半导体晶圆厂需要检测晶圆表面的微小划痕(缺陷面积小于 5×5 像素)。初始数据集仅 2000 张标注图像,正负样本比例 1:9。关键约束:缺陷样本极其稀少,且划痕方向随机。初始方案直接训练 ResNet-18,F1-score 仅为 0.42。改进方案:采用混合增强策略——对缺陷样本进行 90°/180°/270° 旋转、随机亮度扰动(±20%)、高斯噪声注入(σ=0.01);对正常样本仅做轻微平移。同时使用 CutMix 将缺陷区域粘贴到正常样本上生成合成缺陷。经过增强后,训练集扩充至 12000 张,F1-score 提升至 0.87。风险与代价:过度旋转可能使划痕方向失真,需结合物理先验(晶圆划痕通常为直线)进行约束。复盘经验:图像增强必须与领域知识结合,通用增强方法在工业场景中可能失效。

风险提示:图像归一化时若使用错误的均值/方差(如将 0-255 数据直接减去 ImageNet 均值),会导致特征分布偏移,模型收敛缓慢甚至不收敛。务必确认数据范围与预训练模型要求一致。

常见误区与总结

  • 误区一:对医学影像(如 X 光)使用随机裁剪,可能裁掉病灶区域。
  • 误区二:色彩抖动过度导致色调失真,影响皮肤病变检测。
  • 误区三:忽略 EXIF 方向信息,导致图像旋转 90° 后训练。

图像模态的核心总结:增强需保持语义不变性,预处理需关注数据来源与物理特性。

2.3 音频模态:一维时变信号的频谱转换

核心原理

音频是一维时变信号,由空气压力变化经麦克风采样得到。原始波形采样点构成一维数组,采样率(如 16kHz、44.1kHz)决定频率分辨率,位深(16bit、24bit)决定动态范围。音频数据具有短时平稳性(在 20-40ms 内信号可视为平稳)和频域特征显著的特点。因此,工程中通常将波形转换为频谱图:短时傅里叶变换(STFT)将时域信号分解为时间-频率二维表示;Mel 频谱图通过 Mel 滤波器组模拟人耳感知特性,将频率轴映射到 Mel 刻度;梅尔频率倒谱系数(MFCC)进一步取对数并做 DCT 变换,得到紧凑的声学特征。音频格式分为无损(WAV、FLAC)和有损(MP3、AAC),有损压缩会引入高频信息丢失,对语音识别影响较小,但对音乐音色分析影响显著。

判断方法与操作流程

音频预处理流程:

  1. 重采样:统一采样率(如 16kHz 用于语音,44.1kHz 用于音乐)。
  2. 预加重:使用一阶高通滤波器(系数 α=0.97)提升高频分量。
  3. 分帧与加窗:帧长 25ms,帧移 10ms,使用汉明窗减少频谱泄漏。
  4. 特征提取:计算 STFT 幅度谱、Mel 频谱或 MFCC。
  5. 归一化:对特征做均值方差归一化,或使用 CMVN(倒谱均值方差归一化)。

案例拆解:智能音箱唤醒词检测

某智能音箱厂商需要提升“小度小度”唤醒词在嘈杂环境下的识别率。初始模型使用 40 维 MFCC 特征,在安静环境下准确率 98%,但在 60dB 噪声环境下降至 71%。关键输入数据:8kHz 采样率、16bit 量化、单声道。分析过程:发现噪声主要分布在低频段(0-500Hz),而唤醒词能量集中在 500-3000Hz。改进方案:采用频谱增强——对 Mel 频谱做谱减法(Spectral Subtraction)估计噪声谱并减去;同时使用 SpecAugment 策略(时间掩蔽和频率掩蔽)进行数据增强,模拟真实噪声场景。实际操作:将原始波形与 5 种噪声(白噪声、咖啡馆、街道、电视、风扇)按 SNR 0-15dB 混合,生成 10 倍训练数据。结果:准确率提升至 93.5%。风险:过度谱减法会引入“音乐噪声”伪影,需设置谱底限幅。复盘:音频增强必须考虑信噪比分布,单纯增加噪声类型不如控制 SNR 范围有效。

关键参数参考:语音识别常用 80 维 Mel 特征(fbank),帧长 25ms,帧移 10ms;音乐分类常用 128 维 Mel 特征,帧长 50ms。增强时 SpecAugment 的频率掩蔽宽度建议不超过 Mel 维度的 15%。

常见误区与总结

  • 误区一:直接对原始波形做时间拉伸(Time-stretch),导致音调改变,影响语义。
  • 误区二:对 MFCC 做随机噪声注入,破坏倒谱结构。
  • 误区三:忽略采样率不一致,导致特征维度错位。

音频模态的核心总结:频域特征优于时域波形,增强需在频谱域进行且保持时间对齐。

2.4 视频模态:时空联合张量的双重挑战

核心原理

视频是图像序列在时间维度上的扩展,表示为 T×H×W×C 四维张量(T 为帧数)。视频数据同时包含空间信息(单帧内容)和时间信息(帧间运动),因此具有时空耦合性。视频编码利用帧间冗余进行压缩:I 帧(关键帧)完整编码,P 帧(预测帧)仅存储与前一帧的差异,B 帧(双向预测帧)参考前后帧。这种编码方式导致视频帧不能直接作为独立图像处理,必须经过解码。视频预处理的挑战在于:数据量巨大(1 秒 30fps 的 1080p 视频约 60MB 原始数据)、时间连续性(帧间运动需保持)以及多尺度信息(全局场景与局部细节并存)。

判断方法与操作流程

视频预处理管线:

  1. 解码与抽帧:使用 FFmpeg 或 OpenCV 读取视频,按固定帧率(如 25fps)或关键帧策略抽取。
  2. 帧预处理:对每帧执行与图像相同的 Resize、归一化操作。
  3. 时序采样:均匀采样(Uniform Sampling)、随机采样或基于光流的关键帧选择。
  4. 时空增强:对帧序列进行随机裁剪(空间)、随机时间缩放(时间)、MixUp 等。

案例拆解:行为识别中的视频增强

某安防系统需要识别监控视频中的跌倒行为。原始数据为 720p、25fps 的监控录像,跌倒事件平均持续 2 秒(约 50 帧)。初始模型使用 3D-CNN(C3D)在 16 帧片段上训练,召回率仅 65%。分析发现:跌倒动作在时间上具有突变性(前 10 帧正常行走,后 10 帧快速倒地),且视角变化大。改进方案:采用多尺度时间增强——以 8/16/32 帧三种时间窗口分别采样,训练三个分支后融合;同时使用时间翻转(倒放)增强,模拟不同跌倒方向。空间上使用随机水平翻转和随机裁剪(裁剪比例 0.8-1.0)。结果:召回率提升至 89%。风险:时间翻转可能改变动作语义(跌倒倒放变成站起),需人工审核增强样本。复盘:视频增强需同时考虑空间和时间维度,且时间增强的语义约束比空间增强更严格。

工程建议:视频预处理时,建议将视频解码为 PNG 帧序列存储,避免重复解码开销。对于长视频,可采用分段采样策略,每段 4-8 秒,段间重叠 50%。

常见误区与总结

  • 误区一:对视频帧做独立增强(如每帧不同裁剪),破坏时间一致性。
  • 误区二:忽略帧率变化,导致时序采样不均匀。
  • 误区三:直接使用压缩域特征(如 H.264 运动矢量)而不理解编码结构。

视频模态的核心总结:时空一致性是增强的底线,预处理需平衡数据量与计算效率。

2.5 传感器模态:异构采样流的对齐与融合

核心原理

传感器数据涵盖 IMU(惯性测量单元)、激光雷达(LiDAR)、毫米波雷达、温度/压力传感器等,其共同特点是异构性:不同传感器具有不同的采样率(IMU 通常 100-1000Hz,LiDAR 10-20Hz)、不同的数据维度(IMU 输出 6 轴或 9 轴,LiDAR 输出 3D 点云)和不同的噪声特性。传感器数据通常以时间序列形式存在,每个样本包含时间戳和测量值向量。关键挑战在于时间同步(多传感器时钟偏差)和空间对齐(不同坐标系转换)。传感器数据的表示形式包括:原始时间序列(N×D 矩阵)、滑窗特征(固定窗口内的统计量)、事件流(DVS 相机输出异步事件)以及点云(N×3 坐标 + 强度)。

判断方法与操作流程

传感器数据预处理流程:

  1. 时间戳校准:使用 PTP(精确时间协议)或软件插值对齐多传感器时间轴。
  2. 去噪与滤波:低通滤波(巴特沃斯)、中值滤波去除脉冲噪声。
  3. 坐标系转换:通过外参矩阵将 LiDAR 点云映射到相机坐标系。
  4. 滑窗与特征提取:对 IMU 数据计算均值、方差、零交叉率等统计特征。
  5. 归一化:不同传感器量纲差异大,需分别做 Z-score 归一化。

案例拆解:自动驾驶多传感器融合预处理

某自动驾驶项目需要融合 64 线 LiDAR、前视摄像头和 6 轴 IMU 进行目标检测。关键约束:LiDAR 频率 10Hz,相机 30Hz,IMU 200Hz,三者时间不同步。初始方案直接使用最近邻时间戳匹配,导致目标位置误差达 0.5m。改进方案:采用线性插值将 LiDAR 点云插值到相机帧时间戳,IMU 数据通过积分提供帧间运动补偿。具体操作:对每个相机帧时刻 t_cam,找到相邻两个 LiDAR 帧 t1 和 t2,按时间比例线性插值点云坐标;IMU 数据用于补偿 LiDAR 帧间车辆自身运动。结果:目标位置误差降至 0.15m。风险:插值在高速运动时可能引入误差,需结合 IMU 预测。复盘:传感器融合预处理的核心是时间对齐精度,而非单纯的数据格式转换。

风险提示:IMU 数据存在积分漂移,长时间运行后位置误差累积。预处理时应使用滑动窗口内的零偏校正,或结合 GPS/视觉进行松耦合修正。

常见误区与总结

  • 误区一:对所有传感器使用相同的归一化参数,忽略量纲差异。
  • 误区二:对 IMU 数据做随机增强(如随机旋转),破坏物理约束。
  • 误区三:忽略传感器采样率不匹配,直接拼接特征向量。

传感器模态的核心总结:时间同步与物理一致性是预处理的首要目标,增强需在物理可行域内进行。

2.6 多模态数据对比与统一处理策略

模态 数据维度 表示形式 常见格式 核心预处理要点 增强约束
文本 1D 离散序列 ID / Embedding TXT, JSON, CSV 分词、清洗、编码 保持语义不变
图像 2D 稠密网格 H×W×C 张量 JPEG, PNG, TIFF Resize、归一化 保持空间结构
音频 1D 时变信号 波形 / Mel 频谱 WAV, MP3, FLAC 重采样、分帧、特征提取 保持时间对齐
视频 3D 时空张量 T×H×W×C MP4, AVI, MKV 解码、抽帧、时序采样 时空一致性
传感器 1D 时间序列 N×D 矩阵 / 点云 CSV, HDF5, ROS Bag 时间同步、坐标转换 物理可行性
← 上一章 📖 返回目录 下一章 →