Перейти к основному содержимому

Класс «lineSensor»

Видеокамера в режиме датчика линии.

МетодОписание
detectОпределяет доминирующий цвет в вертикальной полосе в центре кадра и запоминает его как цвет линии.
initВключает видеокамеру и инициализирует её в режиме датчика линии.
readВозвращает массив с координатой по оси X центра линии относительно центра кадра, вероятность перекрёстка, относительный размер линии.
stopВыключает видеокамеру и прекращает работу датчика.
​​

detect​

Определяет доминирующий цвет в вертикальной полосе в центре кадра и запоминает его как цвет линии. После этого метод «read» начинает возвращать данные для этой линии.

Синтаксис​

brick.lineSensor("video1").detect()
​​

init​

Включает видеокамеру и инициализирует её в режиме датчика линии. Булевый параметр определяет, выводить ли на экран изображение с камеры (true — выводить).

Синтаксис​

brick.lineSensor("video1").init(True)

Булевый параметр определяет, выводить ли на экран изображение с камеры:

  • true — выводить,
  • false — не выводить.
​​

read​

Возвращает массив, в ячейках которого находятся следующие данные:

  • в нулевой ячейке координата по оси X центра линии относительно центра кадра (от -100 до 100, -100 — центр линии на краю кадра слева);
  • в первой ячейке — вероятность перекрёстка (число от 0 до 100, показывающее сколько точек цвета линии находится в горизонтальной полосе в центре кадра);
  • во второй ячейке — относительный размер линии, число от 0 до 100 (100 — линия занимает почти весь кадр, 0 — линии нет на кадре).

Синтаксис​

brick.lineSensor("video1").read()
​​

stop​

Выключает видеокамеру и прекращает работу датчика.

Синтаксис​

brick.lineSensor("video1").stop()