工业相机曝光时间 vs 帧率关系公式

📅 发布时间:2026/7/6 2:59:00 👁️ 浏览次数:
工业相机曝光时间 vs 帧率关系公式
曝光时间 vs 帧率一张图一个公式彻底搞懂很多工程师调试相机时会困惑“为什么我把曝光调到 10ms帧率却掉到 50fps”其实曝光时间和帧率之间有明确的物理限制 核心公式最大帧率 (fps)1曝光时间 (s)读出时间 (s) \text{最大帧率 (fps)} \frac{1}{\text{曝光时间 (s)} \text{读出时间 (s)}}最大帧率(fps)曝光时间(s)读出时间(s)1​⚠️ 注意帧周期 ≥ 曝光时间 读出时间 举个例子以常见全局快门相机为例曝光时间读出时间最大帧率1 ms0.5 ms667 fps5 ms0.5 ms182 fps10 ms0.5 ms95 fps20 ms0.5 ms49 fps✅ 读出时间Readout Time由相机传感器决定通常0.1~2ms需查规格书 附代码获取实际帧周期C# Python▶ C# - Basler pylon 获取帧周期varcamnewCamera();cam.Open();doubleframePeriodcam.Parameters[PLCamera.AcquisitionFrameRate].GetValue();// HzdoubleactualExposurecam.Parameters[PLCamera.ExposureTime].GetValue();// μsConsole.WriteLine($帧率:{framePeriod:F1}fps, 曝光:{actualExposure/1000}ms);▶ Python - OpenCV仅限部分 USB 相机capcv2.VideoCapture(0)exposurecap.get(cv2.CAP_PROP_EXPOSURE)# 单位ms部分驱动fpscap.get(cv2.CAP_PROP_FPS)print(f曝光:{exposure}ms, 帧率:{fps}fps)注意GigE/USB3 工业相机需用官方 SDK如 pylon、MVS才能精准控制✅ 调试 checklist查相机手册Readout Time 是多少在 SDK 中查看“Frame Period”或“Cycle Time”确保FramePeriod ≥ ExposureTime ReadoutTime 关键结论曝光越长帧率上限越低—— 这是物理限制无法靠软件突破想高帧率必须缩短曝光或用更高性能相机若实际帧率 理论值 → 检查传输带宽、PC性能、是否开启Binning️ 调试建议在Halcon / pylon / MVS中查看“Frame Period”或“Cycle Time”实际帧率 1 / FramePeriod确保FramePeriod ≥ ExposureTime ReadoutTime✅收藏备用下次调相机不再盲目试参数留言区互动你遇到过因曝光导致帧率上不去的问题吗怎么解决的