<div dir="ltr"><div>Color values in VTK are from 0,1.<br><br></div>I suspect that<br><div id=":zb">SetColor(2,1,2)<br></div><div id=":zb">clamps each component to 1,1,1 (white);<br><br></div><br></div><div class="gmail_extra">
<br><br><div class="gmail_quote">On Sat, Jul 27, 2013 at 5:16 PM, agatte <span dir="ltr"><<a href="mailto:agatakrason@gmail.com" target="_blank">agatakrason@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<br>
<br>
I have a problem to chanhe display color of mesh in visu of result<br>
registration icp.<br>
I followed one of examples from vtk - wiki.<br>
I was trying to change in :<br>
sourceActor->GetProperty->SetColor(1,2,3); //<br>
But it didn't work ;/ It didn't change.<br>
I need to have different color of meshes to see a difference after applying<br>
transform.<br>
<br>
Could anyone help me please ?<br>
<br>
I would appreciate for any help please.<br>
<br>
Here I attached a little changed code of this example :<br>
<br>
int main(int argc, char *argv[])<br>
{<br>
<br>
vtkSmartPointer<vtkPolyData> source =<br>
vtkSmartPointer<vtkPolyData>::New();<br>
vtkSmartPointer<vtkPolyData> target =<br>
vtkSmartPointer<vtkPolyData>::New();<br>
<br>
<br>
std::cout<<" Reading data ..."<<std::endl;<br>
std::string strSource = &quot;outputMeshXML.vtp&quot;;<br>
std::string strTarget = &quot;outputMeshXML2.vtp&quot;;<br>
<br>
vtkSmartPointer&lt;vtkXMLPolyDataReader> sourceReader =<br>
vtkSmartPointer<vtkXMLPolyDataReader>::New();<br>
sourceReader->SetFileName(strSource.c_str());<br>
sourceReader->Update();<br>
source->ShallowCopy(sourceReader->GetOutput());<br>
<br>
vtkSmartPointer<vtkXMLPolyDataReader> targetReader =<br>
vtkSmartPointer<vtkXMLPolyDataReader>::New();<br>
targetReader->SetFileName(strTarget.c_str());<br>
targetReader->Update();<br>
target->ShallowCopy(targetReader->GetOutput());<br>
<br>
// Setup ICP transform<br>
vtkSmartPointer<vtkIterativeClosestPointTransform> icp =<br>
vtkSmartPointer<vtkIterativeClosestPointTransform>::New();<br>
icp->SetSource(source);<br>
icp->SetTarget(target);<br>
//icp->GetLandmarkTransform()->SetModeToRigidBody();<br>
icp->GetLandmarkTransform()->SetModeToAffine();<br>
icp->SetMaximumNumberOfIterations(20);<br>
icp->StartByMatchingCentroidsOn();<br>
icp->Modified();<br>
icp->Update();<br>
<br>
// Get the resulting transformation matrix (this matrix takes the source<br>
points to the target points)<br>
vtkSmartPointer<vtkMatrix4x4> m = icp->GetMatrix();<br>
std::cout<<"The resulting matrix is : "<<*m<<std::endl;<br>
<br>
// Transform the source by the ICP solution<br>
vtkSmartPointer&lt;vtkTransformPolyDataFilter> icpTransformFilter =<br>
vtkSmartPointer<vtkTransformPolyDataFilter>::New();<br>
<br>
#if VTK_MAJOR_VERSION <= 5<br>
icpTransformFilter->SetInput(source);<br>
#else<br>
icpTranformFilter->SetInputData(source);<br>
#endif<br>
icpTransformFilter->SetTransform(icp);<br>
icpTransformFilter->Update();<br>
<br>
// Visualize<br>
vtkSmartPointer<vtkPolyDataMapper> sourceMapper =<br>
vtkSmartPointer<vtkPolyDataMapper>::New();<br>
#if VTK_MAJOR_VERSION <=5<br>
sourceMapper->SetInputConnection(source->GetProducerPort());<br>
#else<br>
sourceMapper->SetInputData(source);<br>
#endif<br>
<br>
vtkSmartPointer<vtkActor> sourceActor =<br>
vtkSmartPointer<vtkActor>::New();<br>
sourceActor->SetMapper(sourceMapper);<br>
sourceActor->GetProperty()->SetColor(1,1,1);<br>
sourceActor->GetProperty()->SetPointSize(3);<br>
<br>
vtkSmartPointer<vtkPolyDataMapper> targetMapper =<br>
vtkSmartPointer<vtkPolyDataMapper>::New();<br>
#if VTK_MAJOR_VERSION <= 5<br>
targetMapper->SetInputConnection(target->GetProducerPort());<br>
#else<br>
targetMapper->SetInputData(target);<br>
#endif<br>
<br>
vtkSmartPointer<vtkActor> targetActor =<br>
vtkSmartPointer<vtkActor>::New();<br>
targetActor->SetMapper(targetMapper);<br>
targetActor->GetProperty()->SetColor(2,1,2);<br>
targetActor->GetProperty()->SetPointSize(4);<br>
<br>
vtkSmartPointer<vtkPolyDataMapper> solutionMapper =<br>
vtkSmartPointer<vtkPolyDataMapper>::New();<br>
solutionMapper->SetInputConnection(icpTransformFilter->GetOutputPort());<br>
<br>
vtkSmartPointer<vtkActor> solutionActor =<br>
vtkSmartPointer<vtkActor>::New();<br>
solutionActor->SetMapper(solutionMapper);<br>
solutionActor->GetProperty()->SetColor(0.4,0.4,0.4);<br>
solutionActor->GetProperty()->SetPointSize(3);<br>
<br>
// Create a render, render window and interactor<br>
vtkSmartPointer<vtkRenderer> renderer =<br>
vtkSmartPointer<vtkRenderer>::New();<br>
vtkSmartPointer<vtkRenderWindow> renderWindow =<br>
vtkSmartPointer<vtkRenderWindow>::New();<br>
renderWindow->AddRenderer(renderer);<br>
vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =<br>
vtkSmartPointer<vtkRenderWindowInteractor>::New();<br>
renderWindowInteractor->SetRenderWindow(renderWindow);<br>
<br>
sourceActor->GetProperty()->SetColor(1.0, 1.0, 1.0);<br>
<br>
// Add the actor to the scene<br>
renderer->AddActor(sourceActor);<br>
renderer->AddActor(targetActor);<br>
renderer->AddActor(solutionActor);<br>
<br>
renderer->SetBackground(.3, .6, .3);<br>
<br>
// Render and interact<br>
renderWindow->Render();<br>
renderWindowInteractor->Start();<br>
<br>
return EXIT_SUCCESS;<br>
<br>
<br>
<br>
}<br>
<br>
<br>
agatte<br>
<br>
I attached photo.<br>
<br>
Skin_mesh_surface.png<br>
<<a href="http://vtk.1045678.n5.nabble.com/file/n5722285/Skin_mesh_surface.png" target="_blank">http://vtk.1045678.n5.nabble.com/file/n5722285/Skin_mesh_surface.png</a>><br>
<br>
<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://vtk.1045678.n5.nabble.com/Change-color-of-displayed-mesh-in-visu-of-ICP-registration-tp5722285.html" target="_blank">http://vtk.1045678.n5.nabble.com/Change-color-of-displayed-mesh-in-visu-of-ICP-registration-tp5722285.html</a><br>
Sent from the VTK - Users mailing list archive at Nabble.com.<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Unpaid intern in BillsBasement at noware dot com<br>
</div>