我正在参加一个研讨会,我们需要自动为角色进行绑定。或许,我们会使用深度学习方法。任务是识别身体部位。我的问题是:有没有办法将TensorFlow和Keras,或者其他神经网络与3D软件连接起来?
回答:
对于Blender,你可以按照这个教程进行操作,
https://www.youtube.com/watch?v=J7Iu1rfwbds
我在Blender 2.81
和Python 3.7
中测试了它,通过导入pytorch, opencv, sklearn
等。视频中提供的测试代码也正常工作。你不需要按照教程中显示的安装pandas和克隆git库。可以让它与其他较大的包一起安装,或者使用conda进行安装。
创建Conda环境,https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html。
conda create -n MyNamedEnv python=3.7
环境创建后,安装你需要的包。如果你有多个环境,它们通常位于Anaconda3/envs
文件夹中。创建链接的命令,
mklink /j python C:\Users\computer\Anaconda3\envs\MyNamedEnv
要测试是否工作,请在Blender 2.81中进入脚本选项卡,删除所有内容。使用A
键选择所有,然后按del
键删除。将下面的代码粘贴到Text Editor
中并运行脚本。
https://github.com/virtualdvid/MachineLearning/blob/master/blender/iris_blender.py
TensorFlow和Keras应该可以通过在conda环境中安装它们并从Blender中调用它们来实现类似的功能。