Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用.csv文件中的点云进行三维场景重建_C#_Python_Csv_Unity3d_Point Clouds - Fatal编程技术网

C# 使用.csv文件中的点云进行三维场景重建

C# 使用.csv文件中的点云进行三维场景重建,c#,python,csv,unity3d,point-clouds,C#,Python,Csv,Unity3d,Point Clouds,我目前正在我的工程学校进行一个小的研究项目。它的目标是能够使用汽车上的传感器(如IBEO Lux)扫描环境,将传感器找到的点的坐标存储在.csv文件中(使用3列,每个列代表X、Y和Z),然后使用该.csv文件重建扫描的环境,以便以后可以在Blender之类的软件中查看,比如说 我已经使用Unity 5编写了一个模拟器,除了重建部分外,它可以实现上述功能。我问我的老师我应该去哪里找,因为我从来没有做过这种事情,他建议我去调查德洛奈和沃罗诺伊的工作。问题是我应该明年学习这些科目。即使我显然无论如何都

我目前正在我的工程学校进行一个小的研究项目。它的目标是能够使用汽车上的传感器(如IBEO Lux)扫描环境,将传感器找到的点的坐标存储在.csv文件中(使用3列,每个列代表X、Y和Z),然后使用该.csv文件重建扫描的环境,以便以后可以在Blender之类的软件中查看,比如说

我已经使用Unity 5编写了一个模拟器,除了重建部分外,它可以实现上述功能。我问我的老师我应该去哪里找,因为我从来没有做过这种事情,他建议我去调查德洛奈和沃罗诺伊的工作。问题是我应该明年学习这些科目。即使我显然无论如何都会这么做,但现在还是有点模糊,因为我不知道该去哪里找,找什么

这里的目标是将包含3D坐标(使用Unity场景的世界坐标)的.csv文件“转换”为包含所需顶点的.obj文件,以便轻松查看和使用

顺便说一下,这并不意味着是实时的,它可以在Unity中模拟结束时运行(使用C#),甚至可以使用另一种语言(Blender中的.py脚本将是一个不错的替代解决方案)


实现这一目标有哪些不同的方法和途径

这个问题可能太宽泛了,所以以目前的形式来看,但是请看一下。我认为阅读这个问题的答案将有助于您:如果您想在没有编程的情况下玩游戏,请看paraview()。该查看器可以构建结构化网格并导出为各种格式。请参阅关于如何导入CSV的回答:此外,您还有一个用于高级任务的python接口。这取决于您从模型中需要什么。。如果只是观看,您可以在每个点创建一个小广告牌。取决于你有多少分,这可能是一个很大的数字,所以取一小部分。另一方面,如果你想将点解析为曲面,然后是实体,这将是相当棘手的。谢谢你的回答,我在这里学到了一些东西。我需要对模型做的可以是任何事情,它可以在Blender中查看和纹理,在Unity中导入它并将其用作环境。。。它需要一组顶点,这将给我一个完整的三维模型。我查看了各种链接,PalaVIEW和MeHLAB,显示了我在视图中设置的正确点云,但是一旦我尝试用不同的方法将其转换成网格,它就变成了一个完全混乱(正常的可能是不正常的),我真正需要的是一个实际的例子(C,C,C++),这样我就可以理解它背后的许多概念。