解决: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 =

原文连接:https://blog.csdn.net/qq_41895747/article/details/120316245

相关推荐

Flask框架——消息闪现

Python动态属性有什么用

python面向对象编程

Python常用基础语法知识点大全

伙伴云戴志康:如何利用低代码提升研发和IT效能

leetcode 2342. Max Sum of a Pair With Equal Sum of Digits (python)

MongoDB安装教程

python基础语法 - 函数

【毕业设计】深度学习 opencv python 实现中国交通标志识别

Kyligence李栋:从数据湖到指标中台,提升数据分析ROI

LabelImg(目标检测标注工具)的安装与使用教程

承上启下继往开来,Python3上下文管理器(ContextManagers)与With关键字的迷思

Python网页解析库:用requests-html爬取网页

科学计算库Numpy基础&提升(理解+重要函数讲解)

秩和比综合评价法(RSR)详解及Python实现和应用

量化交易初学者指南(下)

深度学习的训练、预测过程详解【以LeNet模型和CIFAR10数据集为例】

Anaconda与Jupyter Notebook入门级详细使用教程

Python图像处理丨三种实现图像形态学转化运算模式

【毕业设计】python+大数据构建疫情可视化分析系统