MantisBT - VTK | |||||
| View Issue Details | |||||
| ID | Project | Category | View Status | Date Submitted | Last Update |
| 0002234 | VTK | (No Category) | public | 2005-09-14 14:19 | 2016-08-12 09:54 |
| Reporter | Randall Hand | ||||
| Assigned To | Will Schroeder | ||||
| Priority | normal | Severity | major | Reproducibility | always |
| Status | closed | Resolution | moved | ||
| Platform | OS | OS Version | |||
| Product Version | |||||
| Target Version | Fixed in Version | ||||
| Project | |||||
| Type | |||||
| Summary | 0002234: Problem with using vtkArrayCalculator to extract fields for vtkImageFFT Processing | ||||
| Description | I've written a piece of code to create a synthetic dataset. It's a 128^3 dataset, each point with a 3-component double value consisting of (sin(x), junk, morejunk). I extract just the first component, and do an FFT. You'll find the code at the end of this message, along with my "PrintStatistics" function attached. You'll see from the #if/#endif blocks that there's two possible ways to do it. The first is with a vtkArrayCalculator, where I set a very trivial function to simply copy out the one value. The other way is with a vtkImageExtractComponents. When doing it with the vtkArrayCalculator, the filter seems to work just fine but then the FFT yields values like : p Array [0]: vtkDoubleArray "result", 2,097,152 points, 8 bytes per point p Magnitude Range: 0.0000 1482912.5793 p Component 0 Range: -1048575.9848 1048575.8760 p Component 1 Range: -1048572.9243 1048579.0968 With a simple sin wave, the result should be almost purely imaginary, so the Component 0 range should be almost 0 to 0. When I switch to using the vtkImageExtractComponents, the results look better: p Array [0]: vtkDoubleArray "image", 2,097,152 points, 8 bytes per point p Magnitude Range: 0.0000 1048576.0091 p Component 0 Range: -0.0557 0.0011 p Component 1 Range: -1048576.0089 1048576.0091 Unfortunately, when working with the vtkImageExtractComponents filter, I lose the other two fields if I had planned on using them for coloring or something. Also, my results aren't quite what I expected. Much better, but on more complex datasets I seem to get results that are a little off from the expected result. I don't know if the cause of all this is related, but I'm chasing down what I can. So, any ideas? | ||||
| Steps To Reproduce | |||||
| Additional Information | |||||
| Tags | No tags attached. | ||||
| Relationships | |||||
| Attached Files | https://www.vtk.org/Bug/file/5374/stat.h https://www.vtk.org/Bug/file/5375/fft.cxx | ||||
| Issue History | |||||
| Date Modified | Username | Field | Change | ||
| 2011-06-16 13:11 | Zack Galbreath | Category | => (No Category) | ||
| 2016-08-12 09:54 | Kitware Robot | Note Added: 0036799 | |||
| 2016-08-12 09:54 | Kitware Robot | Status | expired => closed | ||
| 2016-08-12 09:54 | Kitware Robot | Resolution | open => moved | ||
| Notes | |||||
|
|
|||||
|
|
||||
|
|
|||||
|
|
||||