class Mindee::Parsing::Common::Ocr::MVisionV1
Mindee Vision V1.
def initialize(prediction)
-
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)
-
(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
-
(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