Транспортное средство и пешеходный детектор при помощи средства импорта OpenCV

В этом примере показано, как создать Транспортное средство и Пешеходный Детектор при помощи приложения Средства импорта OpenCV. Модель помещает зелено-красную схему в транспортное средство и пешеходов, когда обнаружено в записанном видео.

Сначала импортируйте функцию OpenCV в Simulink® следующим Установка и Использование Интерфейс Computer Vision Toolbox для OpenCV в Simulink. Приложение создает Библиотеку Simulink, которая содержит подсистему и блок C Caller для заданной функции OpenCV. Подсистема затем используется в предварительно сконфигурированной модели Simulink, чтобы принять записанное видео для транспортного средства и пешеходного обнаружения.

Вы учитесь как:

  • Импортируйте функцию OpenCV в Библиотеку Simulink.

  • Используйте блоки из сгенерированной библиотеки в модели Simulink.

Настройте свой компилятор C++

Чтобы создать библиотеки OpenCV, идентифицируйте совместимый компилятор C++ для своей операционной системы, как описано в Портативной генерации кода C для Функций, Которые Пользуются Библиотекой OpenCV. Сконфигурируйте идентифицированный компилятор при помощи mex -setup c++ команда. Для получения дополнительной информации смотрите, Выбирают C ++ Compiler.

Описание модели

В этом примере, транспортном средстве и пешеходном детекторе реализован при помощи модели Simulink VehiclePedestrianDetector.slx.

В этой модели, subsystem_slwrap_drawDetect подсистема находится в Vehicle_Pedestrian_Detector_Lib библиотека. Вы создаете subsystem_slwrap_drawDetect подсистема при помощи приложения Средства импорта OpenCV. Подсистема принимает видео от блока From Multimedia File.

Скопируйте папку в качестве примера в перезаписываемое местоположение

Получить доступ к пути к папке в качестве примера, в командной строке MATLAB®, введите:

     OpenCVSimulinkExamples;

Каждая подпапка содержит все вспомогательные файлы, требуемые запускать пример.

Перед продолжением этих шагов гарантируйте, что вы копируете папку в качестве примера в перезаписываемое местоположение папки и изменяете вашу текущую рабочую папку в ...example\Vehicle_Pedestrian_Detector. Все ваши выходные файлы сохранены в эту папку.

Шаг 1: импортируйте функцию OpenCV, чтобы создать библиотеку Simulink

1. Чтобы запустить приложение Средства импорта OpenCV, нажмите Apps на Панели инструментов MATLAB. В Странице приветствия задайте Название проекта как Vehicle_Pedestrian_Detector. Убедитесь, что название проекта не содержит пробелов. Нажать Далее.

2. В Задают Библиотеку OpenCV, задают это расположение файлов, и затем нажимают Далее.

  • Корневая папка проекта: Задайте путь своей папки в качестве примера. Этот путь является путем к перезаписываемой папке проекта, где вы сохранили свои файлы в качестве примера. Все ваши выходные файлы сохранены в эту папку.

  • Исходные файлы: Задайте путь .cpp файл расположен в вашей папке проекта как vehiclePedestrianDetector.cpp.

  • Включение файлов: Задайте путь .hpp заголовочный файл расположен в вашей папке проекта как vehiclePedestrianDetector.hpp.

3. Анализируйте свою библиотеку, чтобы искать функции и типы для импорта. Если анализ завершен, нажать Далее. Выберите drawdetect функционируйте и нажмите Далее.

4. Из того, что импортировать, выберите I/O Type for img как Input, out как Output и затем нажмите Далее.

5. В Создают Библиотеку Simulink, конфигурируют значения по умолчанию типов OpenCV. По умолчанию Создайте один блок C-вызывающей-стороны для функции OpenCV, выбран, чтобы создать блок C Caller наряду с подсистемой в сгенерированной Библиотеке Simulink.

6. Выберите библиотеку Configure, чтобы использовать Simulink. ImageType сигнализирует, чтобы сконфигурировать сгенерированную подсистему библиотеки, чтобы использовать Simulink.ImageType сигналы.

7. Установите Формат Цвета по умолчанию Simlink. ImageType сигнализируют к RGB, который является форматом цвета по умолчанию изображения.

8. Установите размещение Массивов По умолчанию Simulink. ImageType сигнализируют к Column-major, который является размещением массивов по умолчанию изображения.

9. Чтобы создать Библиотеку Simulink, нажать Далее.

Библиотека Simulink Vehicle_Pedestrian_Detector_Lib создается из вашего кода OpenCV в корневую папку проекта. Можно использовать любой из этих блоков для симуляции модели. В этом примере, подсистема subsystem_slwrap_drawDetect используется.

Шаг 2: используйте сгенерированную подсистему в модели Simulink

Использовать сгенерированную подсистему subsystem_slwrap_drawDetect с моделью Simulink:

1. В вашей текущей папке MATLAB щелкните правой кнопкой по VehiclePedestrianDetector.slx модель и нажимает Open из контекстного меню. Перетащите сгенерированную подсистему от библиотеки до модели. Вставьте подсистему между блоком From Multimedia File и Video Viewer.

2. Дважды кликните подсистему и сконфигурируйте эти значения параметров:

  • 'Строки' : 180

  • Столбцы: 320

  • Каналы: 3

  • Лежание в основе типа: uint8

3. Нажмите Apply, и затем нажмите ОК.

Шаг 3: симулируйте транспортное средство и пешеходный детектор

На Панели инструментов Simulink, во вкладке Simulation, нажимают на Run, чтобы симулировать модель. После того, как симуляция завершена, блок Video Viewer отображает видео транспортного средства и пешеходов, обнаруженных во вводе видео.

Смотрите также

| |

Похожие темы