Генерация кода 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.

Темы

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

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

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

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

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

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

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

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