Генерация кода C

Сгенерируйте код C/C++ и MEX-функции для функций тулбокса, объектов и блоков

Нескольким функциям Computer Vision Toolbox™ позволили сгенерировать код C/C++. В общем случае кодом, который вы генерируете от блоков Computer Vision Toolbox, является портативный код С ANSI®. После того, как вы сгенерируете код, можно развернуть его на другой машине.

Поскольку список Генерации кода поддерживал функции, указания по применению и ограничения, относятся к

Для некоторых функций Computer Vision Toolbox генерация кода включает создание разделяемой библиотеки.

Чтобы использовать генерацию кода с функциями компьютерного зрения, выполните эти шаги:

  1. Запишите свою функцию Computer Vision Toolbox или приложение, как вы обычно были бы, с помощью функций от Computer Vision Toolbox.

  2. Добавьте %#codegen директива компилятора к вашему коду MATLAB®.

  3. Откройте приложение MATLAB Coder™, создайте проект и добавьте ваш файл в проект. Однажды в MATLAB Coder, можно проверять готовность кода для генерации кода. Например, ваш код может содержать функции, которые не включены для генерации кода. Сделайте любые модификации требуемыми для генерации кода.

  4. Сгенерируйте код путем нажатия на Generate в диалоговом окне Generate Code. Можно принять решение создать файл MEX, C/C++ совместно использовал библиотеку, C/C++ динамическая библиотека или исполняемый файл C/C++.

    Даже если вы решили все проблемы готовности, идентифицированные MATLAB Coder, вы можете все еще столкнуться с проблемами сборки. Проверка готовности только смотрит на функциональные зависимости. Когда вы пытаетесь сгенерировать код, MATLAB Coder может обнаружить шаблоны кодирования, которые не поддержаны для генерации кода. Просмотрите сообщение об ошибке и измените ваш код MATLAB, пока вы не получите успешную сборку.

Для получения дополнительной информации о генерации кода, см. документацию MATLAB Coder и Введение в Генерацию кода с примером Соответствия и Регистрации Функции.

Примечание

Чтобы сгенерировать код из кода MATLAB, который содержит функциональность Computer Vision Toolbox, у вас должно быть программное обеспечение MATLAB Coder.

Блоки

ToOpenCVПреобразует типы данных Simulink в типы данных OpenCV
FromOpenCVПреобразует типы данных OpenCV в типы данных Simulink

Темы

Установите и используйте Computer Vision Toolbox интерфейс OpenCV в Simulink

Импортируйте код OpenCV в Simulink®.

Преобразуйте изображение RGB в полутоновое изображение при помощи средства импорта OpenCV

Преобразуйте изображение RGB в полутоновое изображение при помощи OpenCV Importer.

Чертите различные формы при помощи кода OpenCV в Simulink

Чертите различные формы при помощи Средства импорта OpenCV.

Обнаружение улыбки при помощи кода OpenCV в Simulink

Обнаружьте интенсивность улыбки в изображении при помощи OpenCV Importer.

Введение в генерацию кода с функцией, соответствующей и регистрацией

В этом примере показано, как использовать MATLAB® Coder™, чтобы сгенерировать код С для файла MATLAB.

Генерация кода для оценки глубины от видео стерео

В этом примере показано, как использовать MATLAB® Coder™, чтобы сгенерировать код С для функции MATLAB, которая использует stereoParameters объект производится приложением Stereo Camera Calibrator или estimateCameraParameters функция.

Генерация кода для отслеживания поверхности с PackNGo

В этом примере показано, как сгенерировать код от Обнаружения Поверхности и Отслеживающий Используя пример Алгоритма KLT с функцией packNGo.

Генерация кода для Обнаружения объектов при помощи YOLO v2

Сгенерируйте код CUDA® для обнаружения объектов с помощью YOLO v2.

Многожильная симуляция системы обработки видеоданных

В этом примере показано, как запустить систему обработки видеоданных на нескольких ядрах с помощью области выполнения потока данных в Simulink®.