Skip to content

摄像头自动驾驶 ​

声明实例 ​

把摄像头自动驾驶(SelfDriving) 积木添加到工作区后,Python 代码中会自动插入下面这样的实例声明:

python
self_driving = SelfDriving(0)
# 有多个实例时
self_driving_1 = SelfDriving(1)

参数 ​

名称类别说明范围 / 种类默认值
index下拉选项实例编号(从 0 开始)0 以上的整数0

设置摄像头 ​

设置用于摄像头自动驾驶的摄像头。

device

参数 ​

名称类别说明范围 / 种类默认值
unit下拉选项摄像头设备名称系统摄像头标签-

Python ​

python
self_driving = SelfDriving(0)

self_driving.device('')

设置车道线颜色 ​

设置左侧 / 右侧车道线的颜色。

set_lane_color

参数 ​

名称类别说明范围 / 种类默认值
left下拉选项左侧车道线颜色红色(red), 绿色(green), 蓝色(blue)-
right下拉选项右侧车道线颜色红色(red), 绿色(green), 蓝色(blue)-

Python ​

python
self_driving = SelfDriving(0)

self_driving.set_lane('green', 'blue')

检测一次颜色/车道线 ​

在画面中找出所选的颜色 / 车道线,只标示一次它们的区域。

detect_once

参数 ​

(无)

Python ​

python
self_driving = SelfDriving(0)

self_driving.detect_once()

开始 / 停止持续颜色/车道线检测 ​

针对所选的颜色 / 车道线持续跟踪画面,并在画面上标示它们的区域。

detect_continuous

参数 ​

名称类别说明范围 / 种类默认值
unit下拉选项动作开始(start), 停止(stop)-

Python ​

python
self_driving = SelfDriving(0)

# unit = "start"
self_driving.detect_continuous()
# unit = "stop"
self_driving.stop()

显示结果 ​

决定是否在摄像头画面上显示颜色 / 车道线检测的结果。

display

参数 ​

名称类别说明范围 / 种类默认值
on下拉选项显示 ON / OFF显示(on=True), 隐藏(off=False)TRUE

Python ​

python
self_driving = SelfDriving(0)

self_driving.display(True)
self_driving.display(False)

车道线数据 ​

返回指定车道线的位置或距离值。

lane_data

参数 ​

名称类别说明范围 / 种类默认值
lane下拉选项车道线左侧(left), 右侧(right)-
unit下拉选项测量种类x, 距离(distance)-

Python ​

python
self_driving = SelfDriving(0)

self_driving.lane('left', 'x')
self_driving.lane('right', 'distance')

颜色区域数据 ​

返回指定颜色的位置 / 大小值。

color_data

参数 ​

名称类别说明范围 / 种类默认值
color下拉选项颜色名称红色(red), 绿色(green), 蓝色(blue)-
unit下拉选项坐标 / 大小种类x, y, min_x, max_x, min_y, max_y, width, height, area-

Python ​

python
self_driving = SelfDriving(0)

self_driving.color('red', 'x')
self_driving.color('green', 'y')
self_driving.color('blue', 'area')

两个颜色区域之间的距离 ​

返回两个颜色之间的距离。

color_to_color

参数 ​

名称类别说明范围 / 种类默认值
unit1下拉选项第一个颜色红色(red), 绿色(green), 蓝色(blue)-
unit2下拉选项第二个颜色红色(red), 绿色(green), 蓝色(blue)-
type下拉选项距离种类距离(省略或 None), 水平距离(horizontal), 垂直距离(vertical)None

Python ​

python
self_driving = SelfDriving(0)

self_driving.get_distance('red', 'blue')  # 距离
self_driving.get_distance('green', 'blue', 'horizontal')  # 水平距离

检测到车道? ​

是否找到了特定的车道线

lane_detected

参数 ​

名称类别说明范围 / 种类默认值
lane下拉选项车道线左侧(left), 右侧(right), 两侧(both), 任意(any)any

Python ​

python
self_driving = SelfDriving(0)

self_driving.lane_detected('left')

检测到颜色区域? ​

是否找到了特定的颜色区域

color_detected

参数 ​

名称类别说明范围 / 种类默认值
color下拉选项颜色名称红色(red), 绿色(green), 蓝色(blue), 任意(any)any

Python ​

python
self_driving = SelfDriving(0)

self_driving.color_detected('red')