A method of filtering data associated with a hyperspectral image, comprising: receiving detection image data having a plurality of pixels, the detection image data associated with the hyperspectral image; and characterized by: processing the detection image data to determine an adaptive weight matrix representing the clutter of the detection image; establishing (140, 150) a plurality of spatial filters for the detection image data, each of the plurality of spatial filters associated with energy being received at different locations on each of the plurality of pixels and assuming a different target phasing in which the energy of the target is centered at different portions of the filter, the plurality of spatial filters being weighted by the adaptive weight matrix; applying each of the plurality of weighted spatial filters to the detection image data; selecting one of the plurality of weighted spatial filters to be associated with each of the plurality of pixels, wherein the selected one of plurality of weighted spatial filters associated with each of the plurality of pixels is the one of the plurality of weighted spatial filters having a largest ratio of signal to clutter associated with one or more of the plurality of pixels in a location around said pixel; and keeping only the results of the selected one of the plurality of weighted spatial filters for each of the plurality of pixels, such that each of the plurality of pixels is associated with only the selected one of the plurality of weighted spatial filters. receiving detection image data having a plurality of pixels, the detection image data associated with the hyperspectral image; and characterized by: processing the detection image data to determine an adaptive weight matrix representing the clutter of the detection image; establishing (140, 150) a plurality of spatial filters for the detection image data, each of the plurality of spatial filters associated with energy being received at different locations on each of the plurality of pixels and assuming a different target phasing in which the energy of the target is centered at different portions of the filter, the plurality of spatial filters being weighted by the adaptive weight matrix; applying each of the plurality of weighted spatial filters to the detection image data; selecting one of the plurality of weighted spatial filters to be associated with each of the plurality of pixels, wherein the selected one of plurality of weighted spatial filters associated with each of the plurality of pixels is the one of the plurality of weighted spatial filters having a largest ratio of signal to clutter associated with one or more of the plurality of pixels in a location around said pixel; and keeping only the results of the selected one of the plurality of weighted spatial filters for each of the plurality of pixels, such that each of the plurality of pixels is associated with only the selected one of the plurality of weighted spatial filters. processing the detection image data to determine an adaptive weight matrix representing the clutter of the detection image; establishing (140, 150) a plurality of spatial filters for the detection image data, each of the plurality of spatial filters associated with energy being received at different locations on each of the plurality of pixels and assuming a different target phasing in which the energy of the target is centered at different portions of the filter, the plurality of spatial filters being weighted by the adaptive weight matrix; applying each of the plurality of weighted spatial filters to the detection image data; selecting one of the plurality of weighted spatial filters to be associated with each of the plurality of pixels, wherein the selected one of plurality of weighted spatial filters associated with each of the plurality of pixels is the one of the plurality of weighted spatial filters having a largest ratio of signal to clutter associated with one or more of the plurality of pixels in a location around said pixel; and keeping only the results of the selected one of the plurality of weighted spatial filters for each of the plurality of pixels, such that each of the plurality of pixels is associated with only the selected one of the plurality of weighted spatial filters.