如何在Blender中使用opencv(c ++)代码

How to use opencv (c++) code in blender?

本文关键字:代码 opencv Blender      更新时间:2023-10-16

我正在使用计算机视觉进行手势识别,以进行运动模拟。我对 python 的了解不如对 c++ 的了解,因此用 c++ 编写了 opencv 代码。现在我希望这段代码在搅拌机中工作。请告诉我如何将此代码集成到搅拌机中。

在不更改Blender的源代码和编译自己的自定义版本的情况下,您将需要使用插件在Blender中使用您的代码。Blender使用python作为它的插件系统,每个插件都是一个python模块。您可以使用python的ctypes模块从python脚本调用编译的代码。

虽然通常插件是用python编写的,但可以使用或集成可以在blender中使用的编译的C/C++ python模块。我不是 100% 确定您是否可以编译模块并将其添加到 blender 的插件文件夹中,或者您是否需要一个包含库的文件夹和一个加载它的小型 python 脚本。

你可能想看看cython,它需要python代码并将其转换为可以编译的C/C++代码,这可能会给你一个与代码链接的起点。看看 CubeSurfer 以获取使用 cython 作为搅拌机插件的示例。

对于搅拌机特定的帮助,您会发现 blender.stackexchange.com 更好。