визуализировать нерегулярные данные в vtk

У меня есть нерегулярные данные, размер x - 384, размер y - 256 и размер z 64. Теперь эти координаты хранятся в 3 отдельных двоичных файлах, и у меня есть файл данных, имеющий значение данных для этих точек. Я хочу знать, как я могу представить такие данные, чтобы их можно было легко визуализировать в vtk.

До сих пор мы использовали AVS с файлами fld, которые могут легко считывать такие данные. Я не знаю, как это сделать в vtk. Был бы признателен за любые указатели в этом направлении.


vtk
person aaron berry    schedule 09.11.2009    source источник


Ответы (3)


Моим лучшим ответом было бы написать небольшую программу, которая читает файлы, а затем заполняет объект vtkImageData, а затем сохраняет его с помощью vtkMetaImageWriter или чего-то еще?

vtkSmartPointer<vtkImageData> ImageData = vtkSmartPointer<vtkImageData>::New(); 
ImageData->SetDimensions(384,254,64); 
ImageData->SetOrigin(0.0,0.0,0.0); 
ImageData->SetSpacing(1.0,1.0,1.0); 
ImageData->SetScalarTypeToDouble();
ImageData->AllocateScalars();   
for(int i=0; i<z_dim-1; i++){
   for(int j=0;j<y_dim-1;j++){                             
     for(int k=0;k<x_dim-1;j++){
          double pix= pixel from data file
          double* pixel = static_cast<double*>(ImageData->GetScalarPointer(k,j,i)); 
          pixel[0] = pix; 
          } 
     }              

}

person g.stevo    schedule 17.05.2012

Может быть, вы можете написать короткую программу для преобразования файлов в собственный формат VTK. С ними легко работать, и есть ASCII и бинарные разновидности. Они описаны в этом документе: www.vtk.org/VTK/img/file-formats.pdf

Вы также можете найти это полезным: http://www.rug.nl/cit/hpcv/visualisation/VTK/avs2vtk/man.html — если вы покопаетесь на странице, там есть скрипты для преобразования файлов AVS в форматы VTK, это может быть хорошей отправной точкой.

Надеюсь, это поможет, Карлос-

person cjcela    schedule 12.12.2009

Вы можете использовать paraview, чтобы открыть все файлы, объединить точки и визуализировать. пример загрузки файлов

вы также можете сохранить файл vtk, как в этом примере вот пример сохранения точек

person ljofre    schedule 24.04.2013