Skip to content

Commit

Permalink
Changed labeled color handler to use modulo max color instead of usin…
Browse files Browse the repository at this point in the history
…g random colors
  • Loading branch information
jpapon committed Oct 2, 2014
1 parent 3f0d3b1 commit 62f0d7e
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -531,13 +531,8 @@ pcl::visualization::PointCloudColorHandlerLabelField<PointT>::getColor (vtkSmart

// Assign Glasbey colors in ascending order of labels
size_t color = 0;
for (std::set<uint32_t>::iterator iter = labels.begin (); iter != labels.end (); ++iter)
{
if (color < GLASBEY_LUT_SIZE)
colormap[*iter] = getGlasbeyColor (color++);
else
colormap[*iter] = getRandomColor ();
}
for (std::set<uint32_t>::iterator iter = labels.begin (); iter != labels.end (); ++iter, ++color)
colormap[*iter] = getGlasbeyColor (color % GLASBEY_LUT_SIZE);

int j = 0;
for (vtkIdType cp = 0; cp < nr_points; ++cp)
Expand Down
9 changes: 2 additions & 7 deletions visualization/src/point_cloud_handlers.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -628,13 +628,8 @@ pcl::visualization::PointCloudColorHandlerLabelField<pcl::PCLPointCloud2>::getCo

// Assign Glasbey colors in ascending order of labels
size_t color = 0;
for (std::set<uint32_t>::iterator iter = labels.begin (); iter != labels.end (); ++iter)
{
if (color < GLASBEY_LUT_SIZE)
colormap[*iter] = getGlasbeyColor (color++);
else
colormap[*iter] = getRandomColor ();
}
for (std::set<uint32_t>::iterator iter = labels.begin (); iter != labels.end (); ++iter, ++color)
colormap[*iter] = getGlasbeyColor (color % GLASBEY_LUT_SIZE);

// If XYZ present, check if the points are invalid
int x_idx = pcl::getFieldIndex (*cloud_, "x");
Expand Down

0 comments on commit 62f0d7e

Please sign in to comment.