Skip to content

Распознавание объектов ​

Объявление экземпляра ​

После добавления блока Распознавание объектов(ObjectDetection) в рабочую область в код Python автоматически вставляется следующее объявление экземпляра:

python
object_detection = ObjectDetection(0)
# Когда экземпляров несколько
object_detection_1 = ObjectDetection(1)

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
indexПункт выпадающего спискаНомер экземпляра (начиная с 0)Целое число 0 или больше0

Выбрать камеру ​

Задаёт камеру, используемую для распознавания объектов.

device

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаНазвание устройства камерыНазвание камеры в системе-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.device('')

Загрузить модель объектов ​

Загружает обученную модель объектов. Без этого шага функции модуля «Распознавание объектов» использовать нельзя.

load_model

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
waitФлажокЖдать ли завершения загрузкиTRUE / FALSETRUE

Python ​

python
object_detection = ObjectDetection(0)

object_detection.load_model(wait=True)

Установить макс. количество объектов ​

Задаёт, сколько объектов можно найти самое большее. Диапазон количества объектов — от 0 до 10.

max_objects

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
dataВвод (блок)Максимальное количество объектовЦелое число от 0 до 10-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.max_objects(5)

Установить порог уверенности ​

Задаёт наименьшую вероятность (уверенность) при распознавании объектов. Объект появляется на экране, только если уверенность не меньше заданной. Диапазон уверенности — от 0 до 1.

confidence_threshold

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
dataВвод (блок)Порог уверенностиВещественное число от 0 до 1-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.confidence_threshold(0.5)

Распознать объекты один раз ​

Находит объекты, которые сейчас на экране, и отмечает их только один раз.

detect_once

Параметры ​

(нет)

Python ​

python
object_detection = ObjectDetection(0)

object_detection.detect_once()

Запустить / остановить непрерывное распознавание объектов ​

Непрерывно отслеживает объекты на экране и отмечает их на изображении.

detect_continuous

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаДействиезапустить(start), остановить(stop)-

Python ​

python
object_detection = ObjectDetection(0)

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

Показать результат ​

Определяет, показывать ли на изображении с камеры результат распознавания объектов.

display

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
onПункт выпадающего спискаОтображение ON / OFFпоказать(on=True), скрыть(off=False)TRUE

Python ​

python
object_detection = ObjectDetection(0)

object_detection.display(True)
object_detection.display(False)

Положение объекта ​

Возвращает положение и размер указанного объекта.

object_data

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаНазвание объекта80 классов объектов ('person', 'bicycle', 'car', 'motorcycle', 'airplane', 'bus', 'cat', 'dog', 'apple', 'cup', 'laptop', 'cell_phone' и другие)-
posПункт выпадающего спискаКоординатаx, y-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.object('person', 'x')
object_detection.object('bicycle', 'y')

Прямоугольник объекта ​

Возвращает положение и размер прямоугольника, охватывающего указанный объект.

object_square

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаНазвание объекта80 классов объектов-
posПункт выпадающего спискаСведения о прямоугольникеmin_x, max_x, min_y, max_y, width, height, area-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.object('person', 'width')
object_detection.object('car', 'area')

Расстояние между двумя объектами ​

Возвращает расстояние между двумя классами объектов.

object_distance

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unit1Пункт выпадающего спискаНазвание первого объекта80 классов объектов-
unit2Пункт выпадающего спискаНазвание второго объекта80 классов объектов-
typeПункт выпадающего спискаВид расстояниярасстояние (пропущено или None), расстояние по горизонтали(horizontal), расстояние по вертикали(vertical)None

Python ​

python
object_detection = ObjectDetection(0)

object_detection.get_distance('person', 'bicycle')  # расстояние
object_detection.get_distance('person', 'car', 'horizontal')  # расстояние по горизонтали

Уверенность для объекта ​

Вероятность (уверенность) того, что выбранный объект распознан верно

object_confidence

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаНазвание объекта80 классов объектов-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.object_confidence('person')

Состояние модели ​

Возвращает состояние загрузки модели объектов.
Возвращает 0, если модель ещё не загружена, 1 во время загрузки и 2 после её завершения.

model_state

Параметры ​

(нет)

Python ​

python
object_detection = ObjectDetection(0)

object_detection.model_state()

Объект распознан ​

Найден ли объект

detected

Параметры ​

(нет)

Python ​

python
object_detection = ObjectDetection(0)

object_detection.detected()

Обнаружен ли данный объект ​

Найден ли выбранный объект

object_detected

Параметры ​

НазваниеВидОписаниеДиапазон / ТипПо умолчанию
unitПункт выпадающего спискаНазвание объекта80 классов объектов-

Python ​

python
object_detection = ObjectDetection(0)

object_detection.object_detected('person')