class Mindee::Parsing::Common::Ocr::MVisionV1

Mindee Vision V1.

def initialize(prediction)

Parameters:
  • prediction (Hash) --
def initialize(prediction)
  @pages = []
  prediction['pages'].each do |page_prediction|
    @pages.push(OcrPage.new(page_prediction))
  end
end

def reconstruct_vertically(coordinates, page_id, x_margin)

Returns:
  • (Mindee::Parsing::Common::Ocr::OcrLine) -

Parameters:
  • x_margin (Float) -- Margin of misalignment for the x coordinate.
  • page_id (Integer) -- ID of the page to start at
  • coordinates (Array) -- Polygon or bounding box where the reconstruction should
def reconstruct_vertically(coordinates, page_id, x_margin)
  line_arr = OcrLine.new([])
  @pages[page_id].all_lines.each do |line|
    line.each do |word|
      line_arr.push(word) if Geometry.below?(word.polygon, coordinates, x_margin / 2, x_margin * 2)
    end
  end
  line_arr
end

def to_s

Returns:
  • (String) -
def to_s
  out_str = String.new
  @pages.map do |page|
    out_str << "\n"
    out_str << page.to_s
  end
  out_str.strip
end