В этом примере показано, как создать Транспортное средство и Пешеходный Детектор при помощи Средства импорта OpenCV. Модель помещает зелено-красную схему в транспортное средство и пешеходов, когда обнаружено в записанном видео.
Сначала импортируйте функцию OpenCV в Simulink® при помощи Установки и Использования Интерфейс Computer Vision Toolbox для OpenCV в Simulink. Мастер создает Библиотеку Simulink, которая содержит подсистему и блок C Caller для заданной функции OpenCV. Подсистема затем используется в предварительно сконфигурированной модели Simulink, чтобы принять записанное видео для транспортного средства и пешеходного обнаружения.
Вы учитесь как:
Импортируйте функцию OpenCV в Библиотеку Simulink.
Используйте блоки из сгенерированной библиотеки в модели Simulink.
Чтобы создать библиотеки OpenCV, идентифицируйте совместимый компилятор C++ для своей операционной системы, как описано в Портативной генерации кода C для Функций, Которые Пользуются Библиотекой OpenCV. Сконфигурируйте идентифицированный компилятор при помощи mex - устанавливают команду C++. Для получения дополнительной информации смотрите, Выбирают C ++ Compiler.
В этом примере, транспортном средстве и пешеходном детекторе реализован при помощи модели Simulink vehicle.slx
.
В этой модели, subsystem_slwrap_drawDetect
подсистема находится в Vehicle_Pedestrian_Detector_Lib
библиотека. Вы создаете subsystem_slwrap_drawDetect
подсистема при помощи Средства импорта OpenCV. Подсистема принимает видео от блока From Multimedia File.
Получить доступ к пути к папке в качестве примера, в командной строке MATLAB®, введите:
OpenCVSimulinkExamples;
Каждая подпапка содержит все вспомогательные файлы, требуемые запускать пример.
Перед продолжением этих шагов гарантируйте, что вы копируете папку в качестве примера в перезаписываемое местоположение папки и изменяете вашу текущую рабочую папку в ...example\VehiclePedDetector
. Все ваши выходные файлы сохранены в эту папку.
1. Чтобы запустить приложение Средства импорта OpenCV, нажмите Apps на Панели инструментов MATLAB. В Странице приветствия задайте Название проекта как Vehicle_Pedestrian_Detector
. Убедитесь, что название проекта не содержит пробелов. Нажать Далее.
2. В Задают Библиотеку OpenCV, задают это расположение файлов, и затем нажимают Далее.
Корневая папка проекта: Задайте путь своей папки в качестве примера. Этот путь является путем к перезаписываемой папке проекта, где вы сохранили свои файлы в качестве примера. Все ваши выходные файлы сохранены в эту папку.
Исходные файлы: Задайте путь .cpp
файл расположен в вашей папке проекта как vehiclePedestrianDetector.cpp
.
Включение файлов: Задайте путь .hpp
заголовочный файл расположен в вашей папке проекта как vehiclePedestrianDetector.hpp
.
3. Анализируйте свою библиотеку, чтобы искать функции и типы для импорта. Если анализ завершен, нажать Далее. Выберите drawdetect
функционируйте и нажмите Далее.
4. Из того, что импортировать, выберите I/O Type
для img
как Input
, out
как Output
и затем нажмите Далее.
5. В Создают Библиотеку Simulink, проверяют значения по умолчанию типов OpenCV. По умолчанию Создайте один блок C-вызывающей-стороны для функции OpenCV, выбран, чтобы создать блок C Caller с подсистемой. Чтобы создать Библиотеку Simulink, нажать Далее.
Библиотека Simulink Vehicle_Pedestrian_Detector_Lib
создается из вашего кода OpenCV в корневую папку проекта. Можно использовать любой из этих блоков для симуляции модели. В этом примере, подсистема subsystem_slwrap_drawDetect
используется.
Использовать сгенерированную подсистему subsystem_slwrap_drawDetect
с моделью Simulink:
1. В вашей Текущей папке MATLAB щелкните правой кнопкой по модели и нажмите Open
из контекстного меню. Перетащите сгенерированную подсистему к модели. Соедините подсистему с блоком MATLAB function.
2. Дважды кликните подсистему и проверьте значения параметров.
3. Нажмите Apply, и затем нажмите ОК.
На Панели инструментов Simulink, во вкладке Simulation, нажимают, симулируют модель. После того, как симуляция завершена, блок Video Viewer отображает видео транспортного средства и пешеходов, обнаруженных ввода видео.