用于检测视频中微小振动物体的振动频率,振幅,可检测亚像素级振动。振动检测结果可用于运动方法、结构健康检测、模态分析等。
-
数据预处理
- 振动视频数据,可使用任何可录制视频的设备拍摄;
- 所摄振动结构视频,需要将其首先采样到较小分辨率,但不要改变原始宽高比,300~500的像素宽高比较合适;
- 本项目
data\振动台\
目录下的视频数据,使用Gpro Hero
拍摄振动台拍摄得到,后经格式工厂裁剪缩放得到。数据命名格式为GOPRO840_aa_bb
,其中aa
表示振动台预设振动频率,其中bb
表示振动台预设振动幅度。
-
调用代码
- 调用示例:
Vibration_measure('./data/振动台/GOPR0831_37.mp4',1,14,2,'y');
- 调用示例:
-
手动选择像素点 程序会自动给出具有较大振幅的像素点,请根据图示,在其中选择一个处在振动物体边沿上的像素点,记录其像素坐标。例如对于
GOPR0831_37.mp4
可选像素坐标(261,161)。在Vibration_measure.m
的252行下,将像素坐标填入相应位置。再次执行Vibration_measure('./data/振动台/GOPR0831_37.mp4',1,14,2,'y');
-
结果分析
-
奈奎斯特采样频率
- 视频采集帧率应该大于振动频率的2倍,才可能实现测量。