Class SeparatorDetector


  • public class SeparatorDetector
    extends Object
    A base separator detector implementation.
    Author:
    Tomas Popela, burgetr
    • Constructor Detail

      • SeparatorDetector

        public SeparatorDetector​(List<VisualBlock> visualBlocks,
                                 Rectangular pageBounds)
        Creates the separator detector from a list of visual blocks.
        Parameters:
        visualBlocks - the visual blocks to consider
        pageBounds - the sub-page bounds
    • Method Detail

      • setVisualBlocks

        public void setVisualBlocks​(List<VisualBlock> visualBlocks)
        Sets VIPS block, that will be used for separators computing.
        Parameters:
        visualBlocks - List of visual blocks
      • getVisualBlocks

        public List<VisualBlock> getVisualBlocks()
        Gets VIPS block that is used for separators computing.
        Returns:
        Visual structure
      • detectHorizontalSeparators

        public List<Separator> detectHorizontalSeparators()
        Detects horizontal visual separators from Vips blocks.
        Returns:
        a list of detected separators
      • detectVerticalSeparators

        public List<Separator> detectVerticalSeparators()
        Detects vertical visual separators from Vips blocks.
        Returns:
      • getHorizontalSeparators

        public List<Separator> getHorizontalSeparators()
      • getVerticalSeparators

        public List<Separator> getVerticalSeparators()
      • getAllSeparators

        public List<Separator> getAllSeparators()
        Gets all the separators (both horizontal and vertical) sorted by weight.
        Returns:
        a list of all separators