如何可视化每个阶段聚类的效果?
Closed this issue · 6 comments
YangParky commented
yahuiliu99 commented
您好!论文中的点云可视化都是用Mitsuba渲染的,具体代码可以参考PointFlowRenderer,可以自己设置颜色;
关于如何用相同类颜色去画同一簇的点云,我这边是预先将数据经过网络,保存每一阶段的聚类索引,然后对每个簇设置一个颜色(随机),对簇内的每个点进行渲染上色
YangParky commented
yahuiliu99 commented
(1) 对,是图中红圈部分,单独保存下来,假设保存成idx.npy
,需要rearrange. (S = num_clusters * each_cluster_size)
(2) 看下面这段代码,是对每一个点都使用不同color
for i in range(pcl.shape[0]):
color = colormap(pcl[i,0]+0.5,pcl[i,1]+0.5,pcl[i,2]+0.5-0.0125)
xml_segments.append(xml_ball_segment.format(pcl[i,0],pcl[i,1],pcl[i,2], *color))
所以给每个簇设置颜色,只需每个簇使用同一colormap就好,双重for循环搞定~
YangParky commented
yahuiliu99 commented
对,是在xyz3维坐标 (每个阶段下采样的pos) 里去索引保存的idx, 但是你的这个代码里pcl[i*j, 0]
表示是不对的,应该是pcl[idx[i][j], 0]
才能对应第i簇的第j个点。
YangParky commented