Opened 12 years ago

Closed 12 years ago

#2278 closed enhancement (fixed)

Need band selection at the image handler level for hyper spectral data.

Reported by: dburken Owned by: potts@…
Priority: highest Milestone: OSSIM 2.0
Component: Algorithms/Functionality Version: OMAR 1.8.8
Severity: blocker Keywords:
Cc:

Description

Need band selection at the image handler level for hyper spectral data. This is so we don't allocate memory for 256 bands then prune down to three with ossimBandSelector. Need logic in ossimBandSelector to pass on output band list to image readers that are band selectable.

Change History (1)

comment:1 by dburken, 12 years ago

Resolution: fixed
Status: newclosed

Added code ossimTiffTileSource to do band selection if input is band separate tiles.

Added code in ossimGeneralRasterTileSource to do band selection if input is band interleaved by pixe(BIP) or band sequential (BSQ) Multi file.

Note other types can be added as needed. This covers the overview reader and envi general raster.

Files:

Note that many of these are simple include fixes after removing unneeded includes in ossimImageSource.h.

ossim core:
      src/apps/ossim-create-cg/ossim-create-cg.cpp
      src/apps/ossim-ogeom2ogeom/ossim-ogeom2ogeom.cpp
      src/apps/ossim-band-merge/ossim-band-merge.cpp
      src/test/ossim-mask-filter-test.cpp
      src/test/ossim-single-image-chain-test.cpp
      src/test/ossim-tiled-elevation-test.cpp
      src/ossim/base/ossimMultiBandHistogram.cpp
      src/ossim/util/ossimElevUtil.cpp
      src/ossim/video/ossimVideoImageHandler.cpp
      src/ossim/video/ossimVideoImageSource.cpp
      src/ossim/imaging/ossimImageChain.cpp
      src/ossim/imaging/ossimRectangleCutFilter.cpp
      src/ossim/imaging/ossimPixelFlipper.cpp
      src/ossim/imaging/ossimQuickbirdNitfTileSource.cpp
      src/ossim/imaging/ossimBandSelector.cpp
      src/ossim/imaging/ossimEnviTileSource.cpp
      src/ossim/imaging/ossimNitfTileSource.cpp
      src/ossim/imaging/ossimAdrgTileSource.cpp
      src/ossim/imaging/ossimERSFileWriter.cpp
      src/ossim/imaging/ossimDoqqTileSource.cpp
      src/ossim/imaging/ossimBitMaskTileSource.cpp
      src/ossim/imaging/ossimNitfWriter.cpp
      src/ossim/imaging/ossimMeanMedianFilter.cpp
      src/ossim/imaging/ossimColorNormalizedFusion.cpp
      src/ossim/imaging/ossimGeneralRasterTileSource.cpp
      src/ossim/imaging/ossimNitfWriterBase.cpp
      src/ossim/imaging/ossimDespeckleFilter.cpp
      src/ossim/imaging/ossimImageHistogramSource.cpp
      src/ossim/imaging/ossimSrtmTileSource.cpp
      src/ossim/imaging/ossimDtedTileSource.cpp
      src/ossim/imaging/ossimWorldFileWriter.cpp
      src/ossim/imaging/ossimAtCorrGridRemapper.cpp
      src/ossim/imaging/ossimReadmeFileWriter.cpp
      src/ossim/imaging/ossimImageSource.cpp
      src/ossim/imaging/ossimHistogramMatchFilter.cpp
      src/ossim/imaging/ossimRLevelFilter.cpp
      src/ossim/imaging/ossimGeoPolyCutter.cpp
      src/ossim/imaging/ossimElevImageSource.cpp
      src/ossim/imaging/ossimQbTileFilesHandler.cpp
      src/ossim/imaging/ossimQuickbirdTiffTileSource.cpp
      src/ossim/imaging/ossimScaleFilter.cpp
      src/ossim/imaging/ossimOrthoImageMosaic.cpp
      src/ossim/imaging/ossimNullPixelFlip.cpp
      src/ossim/imaging/ossimTiffTileSource.cpp
      src/ossim/imaging/ossimMapCompositionSource.cpp
      src/ossim/imaging/ossimHistogramRemapper.cpp
      src/ossim/imaging/ossimImageHandler.cpp
      src/ossim/imaging/ossimBandClipFilter.cpp
      src/ossim/imaging/ossimEnviHeaderFileWriter.cpp
      src/ossim/imaging/ossimImageStatisticsSource.cpp
      src/ossim/imaging/ossimImageGaussianFilter.cpp
      src/ossim/imaging/ossimBandSeparateHandler.cpp
      src/ossim/imaging/ossimFgdcFileWriter.cpp
      src/ossim/imaging/ossimImageToPlaneNormalFilter.cpp
      src/ossim/projection/ossimImageProjectionModel.cpp
      include/ossim/imaging/ossimBitMaskTileSource.h
      include/ossim/imaging/ossimGeneralRasterTileSource.h
      include/ossim/imaging/ossimBandSelector.h
      include/ossim/imaging/ossimImageHandler.h
      include/ossim/imaging/ossimTiffTileSource.h
      include/ossim/imaging/ossimMemoryImageSource.h
      include/ossim/imaging/ossimImageSource.h

ossim_plugins:
      kmlsuperoverlay/ossimKmlSuperOverlayReader.cpp
      kmlsuperoverlay/ossimKmlSuperOverlayWriter.cpp
      kakadu/ossimKakaduJp2Writer.cpp
      gdal/ossimGdalWriter.cpp
      gdal/ossimGdalTileSource.cpp
      gdal/ossimOgrVectorTileSource.cpp
      geopdf/ossimGeoPdfReader.h
      registration/ossimHarrisCorners.cpp
      registration/ossimTieGenerator.cpp

ossimGui:
      src/ossimGui/AdjustableParameterEditor.cpp

oms:
      coms/src/oms/ImageModel.cpp
      coms/src/oms/Mosaic.cpp
Note: See TracTickets for help on using tickets.