对于我的工作,我必须将点云转换为灰度(深度)图像,这意味着云中每个XYZ点的z坐标表示灰色阴影。为了将Z坐标从[z_min,z_max]区间映射到[0..255]区间,我使用了Arduino的map函数:
float map(float x, float in_min, float in_max, float out_min, float out_max)
{ return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; }
完成此操作后,我需要将结果写入图像,问题是我拥有的云可以具有数百万个点,因此我不能只将它们一一写入到图像中。假设我有3000x1000个有序XY点。如果我想将它们写入700x300像素的图像该怎么办?我希望这个问题很清楚,在此先感谢您的回答。