学习进度

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(过大!)

问题

胸高位置受坡度地形影响

激光测距仪增加倾角传感器,计算水平距离时同步测量树基和胸高处高度差

发表留言