学习进度

python:为实例绑定属性
1.定义class
class Student(object):
pass
2.可以给实例附加属性
>>> s = Student()
>>> s.name = 'Michael' # 动态给实例绑定一个属性
>>> print(s.name)
Shane
3.给class绑定属性,以使所有实例绑定属性
>>> def set_score(self, score):
... self.score = score
...
>>> Student.set_score = set_score
4.调用
>>> s.set_score(100)
>>> s.score
100
>>> s2.set_score(99)
>>> s2.score
99
树莓派角规测树
组件
相机:定位扫描目标树。要求:小巧轻量化,像素满足要求。
激光测距仪:测量树木距离。要求:与相机中心一致。
树莓派主板 要求:轻量化便携,配备显示器,提供坐标信息。
流程
准备工作:三脚架转盘加设胸径高度,测量样地坡度。
扫描阶段:训练yolov8深度学习模型识别树木,激光测距仪测量树距离,计算胸径。
控制:记录转盘起始角度,重回起始角度时自动停止,防止漏测,多测。
精度需求
测距仪精度(d误差<0.5cm)
需≤±1cm(实际选用±1cm相位激光测距仪)
由D = α×L,若α=1°(0.01745 rad),L=20m时
ΔD = α×ΔL → 0.5cm = 0.01745×ΔL → ΔL≤28.65cm
相机(视角α误差≤0.05°)
需2000万像素,单像素分辨率 = 10°/ (2000^{0.5}×1.5) ≈0.005°
0.05°=0.00087 rad,
在L=20m时导致D误差:
ΔD = 0.00087×20×100 = 1.74cm(过大!)
问题
胸高位置受坡度地形影响
激光测距仪增加倾角传感器,计算水平距离时同步测量树基和胸高处高度差