openmv激光笔识别
时间: 2023-08-06 13:07:38 浏览: 142
基于Openmv的激光识别
OpenMV可以通过色块识别的方法来识别激光笔的位置。由于激光点的面积很小,在黑色区域容易被吞掉,因此需要对图像进行一定的处理,比如调节曝光度等。可以使用以下代码进行感光器的初始化设置:
```python
sensor.reset()
sensor.set_auto_gain(False)
sensor.set_pixformat(sensor.GRAYSCALE) # 或者 sensor.RGB565
sensor.set_framesize(sensor.QVGA) # 或者 sensor.QVGA(或其他)
sensor.skip_frames(time=900) # 让新设置生效
sensor.set_auto_exposure(False, 1000) # 在这里调节曝光度,调节完可以比较清晰地看清激光点
sensor.set_auto_whitebal(False) # 关闭自动白平衡
sensor.set_auto_gain(False) # 关闭增益(色块识别时必须要关)
```
通过色块识别,可以识别到激光笔的位置。在图像中,可以使用黑底白字的“十”字来标识飞行器的起降点,使用数字或字母来标识不同的轨道。激光笔的闪烁光点可以表示播撒动作,光点在每个区块闪烁1~3次视为正常播撒,同一区块光点闪烁次数大于3次则被认定为重复播撒。[2][3]
阅读全文