现在好多图像识别会设计点云显示问题,这里简单说下
本篇先说下静态实现方法:
一.Mesh实现
使用mesh的方式显示点云,比如本篇以绘制一个大象的点云为例
mesh方式实现结果如图:
点云的数据这里是网上找的数据,然后存成csv文件读取,个人认为csv文件在读取数据方面还是很方便的。
核心代码如下:
using UnityEngine;
using System.Collections;
using System.IO;
public class DrawMeshPointCloud : MonoBehaviour
{
ArrayList list = new ArrayList();
void Start()
{
// 1. 读取数据
list = ReadFile();
// 2. 渲染
CreateMesh();
}
ArrayList ReadFile()
{
// 提前将点云存成csv文件放在Assert/StreamingAssets文件夹下,文本的每行代表一个点,由点的x,y,z
//csv文件存储数据,用逗号分隔,比较容易读取处理
string path = (Application.streamingAssetsPath + "/" + "elephant.csv");
FileInfo fInfo = new FileInfo(pa