我是靠谱客的博主 无情钢笔,最近开发中收集的这篇文章主要介绍解决:open3d中Unable to cast Python instance to C++ type (compile in debug mode for details) 项目场景:  问题描述: 原因分析: 解决方案:,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述



项目场景: 

三维点云重建




问题描述:

    pcd.points = o3d.utility.Vector3dVector(source_data)    # numpy.array转换成point cloud
RuntimeError: Unable to cast Python instance to C++ type (compile in debug mode for details)




原因分析:

这个报错的表现意思是不能将Python实例转换成C++类型,需要你debug模式下详细查一查。

如果打开debug模式去查的话,半天又没了,还查不出来。坑得一批。

核心在于没有reshape!

将上面的一句代码:

source_data = source_data[:, 0:3]

改成:

source_data = source_data[:, 0:3].reshape(-1, 3)



解决方案:

原先报错代码:

import numpy as np
import open3d as o3d

# filePath = './GEN_Ours_chair_1631677128/out.npy'
filePath &

最后

以上就是无情钢笔为你收集整理的解决:open3d中Unable to cast Python instance to C++ type (compile in debug mode for details) 项目场景:  问题描述: 原因分析: 解决方案:的全部内容,希望文章能够帮你解决解决:open3d中Unable to cast Python instance to C++ type (compile in debug mode for details) 项目场景:  问题描述: 原因分析: 解决方案:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部