ContextCapture python脚本编写

现在很多三维重建软件都支持python脚本,比如Metashape / PhotoScan,ContextCapture自然也不例外。不像Metashape的python SDK需要去官网另外下载,ContextCapture的SDK在安装软件后时就已经存在于安装目录的sdk文件夹下了(我的ContextCapture版本为4.4.9)。在ContextCapture用户文档中搜索“python”可以看到如下介绍:

在安装目录的sdk文件夹下,有如下文件夹:

其中,dist文件夹中存放着whl文件可供安装,但要求python版本为3.6(4.4.9版本是这样)。打开命令行进入到这个目录后敲一句“pip install ccmasterkernel-4.4.9.516-cp36-cp36m-win_amd64.whl”就可以安装好这个包了。如图:

输入import ccmasterkernel后不报错那就意味着安装成功了。在此提供一个小例子,稍微有点python基础并且用过ContextCapture的朋友一下子就能看懂的,如图:

这里千万要注意路径写自己的,或者方便点写个相对路径。另外导入的block文件可以从Metashape(PhotoScan)项目中导出相机为Blocks Exchange (*.xml)格式获取。

这段代码的意思就是先创建一个ContextCapture工程,然后设置工程名字,设置路径,导入block文件,最后保存为文件。执行完毕后在所设置的路径下面就会生成几个文件,如图:

在doc文件夹中有关于SDK的相关文档可供大家查阅检索,在samples文件夹中还有几个写好的python脚本可供大家运行。

----------------------------------------------------------------------2021 03 05 更新----------------------------------------------------------------

最近几位老哥反映自己的CC版本进行上述操作后出现了问题,我使用一位老哥的4.4.16版本后也发现了问题。在import ccmasterkernel as cc后,会弹出一个警告框如下:

这个警告告诉我们需要安装10.0.11.x版本以上的CONNECTION Client后才能导入,于是我就装了。装了后确实导入ccmasterkernel后不会弹警告了,但是在调用Project()函数时会报错:module 'ccmasterkernel' has no attribute 'Project'。于是我注册了一个Bentley账号并登录。重启命令行后再进行上述操作发现没问题了。

 至于以后会出现什么毛病那再说吧。

  • 7
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值