C 代码生成
有多个 Computer Vision Toolbox™ 函数和模块可生成 C/C++ 代码。生成代码后,您可以将代码部署到另一台计算机上。
对于某些 Computer Vision Toolbox 函数,代码生成包括共享库的创建。
要将代码生成与计算机视觉函数结合使用,请按照以下步骤操作:
使用 Computer Vision Toolbox 中的函数,像平常一样编写您的 Computer Vision Toolbox 函数或应用程序。
将
%#codegen
编译器指令添加到您的 MATLAB® 代码中。打开 MATLAB Coder™,创建一个工程,并将您的文件添加到工程中。使用 MATLAB Coder (MATLAB Coder) 后,您可以检查是否为代码生成准备好代码。例如,您的代码可能包含不支持代码生成的函数。针对代码生成进行必需的所有修改。
通过点击“生成代码”对话框中的生成来生成代码。您可以选择编译 MEX 文件、C/C++ 共享库、C/C++ 动态库或 C/C++ 可执行文件。
即使您解决了 MATLAB Coder 标识的所有就绪问题,您仍可能会遇到编译问题。就绪检查只查看函数依赖关系。当您尝试生成代码时,MATLAB Coder (MATLAB Coder) 可以发现代码生成不支持的编码模式。请查看错误报告并修改您的 MATLAB 代码,直到编译成功。
有关代码生成的详细信息,请参阅 MATLAB Coder 文档和Introduction to Code Generation with Feature Matching and Registration示例。
注意
要从包含 Computer Vision Toolbox 功能的 MATLAB 代码中生成代码,您必须拥有 MATLAB Coder 软件。
函数
模块
主题
- Introduction to Code Generation with Feature Matching and Registration
This example shows how to use the MATLAB® Coder™ to generate C code for a MATLAB file.
- Code Generation for Depth Estimation from Stereo Video
This example shows how to use the MATLAB® Coder™ to generate C code for a MATLAB function, which uses the
stereoParameters
object produced by Stereo Camera Calibrator app or theestimateCameraParameters
function. - Code Generation for Face Tracking with PackNGo
This example shows how to generate code from Face Detection and Tracking Using the KLT Algorithm example with packNGo function.
- Code Generation for Object Detection by Using YOLO v2
Generate CUDA® code for object detection using YOLO v2.
- Generate Code for Detecting Objects in Images by Using ACF Object Detector
This example shows how to generate code from a MATLAB® function that detects objects in images by using an
acfObjectDetector
object.