/** * {@inheritDoc} * @see org.openimaj.image.analysis.pyramid.PyramidProcessor#process(org.openimaj.image.analysis.pyramid.gaussian.GaussianPyramid) */ @Override public void process( final GaussianPyramid<FImage> pyramid ) { FImage fmap = null; // Process each of the octaves in the pyramid for( final GaussianOctave<FImage> octave : pyramid ) { // Extract text regions using the basic text extractor FImage octaveFMap = LiuSamarabanduTextExtractorMultiscale.this.basicTextExtractor.textRegionDetection( octave.getNextOctaveImage() ); if( fmap == null ) fmap = octaveFMap; else { // Fuse across scales octaveFMap = ResizeProcessor.resample( octaveFMap, fmap.getWidth(), fmap.getHeight() ).normalise(); if( LiuSamarabanduTextExtractorMultiscale.DEBUG ) DisplayUtilities.display( octaveFMap, "Resized feature map" ); fmap.addInplace( octaveFMap ); } } this.featureMap = fmap; } }
/** * {@inheritDoc} * @see org.openimaj.image.analysis.pyramid.PyramidProcessor#process(org.openimaj.image.analysis.pyramid.gaussian.GaussianPyramid) */ @Override public void process( final GaussianPyramid<FImage> pyramid ) { FImage fmap = null; // Process each of the octaves in the pyramid for( final GaussianOctave<FImage> octave : pyramid ) { // Extract text regions using the basic text extractor FImage octaveFMap = LiuSamarabanduTextExtractorMultiscale.this.basicTextExtractor.textRegionDetection( octave.getNextOctaveImage() ); if( fmap == null ) fmap = octaveFMap; else { // Fuse across scales octaveFMap = ResizeProcessor.resample( octaveFMap, fmap.getWidth(), fmap.getHeight() ).normalise(); if( LiuSamarabanduTextExtractorMultiscale.DEBUG ) DisplayUtilities.display( octaveFMap, "Resized feature map" ); fmap.addInplace( octaveFMap ); } } this.featureMap = fmap; } }
image = ResizeProcessor.halfSize(currentOctave.getNextOctaveImage());
image = ResizeProcessor.halfSize(currentOctave.getNextOctaveImage());