C++读取大疆激光雷达LVX数据并显示

实现了一个完全依靠 C++ 解析lvx数据的代码,不算复杂,不依赖任何其他的库包括官方的sdk.

并且以时间戳作为强度值,所以看上去颜色会和正常的不太一样;

C++读取大疆激光雷达LVX数据并显示_第1张图片

std::vector size_map = { 1300, 900, 1344, 960, 48*28, 48*16, 24, 30*42, 30*42 };


	string filename;
	cout << endl;
	cout << endl;
	cout << "请输入LVX文件路径:" << filename << endl;

	//输入文件路径;
	cin >> filename;

	cout << "输入的LVX文件路径为:" << filename << endl;

	ifstream ifsp;
	ifsp.open(filename, ios::in | ios::binary);
	if (!ifsp.is_open())
	{
		cout << "打开文件失败" << endl;
		return 0;
	}

	char gReadBuf[5000];
	char* temp = &gReadBuf[0];
	ifsp.read(temp, 24);
	ifsp.read(temp, 5);
	ifsp.read(temp, 59); // 读取数据总的数据头,三个数据头

	int current_offset = 88;

	char frameheaderdata[24];
	char baseheader[19];
	char pointdata[1500];
	char* fhtemp = &frameheaderdata[0];
	char* bhtemp = &baseheader[0];
	char* pdtemp = &pointdata[0];
	int idx = 0;
	int fileidx = 0;

你可能感兴趣的:(点云及图像--免费,c++,开发语言,后端)