主要内容

C代码生成

为工具箱函数、对象和块生成C/ c++代码和MEX函数

几个计算机视觉工具箱™函数和块能够生成C/ c++代码。生成代码后,可以将其部署到另一台机器上。

对于某些计算机视觉工具箱函数,代码生成包括创建共享库。

要使用带有计算机视觉功能的代码生成,请遵循以下步骤:

  1. 使用计算机视觉工具箱中的函数,像往常一样编写计算机视觉工具箱函数或应用程序。

  2. 添加% # codegen编译器指令到你的MATLAB®代码。

  3. 打开MATLAB编码器(MATLAB编码器)应用程序,创建一个项目,并将您的文件添加到项目中。一旦在MATLAB编码器,您可以检查您的代码是否准备好进行代码生成。例如,您的代码可能包含未启用代码生成的函数。进行代码生成所需的任何修改。

  4. 通过单击生成在“生成代码”对话框中。您可以选择构建MEX文件、C/ c++共享库、C/ c++动态库或C/ c++可执行文件。

    即使你解决了所有的准备就绪问题MATLAB编码器™,您仍然可能遇到构建问题。准备就绪检查只检查函数的依赖关系。当您尝试生成代码时,MATLAB编码器(MATLAB编码器)可以发现代码生成不支持的编码模式。万博1manbetx查看错误报告并修改MATLAB代码,直到成功构建。

有关代码生成的更多信息,请参见MATLAB编码器文档和引入特征匹配和注册的代码生成的例子。

请注意

要从包含计算机视觉工具箱功能的MATLAB代码生成代码,您必须具有MATLAB编码器软件

主题

引入特征匹配和注册的代码生成

这个例子展示了如何使用MATLAB®Coder™生成一个MATLAB文件的C代码。

用于立体声视频深度估计的代码生成

这个例子展示了如何使用MATLAB®Coder™生成一个MATLAB函数的C代码,它使用stereoParameters物体产生的立体相机校准应用程序或estimateCameraParameters函数。

代码生成与PackNGo的面部跟踪

这个示例演示了如何使用带有packNGo函数的KLT算法示例生成人脸检测和跟踪代码。

使用YOLO v2生成对象检测的代码

使用YOLO v2生成CUDA®代码进行物体检测。

用ACF对象检测器生成检测图像中的对象的代码

这个例子展示了如何从一个MATLAB函数生成代码,该函数通过使用acfObjectDetector对象。