Claims
- 1. A method for computing an S transform dataset of multidimensional image data of an object comprising the steps of:
receiving the multidimensional image data; fast Fourier transforming the multidimensional image data into Fourier domain producing a Fourier spectrum; performing at each frequency of a plurality of frequencies of the Fourier spectrum the steps of:
a) calculating a localizing Gaussian window at a current frequency; b) shifting the Fourier spectrum in k space directions; c) pointwise matrix multiplying the shifted Fourier spectrum with the localized Gaussian window producing a resulting L matrix; d) inverse fast Fourier transforming the L matrix producing the S transform at the current frequency; and, collecting the S transform at each frequency producing the S transform dataset.
- 2. A method for computing an S transform dataset of multidimensional image data of an object as defined in claim 1 wherein step b) comprises the step of producing a plurality of copies of the Fourier spectrum, and wherein the Fourier spectrum is shifted by applying pointer operations to the plurality of copies of the Fourier spectrum.
- 3. A method for computing an S transform dataset of multidimensional image data of an object as defined in claim 2 wherein the plurality of copies of the Fourier spectrum is stored in a one-dimensional array and wherein the pointer operations are performed using strides.
- 4. A method for computing an S transform dataset of multidimensional image data of an object as defined in claim 2 comprising the step of calculating and storing a set of vectors for use in generating a Gaussian window.
- 5. A method for computing an S transform dataset of multidimensional image data of an object as defined in claim 4 wherein in step a) the Gaussian window is generated by combining vectors of the stored set of vectors.
- 6. A method for computing an S transform dataset of multidimensional image data of an object as defined in claim 1 comprising the step of partitioning the Fourier frequencies of the multidimensional image data into a plurality of portions of frequencies for simultaneously processing the S spectrum corresponding to the portions of the Fourier frequencies.
- 7. A method for computing an S transform dataset of multidimensional image data of an object as defined in claim 6 wherein the portions of the Fourier frequencies are simultaneously processed by dividing a vector into a plurality of segments, each segment reflective of the S spectrum corresponding to the portion of the Fourier frequencies when processed.
- 8. A method for computing an S transform dataset of multidimensional image data of an object as defined in claim 7 wherein the portions of the Fourier frequencies are simultaneously processed using a parallel vector processor.
- 9. A method for computing an S transform dataset of multidimensional image data of an object as defined in claim 6 comprising the steps of:
assigning processing of each of the plurality of portions of the Fourier frequencies of the multidimensional image data to a respective processor of a plurality of processors; transmitting the Fourier spectrum and each of the plurality of portions of the Fourier frequencies to the respective processor; and, processing each of the plurality of portions of the Fourier frequencies by performing steps a) to d) on the respective processor.
- 10. A method for computing an S transform dataset of multidimensional image data of an object as defined in claim 9 wherein some portions of the Fourier spectrum are simultaneously processed using a multiprocessor computer.
- 11. A method for computing an S transform dataset of multidimensional image data of an object as defined in claim 9 wherein the portions of the Fourier frequencies are simultaneously processed using a cluster of workstations, each workstation comprising at least a processor.
- 12. A method for distributed computing an S transform dataset of multidimensional image data of an object comprising the steps of:
using a first processor of a cluster of processors receiving the multidimensional image data; using the first processor fast Fourier transforming the multidimensional image data into Fourier domain producing a Fourier spectrum; using the first processor partitioning the Fourier frequencies of the multidimensional image data into a plurality of portions of frequencies for distributing processing of the Fourier spectrum onto the processors of the cluster; assigning processing of each of the plurality of portions of the Fourier frequencies to a respective processor of the cluster; transmitting the Fourier spectrum and each of the plurality of portions of the Fourier frequencies to the respective processor of the cluster; processing each of the plurality of portions of the Fourier frequencies on the respective processor by performing the steps of:
a) calculating a localizing Gaussian window at a current frequency; b) shifting the Fourier spectrum in k space directions; c) pointwise matrix multiplying the shifted Fourier spectrum with the localized Gaussian window producing a resulting L matrix; d) inverse fast Fourier transforming the L matrix producing S transform data at the current frequency; transmitting the S transform data at the current frequency from each respective processor to a data collecting processor of the cluster; using the data collecting processor assembling the S transform dataset based on the collected S transform data, the S transform dataset for being processed to extract features relating to a physical occurrence within the object therefrom.
- 13. A method for distributed computing an S transform dataset of multidimensional image data of an object as defined in claim 12 wherein the S transform data at a first frequency are transmitted while the steps a) to d) are performed for calculating the S transform data at a second other frequency.
- 14. A method for distributed computing an S transform dataset of multidimensional image data of an object as defined in claim 13 wherein the data collecting processor is simultaneously receiving the S transform data from a plurality of processors.
- 15. A processing system for computing an S transform dataset of multidimensional image data of an object comprising:
at least a processor for performing at each frequency of a plurality of frequencies of a Fourier spectrum of the multidimensional image data the steps of:
a) calculating a localizing Gaussian window at a current frequency; b) shifting the Fourier spectrum in k space directions; c) pointwise matrix multiplying the shifted Fourier spectrum with the localized Gaussian window producing a resulting L matrix; d) inverse fast Fourier transforming the L matrix producing S transform data at the current frequency; at least a memory for data storage; a display for displaying a multidimensional image of the object, the image being based upon the S transform data; and, a communication link connecting the at least a processor, the at least a memory, and the display for providing data communication therebetween.
- 16. A processing system for computing an S transform dataset of multidimensional image data of an object as defined in claim 15 wherein the at least a processor is a plurality of processors, each processor for processing a respective portion of the Fourier frequencies of the multidimensional image data.
- 17. A processing system for computing an S transform dataset of multidimensional image data of an object as defined in claim 16 wherein the plurality of processors share the at least a memory.
- 18. A processing system for computing an S transform dataset of multidimensional image data of an object as defined in claim 16 wherein the at least a memory is a plurality of memories and wherein each processor has unrestricted access to a respective memory.
- 19. A processing system for computing an S transform dataset of multidimensional image data of an object as defined in claim 18 wherein each of the plurality of processors and the respective memory form a workstation and wherein the communication link is a computer network.
- 20. A processing system for computing an S transform dataset of multidimensional image data of an object as defined in claim 19 wherein the plurality of workstations comprises different computer architectures.
- 21. A processing system for computing an S transform dataset of multidimensional image data of an object as defined in claim 19 wherein a designated workstation of the plurality of workstations forms a master node for organizing the distributed processing.
- 22. A processing system for computing an S transform dataset of multidimensional image data of an object as defined in claim 21 wherein the master node is a data collecting node for collecting and storing the S transform data.
- 23. A processing system for computing an S transform dataset of multidimensional image data of an object as defined in claim 21 comprising a central disk server for collecting and storing the S transform data.
- 24. A processing system for computing an S transform dataset of multidimensional image data of an object as defined in claim 23 wherein the central disk server is a high bandwidth server.
- 25. A processing system for computing an S transform dataset of multidimensional image data of an object as defined in claim 24 wherein the computer network is a segmented high bandwidth network.
- 26. A processing system for computing an S transform dataset of multidimensional image data of an object as defined in claim 25 wherein the computer network is a gigabit Ethernet.
- 27. A processing system for computing an S transform dataset of multidimensional image data of an object as defined in claim 25 wherein the central disk server has external bandwidth in the form of network segments and internal bandwidth to hard drives.
- 28. A processing system for computing an S transform dataset of multidimensional image data of an object as defined in claim 27 wherein the central disk server is capable of simultaneously receiving the S transform data from the plurality of workstations.
Parent Case Info
[0001] This application claims benefit from U.S. Provisional Application No. 60/378,934 filed May 10, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60378934 |
May 2002 |
US |