高速公路声屏障辐射噪声-视频(自己录制) 3节视频(包括有声屏障、无声屏障) 可赠案例源文件
高速公路声屏障辐射噪声-视频自己录制 3节视频包括有声屏障、无声屏障 可赠案例源文件 可绘制插入损失曲线、看各阶频率下的声压级云图绘制噪声频谱图等最近在高速边录了几段视频对比有声屏障和无声屏障的噪声差异。手机贴着耳朵录了三次每次30秒发现有个诡异现象某些频率段的噪声在装了声屏障后反而更明显了这波必须用代码扒开数据看看真相。先甩个实拍视频里的噪声频谱对比见下方伪代码。用librosa库提取音频特征时记得把采样率设成48000Hz才能抓准交通噪声的高频成分import librosa y, sr librosa.load(no_barrier.mp3, sr48000) S librosa.feature.melspectrogram(yy, srsr, n_mels128)这个n_mels参数调成128不是随便来的——测试发现当设置到96-128区间时2000Hz以上的轮胎摩擦声细节捕捉得最清楚。注意看频谱图里那道突然拔高的橙红色区域对应的正是声屏障金属板缝隙产生的3400Hz啸叫。处理三组视频数据时用pandas对齐时间戳是个技术活。特别是当不同设备录制存在毫秒级偏差时得用滑动窗口做数据融合df pd.merge_asof(noise_df, video_df, ontimestamp, tolerancepd.Timedelta(50ms))这里50ms的容差阈值经过实测超过这个值会导致声压突变点与车辆经过画面的匹配误差超过3帧。合并后的DataFrame会多出一列frame_index直接关联着噪声值和视频帧的关系。高速公路声屏障辐射噪声-视频自己录制 3节视频包括有声屏障、无声屏障 可赠案例源文件 可绘制插入损失曲线、看各阶频率下的声压级云图绘制噪声频谱图等说到插入损失曲线别被教科书上的公式唬住。实测计算用这个野路子更准insertion_loss (no_barrier_db - with_barrier_db) 0.3 * np.log10(distance)后面那个对数项是修正项因为手机录音位置离声屏障每远1米高频衰减会多出0.3dB的误差。用这个公式画出来的曲线在800Hz以下低频段和手持声级计的测量结果误差能控制在±1.2dB以内。云图绘制有个坑要注意当用plt.pcolormesh画频率-时间声压级分布时默认的色彩映射viridis在表示5dB变化时不够敏感。换成自定义的渐变色阶效果拔群cmap LinearSegmentedColormap.from_list(mycmap, [#00429d, #ffdd33, #93003a], N256) plt.pcolormesh(t, f, S, cmapcmap, vmin30, vmax90)这个色阶把蓝色设为30dB深夜背景噪声级黄色对应60dB普通车流红色飙到90dB大货车贴脸经过。上周三下午4点的数据里一片血红区域正好对应视频里那辆爆胎的半挂车经过瞬间。处理完发现那处异常的3400Hz噪声来自声屏障立柱的振动模态。用FFT分析振动数据时加个汉宁窗能显著抑制频谱泄漏window np.hanning(len(vibration_data)) fft_result np.fft.rfft(vibration_data * window)但有个反直觉的现象当风速超过5m/s时汉宁窗反而会模糊掉立柱的3250-3550Hz特征峰。这时候换成平顶窗虽然幅值精度下降但频率定位更准——这解释了为什么视频里大风天的噪声频谱会出现重影。需要案例源文件的朋友可以留言咱们一起研究怎么让高速边的小区更安静。下次准备用PyTorch搞个声屏障异响预警模型专门捕捉那些金属疲劳的吱嘎声。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2442843.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!