亮度秒表与颜色秒表——用光触发计时
两种光触发表
v1.2.0 新增的两个光触发计时实验,是对"光学秒表"的补充和增强:
| 对比项 | 光学秒表(用光感器) | 亮度秒表(用摄像头) | 颜色秒表(用摄像头) |
|---|---|---|---|
| 传感器 | 环境光感器 | 摄像头 | 摄像头 |
| iOS | 不可用 | 可用 | 可用 |
| 触发条件 | 光强单阈值 | 光强阈值(可设测量区域) | 颜色阈值(更灵活) |
| 空间分辨率 | 无(只能测总体光强) | 可以选特定区域 | 可以选特定区域 |
| 适合 | 检测整体遮挡 | 检测特定位置的光变 | 检测特定颜色的出现/消失 |
亮度秒表
亮度秒表的基本逻辑:
- 框选一个测量区域(可以是画面里的某个小物体)
- 设置亮度阈值(超过阈值算"亮",低于阈值算"暗")
- 自动记录亮/暗状态切换的时间点
典型应用
| 场景 | 做法 |
|---|---|
| 遮光检测 | 把光源对准摄像头,物体通过时挡住光——两次遮光间隔即为通过时间 |
| 频闪周期 | 对准频闪光源,记录每次变亮/变暗的时间点 |
| 小球弹跳计时 | 把小球放在摄像头下方,弹跳时遮挡/释放特定光斑 |
颜色秒表
颜色秒表是亮度秒表的更灵活版本——它的触发条件不是"亮/暗"而是"颜色匹配"。你可以:
- 指定一个目标颜色(用 HSV 或 RGB)
- 设置匹配容差(比如色相差 ±10°、饱和度差 ±20%)
- 检测测量区域内是否出现/消失了匹配目标颜色的像素
典型应用
- 红/绿灯切换计时:路口交通灯从红变绿的精确时间
- 化学反应颜色变化:指示剂变色的时间点(需要颜色变化明显、在画面里清晰)
- 标记物检测:在物体上贴一个颜色标记(比如红色胶带),检测标记是否在视野内出现/消失
相比传统光学秒表的优势
传统光学秒表用光感器——一个小传感器只能测总体光强,而且iOS 上完全不可用。用摄像头做触发后:
- 可以指定画面里的特定区域,不受环境杂光干扰
- iOS 和 Android 都能用
- 颜色匹配比亮度阈值更强大(能区分不同颜色的事件)
局限
- 帧率限制:手机摄像头通常 30-60 fps,时间分辨率在 17-33ms 左右。比麦克风的毫秒级差远了
- 环境光干扰:自然光变化(云遮太阳、窗外云影)可能误触发
- 手动对焦:实验前需要锁焦(部分手机不支持),避免画面抖动导致测量区域偏移
总体来说,这两个实验在需要视觉判断但又不方便用麦克风/加速度计的场景下非常好用——比如光学实验里的遮光计时。