Giter VIP home page Giter VIP logo

line-segmentation-algorithm-to-gcp-vision's Introduction

Hex.pm Build Status

Introduction

Google Vision provides 2 options for optical character recognition(OCR).

- Option 1: TEXT_DETECTION - Words with coordinates
- Option 2: DOCUMENT_TEXT_DETECTION - OCR on dense text to extract lines and paragraph information

The second option is suitable for data extraction from articles (Dense Text such as News Papers/Books). This option has an intelligent segmentation method to merge words which are nearby and form lines and paragraphs.

This feature is not desirable for images with sparse text content such as retail invoices, where the data relevant to the same line resides in two corners (A huge gap/whitespace between the product name and price). For these images the OCR segments the lines in a different order. If the distance of two words in a single line is too far apart then google vision identifies them as two separate paragraphs/lines.

The below images shows the sample output for a typical invoice from google vision.

screen shot 2018-01-15 at 3 55 59 pm

This behaviour creates a problem in information extraction scenarios. For example, to extract a price of a product from a retail invoice the system needs to find a way to match the words in the same line. The algorithm proposed below performs line segmentation based on characters polygon coordinates for data extraction.

Usage Guide

Usage instruction for each programing language is located in the ReadMe files inside the relevant folders.

Proposed Algorithm

The implemented algorithm runs in two stages

  • Stage 1 - Groups nearby words to generate a longer strip of line
  • Stage 2 - Connects words which are far apart using the bounding polygon approach

screen shot 2018-01-15 at 4 50 31 pm

Explanation.

Stage one helps to reduce the computations needed for the second phase of the algorithm. In the first phase the algorithms tries to merge words/characters which are very near. Stage 1 should be completed because for price related text like $3.40 is presented as 2 words by Google Vision (word 1: $3. word 2:,40). The first stage helps to concat nearby characters to form a text-block/word. This step helps reduces the computation needed for the second phase.

The stage 2 algorithm draws an imaginary bounding polygon (with a threshold) over the words and computes the words which belongs to each line.

Issues.

The algorithm successfully works for most of the slanted and slightly crumpled images. But it will fail to highly crumpled or folded images.

Test

Node JS
  • cd nodejs
  • npm install
  • npm test

Future Work

Try to implement the water-flow algorithm for line segmentation and measure accuracies with bounding polygon approach.

waterflow

line-segmentation-algorithm-to-gcp-vision's People

Contributors

ericmp33 avatar jamesrowe08 avatar sshniro avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

line-segmentation-algorithm-to-gcp-vision's Issues

Parts of the response missing

Hi Nirojan,

great work I like it.
Just out of curiosity when I run algorithm on my response some part of the response is missing after the algorithm is completed.

Is this an expected behavior?

Best regards
Sascha

output visualize

34940084-415cf57e-fa14-11e7-8099-ffa7fbce1b21

I'm implementing end to end line segmentation oct including wrapper for cloud Vision API.

Like the image attached, after you run this program, save it to image (with spatial nearby bounding box and line bounding box) with new bounding box.

Integrating w/ PHP

Hi Niro,

I have a PHP based server app which is using the GCV PHP Library. I am able to run GCV perfectly, but badly need to integrate this package. My solution has been to setup a NodeJS Express microservice w/ api and connect my PHP app to that microservice. That worked perfectly however I'm struggling getting the package to accept my GCV results.

I feel like I am SO close, but would love some help crossing the finish line if you're up for it!

My PHP code to send the response to the NodeJS microservice:

$imageAnnotator = new ImageAnnotatorClient();

$gcv_response = $imageAnnotator->documentTextDetection($preprocessed_image_file_contents);
        
$json_gsv_response = json_encode($gcv_response->serializeToJsonString());
        
try{
    $response = Http::post('http://localhost:3000/line-segmentation',[
        'gcv_response' => $json_gsv_response
    ]);
}
catch(\Exception $exc)
{
    Log::info('$exc: ');
    Log::info(print_r($exc->getMessage(), true));
}

My JS inside the NodeJS microservice:

const express = require('express');

const LineSegmentationAlgorithmToGCPVision = require('line-segmentation-algorithm-to-gcp-vision');

const app = express();
const PORT = process.env.PORT || 3000;

app.use(express.json());

app.post('/line-segmentation', async (req, res) => {
	try {
		const gcv_response = req.body['gcv_response'];

		const parsed_gcv_response = JSON.parse(gcv_response);

		var result =
			LineSegmentationAlgorithmToGCPVision.initLineSegmentation(
				parsed_gcv_response
			);

		res.json({ result });
	} catch (error) {
		res.status(500).json({ error: error.message });
	}
});

app.listen(PORT, () => {
	console.log(`Node.js microservice listening at http://localhost:${PORT}`);
});

The error I'm getting inside of my PHP:

[2023-03-28 13:55:22] development.INFO: HTTP request returned status code 500:
{"error":"Cannot read properties of undefined (reading '0')"}

When I echo out the parsed_gcv_response variable from the NodeJS microservice I am getting this object:

{"textAnnotations":[{"locale":"en","description":"1 Mojito del King\n1 Cilantro Smash\n1 Guac + Chips\n2 Baja 2.0\n1 SPICY MARGARITA\n1 FUT XX\n1 TO Churros con Nutella\n1\nCamarones y Queso\n$12.95\n$11.95\n$8.95\n$21.90\n$12.95\n$9.95\n$5.95\n$12.90\n$97.50\nSOUS-TOTAL\nTPS\n$4.88\nTVQ\n$9.73\nTOTAL $112.11\n700 4900F0F000 CA","boundingPoly":{"vertices":[{"y":16},{"x":981,"y":16},{"x":981,"y":1015},{"y":1015}]}},{"description":"1","boundingPoly":{"vertices":[{"x":7,"y":17},{"x":27,"y":17},{"x":26,"y":74},{"x":6,"y":74}]}},{"description":"Mojito","boundingPoly":{"vertices":[{"x":57,"y":17},{"x":219,"y":20},{"x":218,"y":78},{"x":56,"y":75}]}},{"description":"del","boundingPoly":{"vertices":[{"x":248,"y":20},{"x":324,"y":21},{"x":323,"y":79},{"x":247,"y":78}]}},{"description":"King","boundingPoly":{"vertices":[{"x":354,"y":22},{"x":465,"y":24},{"x":464,"y":81},{"x":353,"y":79}]}},{"description":"1","boundingPoly":{"vertices":[{"x":9,"y":84},{"x":29,"y":84},{"x":28,"y":133},{"x":8,"y":133}]}},{"description":"Cilantro","boundingPoly":{"vertices":[{"x":55,"y":84},{"x":271,"y":87},{"x":270,"y":136},{"x":54,"y":133}]}},{"description":"Smash","boundingPoly":{"vertices":[{"x":300,"y":87},{"x":434,"y":89},{"x":433,"y":138},{"x":299,"y":136}]}},{"description":"1","boundingPoly":{"vertices":[{"x":9,"y":148},{"x":30,"y":148},{"x":29,"y":199},{"x":8,"y":199}]}},{"description":"Guac","boundingPoly":{"vertices":[{"x":58,"y":148},{"x":162,"y":150},{"x":161,"y":202},{"x":57,"y":200}]}},{"description":"+","boundingPoly":{"vertices":[{"x":193,"y":152},{"x":218,"y":153},{"x":217,"y":204},{"x":192,"y":203}]}},{"description":"Chips","boundingPoly":{"vertices":[{"x":246,"y":153},{"x":376,"y":156},{"x":375,"y":207},{"x":245,"y":204}]}},{"description":"2","boundingPoly":{"vertices":[{"x":2,"y":220},{"x":30,"y":220},{"x":30,"y":269},{"x":2,"y":269}]}},{"description":"Baja","boundingPoly":{"vertices":[{"x":54,"y":220},{"x":164,"y":221},{"x":164,"y":270},{"x":54,"y":269}]}},{"description":"2.0","boundingPoly":{"vertices":[{"x":189,"y":220},{"x":273,"y":220},{"x":273,"y":270},{"x":189,"y":270}]}},{"description":"1","boundingPoly":{"vertices":[{"x":7,"y":283},{"x":27,"y":283},{"x":27,"y":331},{"x":7,"y":331}]}},{"description":"SPICY","boundingPoly":{"vertices":[{"x":58,"y":283},{"x":191,"y":284},{"x":190,"y":332},{"x":58,"y":331}]}},{"description":"MARGARITA","boundingPoly":{"vertices":[{"x":218,"y":284},{"x":458,"y":286},{"x":457,"y":335},{"x":217,"y":333}]}},{"description":"1","boundingPoly":{"vertices":[{"x":7,"y":351},{"x":26,"y":351},{"x":25,"y":395},{"x":6,"y":395}]}},{"description":"FUT","boundingPoly":{"vertices":[{"x":57,"y":351},{"x":138,"y":352},{"x":137,"y":396},{"x":56,"y":395}]}},{"description":"XX","boundingPoly":{"vertices":[{"x":159,"y":352},{"x":217,"y":353},{"x":216,"y":398},{"x":158,"y":397}]}},{"description":"1","boundingPoly":{"vertices":[{"x":6,"y":418},{"x":24,"y":418},{"x":24,"y":466},{"x":6,"y":466}]}},{"description":"TO","boundingPoly":{"vertices":[{"x":55,"y":418},{"x":106,"y":418},{"x":106,"y":466},{"x":55,"y":466}]}},{"description":"Churros","boundingPoly":{"vertices":[{"x":136,"y":418},{"x":322,"y":418},{"x":322,"y":466},{"x":136,"y":466}]}},{"description":"con","boundingPoly":{"vertices":[{"x":349,"y":418},{"x":427,"y":418},{"x":427,"y":466},{"x":349,"y":466}]}},{"description":"Nutella","boundingPoly":{"vertices":[{"x":459,"y":418},{"x":644,"y":418},{"x":644,"y":466},{"x":459,"y":466}]}},{"description":"1","boundingPoly":{"vertices":[{"x":6,"y":482},{"x":26,"y":482},{"x":25,"y":532},{"x":5,"y":532}]}},{"description":"Camarones","boundingPoly":{"vertices":[{"x":54,"y":482},{"x":296,"y":485},{"x":295,"y":536},{"x":53,"y":533}]}},{"description":"y","boundingPoly":{"vertices":[{"x":323,"y":486},{"x":349,"y":486},{"x":348,"y":536},{"x":322,"y":536}]}},{"description":"Queso","boundingPoly":{"vertices":[{"x":373,"y":486},{"x":512,"y":488},{"x":511,"y":539},{"x":372,"y":537}]}},{"description":"$","boundingPoly":{"vertices":[{"x":808,"y":25},{"x":838,"y":24},{"x":840,"y":71},{"x":810,"y":72}]}},{"description":"12.95","boundingPoly":{"vertices":[{"x":838,"y":23},{"x":973,"y":18},{"x":975,"y":66},{"x":840,"y":71}]}},{"description":"$","boundingPoly":{"vertices":[{"x":810,"y":89},{"x":839,"y":89},{"x":840,"y":135},{"x":811,"y":135}]}},{"description":"11.95","boundingPoly":{"vertices":[{"x":838,"y":88},{"x":972,"y":86},{"x":973,"y":132},{"x":839,"y":134}]}},{"description":"$","boundingPoly":{"vertices":[{"x":838,"y":157},{"x":863,"y":157},{"x":863,"y":200},{"x":838,"y":200}]}},{"description":"8.95","boundingPoly":{"vertices":[{"x":864,"y":156},{"x":970,"y":155},{"x":970,"y":199},{"x":864,"y":200}]}},{"description":"$","boundingPoly":{"vertices":[{"x":809,"y":222},{"x":837,"y":222},{"x":837,"y":268},{"x":809,"y":268}]}},{"description":"21.90","boundingPoly":{"vertices":[{"x":835,"y":222},{"x":974,"y":222},{"x":974,"y":268},{"x":835,"y":268}]}},{"description":"$","boundingPoly":{"vertices":[{"x":807,"y":289},{"x":836,"y":289},{"x":837,"y":335},{"x":808,"y":335}]}},{"description":"12.95","boundingPoly":{"vertices":[{"x":839,"y":288},{"x":972,"y":286},{"x":973,"y":332},{"x":840,"y":334}]}},{"description":"$","boundingPoly":{"vertices":[{"x":836,"y":358},{"x":862,"y":357},{"x":863,"y":400},{"x":837,"y":401}]}},{"description":"9.95","boundingPoly":{"vertices":[{"x":863,"y":357},{"x":971,"y":355},{"x":972,"y":398},{"x":864,"y":400}]}},{"description":"$","boundingPoly":{"vertices":[{"x":835,"y":422},{"x":863,"y":422},{"x":863,"y":466},{"x":835,"y":466}]}},{"description":"5.95","boundingPoly":{"vertices":[{"x":862,"y":422},{"x":972,"y":422},{"x":972,"y":466},{"x":862,"y":466}]}},{"description":"$","boundingPoly":{"vertices":[{"x":809,"y":490},{"x":836,"y":490},{"x":836,"y":534},{"x":809,"y":534}]}},{"description":"12.90","boundingPoly":{"vertices":[{"x":838,"y":489},{"x":971,"y":488},{"x":971,"y":533},{"x":838,"y":534}]}},{"description":"$","boundingPoly":{"vertices":[{"x":808,"y":623},{"x":836,"y":623},{"x":835,"y":673},{"x":807,"y":673}]}},{"description":"97.50","boundingPoly":{"vertices":[{"x":835,"y":623},{"x":974,"y":625},{"x":973,"y":676},{"x":834,"y":674}]}},{"description":"SOUS","boundingPoly":{"vertices":[{"x":429,"y":618},{"x":534,"y":619},{"x":533,"y":670},{"x":428,"y":669}]}},{"description":"-","boundingPoly":{"vertices":[{"x":538,"y":620},{"x":558,"y":620},{"x":557,"y":670},{"x":537,"y":670}]}},{"description":"TOTAL","boundingPoly":{"vertices":[{"x":563,"y":620},{"x":696,"y":622},{"x":695,"y":672},{"x":562,"y":670}]}},{"description":"TPS","boundingPoly":{"vertices":[{"x":617,"y":688},{"x":701,"y":689},{"x":700,"y":737},{"x":616,"y":736}]}},{"description":"$","boundingPoly":{"vertices":[{"x":836,"y":691},{"x":864,"y":691},{"x":863,"y":738},{"x":835,"y":738}]}},{"description":"4.88","boundingPoly":{"vertices":[{"x":862,"y":691},{"x":972,"y":692},{"x":971,"y":740},{"x":861,"y":739}]}},{"description":"TVQ","boundingPoly":{"vertices":[{"x":615,"y":755},{"x":701,"y":756},{"x":701,"y":804},{"x":615,"y":803}]}},{"description":"$","boundingPoly":{"vertices":[{"x":835,"y":756},{"x":862,"y":756},{"x":862,"y":804},{"x":835,"y":804}]}},{"description":"9.73","boundingPoly":{"vertices":[{"x":864,"y":756},{"x":974,"y":757},{"x":974,"y":806},{"x":864,"y":805}]}},{"description":"TOTAL","boundingPoly":{"vertices":[{"x":267,"y":810},{"x":529,"y":816},{"x":527,"y":913},{"x":265,"y":907}]}},{"description":"$","boundingPoly":{"vertices":[{"x":588,"y":818},{"x":638,"y":819},{"x":636,"y":915},{"x":586,"y":914}]}},{"description":"112.11","boundingPoly":{"vertices":[{"x":650,"y":819},{"x":968,"y":827},{"x":966,"y":924},{"x":648,"y":916}]}},{"description":"700","boundingPoly":{"vertices":[{"x":159,"y":987},{"x":235,"y":988},{"x":235,"y":1010},{"x":159,"y":1009}]}},{"description":"4900F0F000","boundingPoly":{"vertices":[{"x":269,"y":988},{"x":528,"y":991},{"x":528,"y":1013},{"x":269,"y":1010}]}},{"description":"CA","boundingPoly":{"vertices":[{"x":641,"y":993},{"x":692,"y":994},{"x":692,"y":1015},{"x":641,"y":1014}]}}],"fullTextAnnotation":{"pages":[{"property":{"detectedLanguages":[{"languageCode":"en","confidence":0.3862088},{"languageCode":"es","confidence":0.1218152},{"languageCode":"fr","confidence":0.12034604}]},"width":1012,"height":1011,"blocks":[{"boundingBox":{"vertices":[{"x":5,"y":16},{"x":465,"y":22},{"x":460,"y":401},{"y":395}]},"paragraphs":[{"boundingBox":{"vertices":[{"x":7,"y":16},{"x":465,"y":23},{"x":464,"y":81},{"x":6,"y":74}]},"words":[{"boundingBox":{"vertices":[{"x":7,"y":17},{"x":27,"y":17},{"x":26,"y":74},{"x":6,"y":74}]},"symbols":[{"property":{"detectedBreak":{"type":"SPACE"}},"boundingBox":{"vertices":[{"x":7,"y":17},{"x":27,"y":17},{"x":26,"y":74},{"x":6,"y":74}]},"text":"1","confidence":0.96643436}],"confidence":0.96643436},{"boundingBox":{"vertices":[{"x":57,"y":17},{"x":219,"y":20},{"x":218,"y":78},{"x":56,"y":75}]},"symbols":[{"boundingBox":{"vertices":[{"x":57,"y":17},{"x":85,"y":17},{"x":84,"y":74},{"x":56,"y":74}]},"text":"M","confidence":0.97369397},{"boundingBox":{"vertices":[{"x":87,"y":18},{"x":111,"y":18},{"x":110,"y":75},{"x":86,"y":75}]},"text":"o","confidence":0.97876585},{"boundingBox":{"vertices":[{"x":114,"y":18},{"x":134,"y":18},{"x":133,"y":75},{"x":113,"y":75}]},"text":"j","confidence":0.98814899},{"boundingBox":{"vertices":[{"x":143,"y":19},{"x":161,"y":19},{"x":160,"y":76},{"x":142,"y":76}]},"text":"i","confidence":0.99346292},{"boundingBox":{"vertices":[{"x":168,"y":19},{"x":191,"y":19},{"x":190,"y":76},{"x":167,"y":76}]},"text":"t","confidence":0.9939459},{"property":{"detectedBreak":{"type":"SPACE"}},"boundingBox":{"vertices":[{"x":192,"y":19},{"x":219,"y":19},{"x":218,"y":76},{"x":191,"y":76}]},"text":"o","confidence":0.99141794}],"confidence":0.98657262},{"boundingBox":{"vertices":[{"x":248,"y":20},{"x":324,"y":21},{"x":323,"y":79},{"x":247,"y":78}]},"symbols":[{"boundingBox":{"vertices":[{"x":248,"y":20},{"x":272,"y":20},{"x":271,"y":77},{"x":247,"y":77}]},"text":"d","confidence":0.98979604},{"boundingBox":{"vertices":[{"x":273,"y":21},{"x":300,"y":21},{"x":299,"y":78},{"x":272,"y":78}]},"text":"e","confidence":0.99418324},{"property":{"detectedBreak":{"type":"SPACE"}},"boundingBox":{"vertices":[{"x":304,"y":21},{"x":324,"y":21},{"x":323,"y":78},{"x":303,"y":78}]},"text":"l","confidence":0.99448359}],"confidence":0.99282098},{"boundingBox":{"vertices":[{"x":354,"y":22},{"x":465,"y":24},{"x":464,"y":81},{"x":353,"y":79}]},"symbols":[{"boundingBox":{"vertices":[{"x":354,"y":22},{"x":382,"y":22},{"x":381,"y":79},{"x":353,"y":79}]},"text":"K","confidence":0.8874284},{"boundingBox":{"vertices":[{"x":386,"y":22},{"x":405,"y":22},{"x":404,"y":79},{"x":385,"y":79}]},"text":"i","confidence":0.99551678},{"boundingBox":{"vertices":[{"x":406,"y":23},{"x":433,"y":23},{"x":432,"y":80},{"x":405,"y":80}]},"text":"n","confidence":0.99637824},{"property":{"detectedBreak":{"type":"LINE_BREAK"}},"boundingBox":{"vertices":[{"x":431,"y":23},{"x":465,"y":24},{"x":464,"y":81},{"x":430,"y":80}]},"text":"g","confidence":0.99462515}],"confidence":0.96848714}],"confidence":0.98130584},{"boundingBox":{"vertices":[{"x":9,"y":83},{"x":434,"y":88},{"x":433,"y":138},{"x":8,"y":133}]},"words":[{"boundingBox":{"vertices":[{"x":9,"y":84},{"x":29,"y":84},{"x":28,"y":133},{"x":8,"y":133}]},"symbols":[{"property":{"detectedBreak":{"type":"SPACE"}},"boundingBox":{"vertices":[{"x":9,"y":84},{"x":29,"y":84},{"x":28,"y":133},{"x":8,"y":133}]},"text":"1","confidence":0.90978706}],"confidence":0.90978706},{"boundingBox":{"vertices":[{"x":55,"y":84},{"x":271,"y":87},{"x":270,"y":136},{"x":54,"y":133}]},"symbols":[{"boundingBox":{"vertices":[{"x":55,"y":84},{"x":83,"y":84},{"x":82,"y":133},{"x":54,"y":133}]},"text":"C","confidence":0.95542973},{"boundingBox":{"vertices":[{"x":88,"y":84},{"x":109,"y":84},{"x":108,"y":133},{"x":87,"y":133}]},"text":"i","confidence":0.96475142},{"boundingBox":{"vertices":[{"x":113,"y":85},{"x":134,"y":85},{"x":133,"y":134},{"x":112,"y":134}]},"text":"l","confidence":0.99348611},{"boundingBox":{"vertices":[{"x":136,"y":85},{"x":163,"y":85},{"x":162,"y":134},{"x":135,"y":134}]},"text":"a","confidence":0.99470955},{"boundingBox":{"vertices":[{"x":165,"y":85},{"x":191,"y":85},{"x":190,"y":134},{"x":164,"y":134}]},"text":"n","confidence":0.99459046},{"boundingBox":{"vertices":[{"x":194,"y":86},{"x":217,"y":86},{"x":216,"y":135},{"x":193,"y":135}]},"text":"t","confidence":0.99411023},{"boundingBox":{"vertices":[{"x":224,"y":86},{"x":246,"y":86},{"x":245,"y":135},{"x":223,"y":135}]},"text":"r","confidence":0.99467146},{"property":{"detectedBreak":{"type":"SPACE"}},"boundingBox":{"vertices":[{"x":247,"y":86},{"x":271,"y":86},{"x":270,"y":135},{"x":246,"y":135}]},"text":"o","confidence":0.99549472}],"confidence":0.98590547},{"boundingBox":{"vertices":[{"x":300,"y":87},{"x":434,"y":89},{"x":433,"y":138},{"x":299,"y":136}]},"symbols":[{"boundingBox":{"vertices":[{"x":300,"y":87},{"x":322,"y":87},{"x":321,"y":136},{"x":299,"y":136}]},"text":"S","confidence":0.99396598},{"boundingBox":{"vertices":[{"x":327,"y":87},{"x":353,"y":87},{"x":352,"y":136},{"x":326,"y":136}]},"text":"m","confidence":0.99525893},{"boundingBox":{"vertices":[{"x":354,"y":88},{"x":379,"y":88},{"x":378,"y":137},{"x":353,"y":137}]},"text":"a","confidence":0.99288177},{"boundingBox":{"vertices":[{"x":380,"y":88},{"x":404,"y":88},{"x":403,"y":137},{"x":379,"y":137}]},"text":"s","confidence":0.98395288},{"property":{"detectedBreak":{"type":"LINE_BREAK"}},"boundingBox":{"vertices":[{"x":406,"y":88},{"x":434,"y":88},{"x":433,"y":137},{"x":405,"y":137}]},"text":"h","confidence":0.9830485}],"confidence":0.98982161}],"confidence":0.98186707},{"boundingBox":{"vertices":[{"x":3,"y":147},{"x":376,"y":152},{"x":374,"y":274},{"x":1,"y":269}]},"words":[{"property":{"detectedLanguages":[{"languageCode":"en","confidence":1}]},"boundingBox":{"vertices":[{"x":9,"y":148},{"x":30,"y":148},{"x":29,"y":199},{"x":8,"y":199}]},"symbols":[{"property":{"detectedBreak":{"type":"SPACE"}},"boundingBox":{"vertices":[{"x":9,"y":148},{"x":30,"y":148},{"x":29,"y":199},{"x":8,"y":199}]},"text":"1","confidence":0.98705655}],"confidence":0.98705655},{"property":{"detectedLanguages":[{"languageCode":"en","confidence":1}]},"boundingBox":{"vertices":[{"x":58,"y":148},{"x":162,"y":150},{"x":161,"y":202},{"x":57,"y":200}]},"symbols":[{"boundingBox":{"vertices":[{"x":58,"y":149},{"x":85,"y":150},{"x":84,"y":201},{"x":57,"y":200}]},"text":"G","confidence":0.97620362},{"boundingBox":{"vertices":[{"x":86,"y":149},{"x":109,"y":150},{"x":108,"y":201},{"x":85,"y":200}]},"text":"u","confidence":0.95433432},{"boundingBox":{"vertices":[{"x":112,"y":150},{"x":136,"y":151},{"x":135,"y":202},{"x":111,"y":201}]},"text":"a","confidence":0.9797194},{"property":{"detectedBreak":{"type":"SPACE"}},"boundingBox":{"vertices":[{"x":138,"y":151},{"x":162,"y":152},{"x":161,"y":203},{"x":137,"y":202}]},"text":"c","confidence":0.95560455}],"confidence":0.96646547},{"property":{"detectedLanguages":[{"languageCode":"en","confidence":1}]},"boundingBox":{"vertices":[{"x":193,"y":152},{"x":218,"y":153},{"x":217,"y":204},{"x":192,"y":203}]},"symbols":[{"property":{"detectedBreak":{"type":"SPACE"}},"boundingBox":{"vertices":[{"x":193,"y":152},{"x":218,"y":153},{"x":217,"y":204},{"x":192,"y":203}]},"text":"+","confidence":0.81075406}],"confidence":0.81075406},{"property":{"detectedLanguages":[{"languageCode":"en","confidence":1}]},"boundingBox":{"vertices":[{"x":246,"y":153},{"x":376,"y":156},{"x":375,"y":207},{"x":245,"y":204}]},"symbols":[{"boundingBox":{"vertices":[{"x":246,"y":153},{"x":271,"y":154},{"x":270,"y":205},{"x":245,"y":204}]},"text":"C","confidence":0.97131944},{"boundingBox":{"vertices":[{"x":272,"y":154},{"x":298,"y":155},{"x":297,"y":206},{"x":271,"y":205}]},"text":"h","confidence":0.9932133},{"boundingBox":{"vertices":[{"x":301,"y":154},{"x":322,"y":154},{"x":321,"y":205},{"x":300,"y":205}]},"text":"i","confidence":0.9961735},{"boundingBox":{"vertices":[{"x":327,"y":155},{"x":352,"y":156},{"x":351,"y":207},{"x":326,"y":206}]},"text":"p","confidence":0.99517781},{"property":{"detectedBreak":{"type":"EOL_SURE_SPACE"}},"boundingBox":{"vertices":[{"x":353,"y":155},{"x":376,"y":156},{"x":375,"y":207},{"x":352,"y":206}]},"text":"s","confidence":0.99260527}],"confidence":0.98969787},{"property":{"detectedLanguages":[{"languageCode":"es","confidence":1}]},"boundingBox":{"vertices":[{"x":2,"y":220},{"x":30,"y":220},{"x":30,"y":269},{"x":2,"y":269}]},"symbols":[{"property":{"detectedBreak":{"type":"SPACE"}},"boundingBox":{"vertices":[{"x":2,"y":220},{"x":30,"y":220},{"x":30,"y":269},{"x":2,"y":269}]},"text":"2","confidence":0.97296709}],"confidence":0.97296709},{"property":{"detectedLanguages":[{"languageCode":"es","confidence":1}]},"boundingBox":{"vertices":[{"x":54,"y":220},{"x":164,"y":221},{"x":164,"y":270},{"x":54,"y":269}]},"symbols":[{"boundingBox":{"vertices":[{"x":54,"y":220},{"x":81,"y":220},{"x":81,"y":269},{"x":54,"y":269}]},"text":"B","confidence":0.98594016},{"boundingBox":{"vertices":[{"x":85,"y":220},{"x":109,"y":220},{"x":109,"y":269},{"x":85,"y":269}]},"text":"a","confidence":0.99431801},{"boundingBox":{"vertices":[{"x":113,"y":220},{"x":132,"y":220},{"x":132,"y":269},{"x":113,"y":269}]},"text":"j","confidence":0.99314958},{"property":{"detectedBreak":{"type":"SPACE"}},"boundingBox":{"vertices":[{"x":139,"y":220},{"x":164,"y":220},{"x":164,"y":269},{"x":139,"y":269}]},"text":"a","confidence":0.99336153}],"confidence":0.9916923},{"property":{"detectedLanguages":[{"languageCode":"es","confidence":1}]},"boundingBox":{"vertices":[{"x":189,"y":220},{"x":273,"y":220},{"x":273,"y":270},{"x":189,"y":270}]},"symbols":[{"boundingBox":{"vertices":[{"x":189,"y":220},{"x":217,"y":220},{"x":217,"y":269},{"x":189,"y":269}]},"text":"2","confidence":0.99026269},{"boundingBox":{"vertices":[{"x":225,"y":221},{"x":237,"y":221},{"x":237,"y":270},{"x":225,"y":270}]},"text":".","confidence":0.98582733},{"property":{"detectedBreak":{"type":"LINE_BREAK"}},"boundingBox":{"vertices":[{"x":245,"y":221},{"x":273,"y":221},{"x":273,"y":270},{"x":245,"y":270}]},"text":"0","confidence":0.98537755}],"confidence":0.98715585}],"confidence":0.97438765},{"boundingBox":{"vertices":[{"x":7,"y":282},{"x":458,"y":287},{"x":457,"y":336},{"x":6,"y":331}]},"words":[{"property":{"detectedLanguages":[{"languageCode":"en","confidence":1}]},"boundingBox":{"vertices":[{"x":7,"y":283},{"x":27,"y":283},{"x":27,"y":331},{"x":7,"y":331}]},"symbols":[{"property":{"detectedBreak":{"type":"SPACE"}},"boundingBox":{"vertices":[{"x":7,"y":283},{"x":27,"y":283},{"x":27,"y":331},{"x":7,"y":331}]},"text":"1","confidence":0.94172627}],"confidence":0.94172627},{"property":{"detectedLanguages":[{"languageCode":"en","confidence":1}]},"boundingBox":{"vertices":[{"x":58,"y":283},{"x":191,"y":284},{"x":190,"y":332},{"x":58,"y":331}]},"symbols":[{"boundingBox":{"vertices":[{"x":58,"y":283},{"x":80,"y":283},{"x":80,"y":331},{"x":58,"y":331}]},"text":"S","confidence":0.98218948},{"boundingBox":{"vertices":[{"x":84,"y":283},{"x":108,"y":283},{"x":108,"y":331},{"x":84,"y":331}]},"text":"P","confidence":0.97741556},{"boundingBox":{"vertices":[{"x":114,"y":284},{"x":132,"y":284},{"x":132,"y":332},{"x":114,"y":332}]},"text":"I","confidence":0.96961123},{"boundingBox":{"vertices":[{"x":138,"y":284},{"x":160,"y":284},{"x":160,"y":332},{"x":138,"y":332}]},"text":"C","confidence":0.98443085},{"property":{"detectedBreak":{"type":"SPACE"}},"boundingBox":{"vertices":[{"x":164,"y":284},{"x":191,"y":284},{"x":191,"y":332},{"x":164,"y":332}]},"text":"Y","confidence":0.98636806}],"confidence":0.98000306},{"property":{"detectedLanguages":[{"languageCode":"en","confidence":1}]},"boundingBox":{"vertices":[{"x":218,"y":284},{"x":458,"y":286},{"x":457,"y":335},{"x":217,"y":333}]},"symbols":[{"boundingBox":{"vertices":[{"x":218,"y":285},{"x":241,"y":285},{"x":241,"y":333},{"x":218,"y":333}]},"text":"M","confidence":0.99385864},{"boundingBox":{"vertices":[{"x":246,"y":285},{"x":270,"y":285},{"x":270,"y":333},{"x":246,"y":333}]},"text":"A","confidence":0.98391324},{"boundingBox":{"vertices":[{"x":272,"y":285},{"x":295,"y":285},{"x":295,"y":333},{"x":272,"y":333}]},"text":"R","confidence":0.93205267},{"boundingBox":{"vertices":[{"x":299,"y":286},{"x":321,"y":286},{"x":321,"y":334},{"x":299,"y":334}]},"text":"G","confidence":0.93649966},{"boundingBox":{"vertices":[{"x":325,"y":286},{"x":349,"y":286},{"x":349,"y":334},{"x":325,"y":334}]},"text":"A","confidence":0.97204411},{"boundingBox":{"vertices":[{"x":350,"y":286},{"x":375,"y":286},{"x":375,"y":334},{"x":350,"y":334}]},"text":"R","confidence":0.92183721},{"boundingBox":{"vertices":[{"x":378,"y":286},{"x":400,"y":286},{"x":400,"y":334},{"x":378,"y":334}]},"text":"I","confidence":0.93060505},{"boundingBox":{"vertices":[{"x":405,"y":287},{"x":429,"y":287},{"x":429,"y":335},{"x":405,"y":335}]},"text":"T","confidence":0.89193255},{"property":{"detectedBreak":{"type":"LINE_BREAK"}},"boundingBox":{"vertices":[{"x":430,"y":287},{"x":458,"y":287},{"x":458,"y":335},{"x":430,"y":335}]},"text":"A","confidence":0.94645536}],"confidence":0.94546652}],"confidence":0.95672935},{"boundingBox":{"vertices":[{"x":7,"y":350},{"x":217,"y":353},{"x":216,"y":398},{"x":6,"y":395}]},"words":[{"property":{"detectedLanguages":[{"languageCode":"en","confidence":1}]},"boundingBox":{"vertices":[{"x":7,"y":351},{"x":26,"y":351},{"x":25,"y":395},{"x":6,"y":395}]},"symbols":[{"property":{"detectedBreak":{"type":"SPACE"}},"boundingBox":{"vertices":[{"x":7,"y":351},{"x":26,"y":351},{"x":25,"y":395},{"x":6,"y":395}]},"text":"1","confidence":0.99399996}],"confidence":0.99399996},{"property":{"detectedLanguages":[{"languageCode":"en","confidence":1}]},"boundingBox":{"vertices":[{"x":57,"y":351},{"x":138,"y":352},{"x":137,"y":396},{"x":56,"y":395}]},"symbols":[{"boundingBox":{"vertices":[{"x":57,"y":351},{"x":82,"y":351},{"x":81,"y":395},{"x":56,"y":395}]},"text":"F","confidence":0.95810491},{"boundingBox":{"vertices":[{"x":83,"y":351},{"x":110,"y":351},{"x":109,"y":395},{"x":82,"y":395}]},"text":"U","confidence":0.96669996},{"property":{"detectedBreak":{"type":"SPACE"}},"boundingBox":{"vertices":[{"x":109,"y":352},{"x":138,"y":352},{"x":137,"y":396},{"x":108,"y":396}]},"text":"T","confidence":0.93961364}],"confidence":0.95480615},{"property":{"detectedLanguages":[{"languageCode":"en","confidence":1}]},"boundingBox":{"vertices":[{"x":159,"y":352},{"x":217,"y":353},{"x":216,"y":398},{"x":158,"y":397}]},"symbols":[{"boundingBox":{"vertices":[{"x":159,"y":352},{"x":189,"y":352},{"x":188,"y":396},{"x":158,"y":396}]},"text":"X","confidence":0.98908538},{"property":{"detectedBreak":{"type":"LINE_BREAK"}},"boundingBox":{"vertices":[{"x":187,"y":353},{"x":217,"y":353},{"x":216,"y":397},{"x":186,"y":397}]},"text":"X","confidence":0.99088842}],"confidence":0.9899869}],"confidence":0.97306538}],"blockType":"TEXT","confidence":0.97333997},{"boundingBox":{"vertices":[{"x":6,"y":412},{"x":644,"y":418},{"x":643,"y":541},{"x":5,"y":535}]},"paragraphs":[{"boundingBox":{"vertices":[{"x":6,"y":418},{"x":644,"y":418},{"x":644,"y":466},{"x":6,"y":466}]},"words":[{"property":{"detectedLanguages":[{"languageCode":"en","confidence":1}]},"boundingBox":{"vertices":[{"x":6,"y":418},{"x":24,"y":418},{"x":24,"y":466},{"x":6,"y":466}]},"symbols":[{"property":{"detectedBreak":{"type":"SPACE"}},"boundingBox":{"vertices":[{"x":6,"y":418},{"x":24,"y":418},{"x":24,"y":466},{"x":6,"y":466}]},"text":"1","confidence":0.97776085}],"confidence":0.97776085},{"property":{"detectedLanguages":[{"languageCode":"en","confidence":1}]},"boundingBox":{"vertices":[{"x":55,"y":418},{"x":106,"y":418},{"x":106,"y":466},{"x":55,"y":466}]},"symbols":[{"boundingBox":{"vertices":[{"x":55,"y":418},{"x":81,"y":418},{"x":81,"y":466},{"x":55,"y":466}]},"text":"T","confidence":0.94171447},{"property":{"detectedBreak":{"type":"SPACE"}},"boundingBox":{"vertices":[{"x":82,"y":418},{"x":106,"y":418},{"x":106,"y":466},{"x":82,"y":466}]},"text":"O","confidence":0.83061248}],"confidence":0.88616347},{"property":{"detectedLanguages":[{"languageCode":"en","confidence":1}]},"boundingBox":{"vertices":[{"x":136,"y":418},{"x":322,"y":418},{"x":322,"y":466},{"x":136,"y":466}]},"symbols":[{"boundingBox":{"vertices":[{"x":136,"y":418},{"x":159,"y":418},{"x":159,"y":466},{"x":136,"y":466}]},"text":"C","confidence":0.99322408},{"boundingBox":{"vertices":[{"x":160,"y":418},{"x":184,"y":418},{"x":184,"y":466},{"x":160,"y":466}]},"text":"h","confidence":0.99357796},{"boundingBox":{"vertices":[{"x":188,"y":418},{"x":212,"y":418},{"x":212,"y":466},{"x":188,"y":466}]},"text":"u","confidence":0.9857052},{"boundingBox":{"vertices":[{"x":221,"y":418},{"x":242,"y":418},{"x":242,"y":466},{"x":221,"y":466}]},"text":"r","confidence":0.96192592},{"boundingBox":{"vertices":[{"x":248,"y":418},{"x":268,"y":418},{"x":268,"y":466},{"x":248,"y":466}]},"text":"r","confidence":0.98558754},{"boundingBox":{"vertices":[{"x":269,"y":418},{"x":293,"y":418},{"x":293,"y":466},{"x":269,"y":466}]},"text":"o","confidence":0.99118483},{"property":{"detectedBreak":{"type":"SPACE"}},"boundingBox":{"vertices":[{"x":299,"y":418},{"x":322,"y":418},{"x":322,"y":466},{"x":299,"y":466}]},"text":"s","confidence":0.98703998}],"confidence":0.98546362},{"property":{"detectedLanguages":[{"languageCode":"en","confidence":1}]},"boundingBox":{"vertices":[{"x":349,"y":418},{"x":427,"y":418},{"x":427,"y":466},{"x":349,"y":466}]},"symbols":[{"boundingBox":{"vertices":[{"x":349,"y":418},{"x":373,"y":418},{"x":373,"y":466},{"x":349,"y":466}]},"text":"c","confidence":0.98573971},{"boundingBox":{"vertices":[{"x":376,"y":418},{"x":400,"y":418},{"x":400,"y":466},{"x":376,"y":466}]},"text":"o","confidence":0.99379891},{"property":{"detectedBreak":{"type":"SPACE"}},"boundingBox":{"vertices":[{"x":403,"y":418},{"x":427,"y":418},{"x":427,"y":466},{"x":403,"y":466}]},"text":"n","confidence":0.99171484}],"confidence":0.99041784},{"property":{"detectedLanguages":[{"languageCode":"en","confidence":1}]},"boundingBox":{"vertices":[{"x":459,"y":418},{"x":644,"y":418},{"x":644,"y":466},{"x":459,"y":466}]},"symbols":[{"boundingBox":{"vertices":[{"x":459,"y":418},{"x":482,"y":418},{"x":482,"y":466},{"x":459,"y":466}]},"text":"N","confidence":0.9877497},{"boundingBox":{"vertices":[{"x":485,"y":418},{"x":508,"y":418},{"x":508,"y":466},{"x":485,"y":466}]},"text":"u","confidence":0.99192244},{"boundingBox":{"vertices":[{"x":511,"y":418},{"x":536,"y":418},{"x":536,"y":466},{"x":511,"y":466}]},"text":"t","confidence":0.99399799},{"boundingBox":{"vertices":[{"x":535,"y":418},{"x":563,"y":418},{"x":563,"y":466},{"x":535,"y":466}]},"text":"e","confidence":0.9948262},{"boundingBox":{"vertices":[{"x":568,"y":418},{"x":588,"y":418},{"x":588,"y":466},{"x":568,"y":466}]},"text":"l","confidence":0.99157214},{"boundingBox":{"vertices":[{"x":594,"y":418},{"x":612,"y":418},{"x":612,"y":466},{"x":594,"y":466}]},"text":"l","confidence":0.98650819},{"property":{"detectedBreak":{"type":"LINE_BREAK"}},"boundingBox":{"vertices":[{"x":617,"y":418},{"x":644,"y":418},{"x":644,"y":466},{"x":617,"y":466}]},"text":"a","confidence":0.98344338}],"confidence":0.99000287}],"confidence":0.97748035},{"boundingBox":{"vertices":[{"x":6,"y":482},{"x":26,"y":482},{"x":25,"y":532},{"x":5,"y":532}]},"words":[{"property":{"detectedLanguages":[{"languageCode":"es","confidence":1}]},"boundingBox":{"vertices":[{"x":6,"y":482},{"x":26,"y":482},{"x":25,"y":532},{"x":5,"y":532}]},"symbols":[{"property":{"detectedBreak":{"type":"LINE_BREAK"}},"boundingBox":{"vertices":[{"x":6,"y":482},{"x":26,"y":482},{"x":25,"y":532},{"x":5,"y":532}]},"text":"1","confidence":0.81670451}],"confidence":0.81670451}],"confidence":0.81670451},{"boundingBox":{"vertices":[{"x":54,"y":482},{"x":512,"y":488},{"x":511,"y":539},{"x":53,"y":533}]},"words":[{"property":{"detectedLanguages":[{"languageCode":"es","confidence":1}]},"boundingBox":{"vertices":[{"x":54,"y":482},{"x":296,"y":485},{"x":295,"y":536},{"x":53,"y":533}]},"symbols":[{"boundingBox":{"vertices":[{"x":54,"y":482},{"x":79,"y":482},{"x":78,"y":532},{"x":53,"y":532}]},"text":"C","confidence":0.9676643},{"boundingBox":{"vertices":[{"x":83,"y":483},{"x":106,"y":483},{"x":105,"y":533},{"x":82,"y":533}]},"text":"a","confidence":0.99207979},{"boundingBox":{"vertices":[{"x":110,"y":483},{"x":135,"y":483},{"x":134,"y":533},{"x":109,"y":533}]},"text":"m","confidence":0.99162191},{"boundingBox":{"vertices":[{"x":136,"y":483},{"x":161,"y":483},{"x":160,"y":533},{"x":135,"y":533}]},"text":"a","confidence":0.9937551},{"boundingBox":{"vertices":[{"x":165,"y":484},{"x":185,"y":484},{"x":184,"y":534},{"x":164,"y":534}]},"text":"r","confidence":0.99288076},{"boundingBox":{"vertices":[{"x":190,"y":484},{"x":213,"y":484},{"x":212,"y":534},{"x":189,"y":534}]},"text":"o","confidence":0.99317026},{"boundingBox":{"vertices":[{"x":217,"y":484},{"x":240,"y":484},{"x":239,"y":534},{"x":216,"y":534}]},"text":"n","confidence":0.99332666},{"boundingBox":{"vertices":[{"x":243,"y":485},{"x":268,"y":485},{"x":267,"y":535},{"x":242,"y":535}]},"text":"e","confidence":0.99343282},{"property":{"detectedBreak":{"type":"SPACE"}},"boundingBox":{"vertices":[{"x":271,"y":485},{"x":296,"y":485},{"x":295,"y":535},{"x":270,"y":535}]},"text":"s","confidence":0.99371898}],"confidence":0.99018341},{"property":{"detectedLanguages":[{"languageCode":"es","confidence":1}]},"boundingBox":{"vertices":[{"x":323,"y":486},{"x":349,"y":486},{"x":348,"y":536},{"x":322,"y":536}]},"symbols":[{"property":{"detectedBreak":{"type":"SPACE"}},"boundingBox":{"vertices":[{"x":323,"y":486},{"x":349,"y":486},{"x":348,"y":536},{"x":322,"y":536}]},"text":"y","confidence":0.98180974}],"confidence":0.98180974},{"property":{"detectedLanguages":[{"languageCode":"es","confidence":1}]},"boundingBox":{"vertices":[{"x":373,"y":486},{"x":512,"y":488},{"x":511,"y":539},{"x":372,"y":537}]},"symbols":[{"boundingBox":{"vertices":[{"x":373,"y":486},{"x":402,"y":486},{"x":401,"y":536},{"x":372,"y":536}]},"text":"Q","confidence":0.95817751},{"boundingBox":{"vertices":[{"x":402,"y":487},{"x":428,"y":487},{"x":427,"y":537},{"x":401,"y":537}]},"text":"u","confidence":0.99444824},{"boundingBox":{"vertices":[{"x":430,"y":487},{"x":459,"y":487},{"x":458,"y":537},{"x":429,"y":537}]},"text":"e","confidence":0.99036407},{"boundingBox":{"vertices":[{"x":457,"y":488},{"x":483,"y":488},{"x":482,"y":538},{"x":456,"y":538}]},"text":"s","confidence":0.98910642},{"property":{"detectedBreak":{"type":"LINE_BREAK"}},"boundingBox":{"vertices":[{"x":483,"y":488},{"x":512,"y":488},{"x":511,"y":538},{"x":482,"y":538}]},"text":"o","confidence":0.99051499}],"confidence":0.98452222}],"confidence":0.98773813}],"blockType":"TEXT","confidence":0.97728842},{"boundingBox":{"vertices":[{"x":803,"y":20},{"x":974,"y":18},{"x":981,"y":533},{"x":810,"y":535}]},"paragraphs":[{"boundingBox":{"vertices":[{"x":808,"y":24},{"x":973,"y":18},{"x":975,"y":66},{"x":810,"y":72}]},"words":[{"boundingBox":{"vertices":[{"x":808,"y":25},{"x":838,"y":24},{"x":840,"y":71},{"x":810,"y":72}]},"symbols":[{"boundingBox":{"vertices":[{"x":808,"y":25},{"x":838,"y":24},{"x":840,"y":71},{"x":810,"y":72}]},"text":"$","confidence":0.95903796}],"confidence":0.95903796},{"boundingBox":{"vertices":[{"x":838,"y":23},{"x":973,"y":18},{"x":975,"y":66},{"x":840,"y":71}]},"symbols":[{"boundingBox":{"vertices":[{"x":838,"y":23},{"x":859,"y":22},{"x":861,"y":69},{"x":840,"y":70}]},"text":"1","confidence":0.99040246},{"boundingBox":{"vertices":[{"x":862,"y":23},{"x":890,"y":22},{"x":892,"y":69},{"x":864,"y":70}]},"text":"2","confidence":0.97120988},{"boundingBox":{"vertices":[{"x":899,"y":21},{"x":915,"y":20},{"x":917,"y":67},{"x":901,"y":68}]},"text":".","confidence":0.9816553},{"boundingBox":{"vertices":[{"x":915,"y":21},{"x":944,"y":20},{"x":946,"y":67},{"x":917,"y":68}]},"text":"9","confidence":0.97750539},{"property":{"detectedBreak":{"type":"LINE_BREAK"}},"boundingBox":{"vertices":[{"x":943,"y":20},{"x":973,"y":19},{"x":975,"y":66},{"x":945,"y":67}]},"text":"5","confidence":0.98321432}],"confidence":0.98079747}],"confidence":0.97717088},{"boundingBox":{"vertices":[{"x":810,"y":88},{"x":972,"y":85},{"x":973,"y":132},{"x":811,"y":135}]},"words":[{"boundingBox":{"vertices":[{"x":810,"y":89},{"x":839,"y":89},{"x":840,"y":135},{"x":811,"y":135}]},"symbols":[{"boundingBox":{"vertices":[{"x":810,"y":89},{"x":839,"y":89},{"x":840,"y":135},{"x":811,"y":135}]},"text":"$","confidence":0.94058603}],"confidence":0.94058603},{"boundingBox":{"vertices":[{"x":838,"y":88},{"x":972,"y":86},{"x":973,"y":132},{"x":839,"y":134}]},"symbols":[{"boundingBox":{"vertices":[{"x":838,"y":88},{"x":859,"y":88},{"x":860,"y":134},{"x":839,"y":134}]},"text":"1","confidence":0.98641765},{"boundingBox":{"vertices":[{"x":866,"y":88},{"x":887,"y":88},{"x":888,"y":134},{"x":867,"y":134}]},"text":"1","confidence":0.99303007},{"boundingBox":{"vertices":[{"x":898,"y":87},{"x":914,"y":87},{"x":915,"y":133},{"x":899,"y":133}]},"text":".","confidence":0.99554068},{"boundingBox":{"vertices":[{"x":916,"y":87},{"x":945,"y":87},{"x":946,"y":133},{"x":917,"y":133}]},"text":"9","confidence":0.99478775},{"property":{"detectedBreak":{"type":"LINE_BREAK"}},"boundingBox":{"vertices":[{"x":944,"y":86},{"x":972,"y":86},{"x":973,"y":132},{"x":945,"y":132}]},"text":"5","confidence":0.99292552}],"confidence":0.99254036}],"confidence":0.98388129},{"boundingBox":{"vertices":[{"x":838,"y":156},{"x":970,"y":155},{"x":970,"y":199},{"x":838,"y":200}]},"words":[{"boundingBox":{"vertices":[{"x":838,"y":157},{"x":863,"y":157},{"x":863,"y":200},{"x":838,"y":200}]},"symbols":[{"boundingBox":{"vertices":[{"x":838,"y":157},{"x":863,"y":157},{"x":863,"y":200},{"x":838,"y":200}]},"text":"$","confidence":0.9794817}],"confidence":0.9794817},{"boundingBox":{"vertices":[{"x":864,"y":156},{"x":970,"y":155},{"x":970,"y":199},{"x":864,"y":200}]},"symbols":[{"boundingBox":{"vertices":[{"x":864,"y":156},{"x":890,"y":156},{"x":890,"y":199},{"x":864,"y":199}]},"text":"8","confidence":0.99001193},{"boundingBox":{"vertices":[{"x":900,"y":156},{"x":913,"y":156},{"x":913,"y":199},{"x":900,"y":199}]},"text":".","confidence":0.98487616},{"boundingBox":{"vertices":[{"x":918,"y":156},{"x":943,"y":156},{"x":943,"y":199},{"x":918,"y":199}]},"text":"9","confidence":0.98543406},{"property":{"detectedBreak":{"type":"LINE_BREAK"}},"boundingBox":{"vertices":[{"x":945,"y":155},{"x":970,"y":155},{"x":970,"y":198},{"x":945,"y":198}]},"text":"5","confidence":0.98280424}],"confidence":0.98578161}],"confidence":0.98452163},{"boundingBox":{"vertices":[{"x":809,"y":222},{"x":974,"y":222},{"x":974,"y":268},{"x":809,"y":268}]},"words":[{"boundingBox":{"vertices":[{"x":809,"y":222},{"x":837,"y":222},{"x":837,"y":268},{"x":809,"y":268}]},"symbols":[{"boundingBox":{"vertices":[{"x":809,"y":222},{"x":837,"y":222},{"x":837,"y":268},{"x":809,"y":268}]},"text":"$","confidence":0.98044926}],"confidence":0.98044926},{"boundingBox":{"vertices":[{"x":835,"y":222},{"x":974,"y":222},{"x":974,"y":268},{"x":835,"y":268}]},"symbols":[{"boundingBox":{"vertices":[{"x":835,"y":222},{"x":863,"y":222},{"x":863,"y":268},{"x":835,"y":268}]},"text":"2","confidence":0.99314696},{"boundingBox":{"vertices":[{"x":866,"y":222},{"x":886,"y":222},{"x":886,"y":268},{"x":866,"y":268}]},"text":"1","confidence":0.98917925},{"boundingBox":{"vertices":[{"x":902,"y":222},{"x":916,"y":222},{"x":916,"y":268},{"x":902,"y":268}]},"text":".","confidence":0.98849738},{"boundingBox":{"vertices":[{"x":917,"y":222},{"x":946,"y":222},{"x":946,"y":268},{"x":917,"y":268}]},"text":"9","confidence":0.9888621},{"property":{"detectedBreak":{"type":"LINE_BREAK"}},"boundingBox":{"vertices":[{"x":945,"y":222},{"x":974,"y":222},{"x":974,"y":268},{"x":945,"y":268}]},"text":"0","confidence":0.99039108}],"confidence":0.99001533}],"confidence":0.98842102},{"boundingBox":{"vertices":[{"x":807,"y":288},{"x":972,"y":286},{"x":973,"y":333},{"x":808,"y":335}]},"words":[{"boundingBox":{"vertices":[{"x":807,"y":289},{"x":836,"y":289},{"x":837,"y":335},{"x":808,"y":335}]},"symbols":[{"boundingBox":{"vertices":[{"x":807,"y":289},{"x":836,"y":289},{"x":837,"y":335},{"x":808,"y":335}]},"text":"$","confidence":0.98164958}],"confidence":0.98164958},{"boundingBox":{"vertices":[{"x":839,"y":288},{"x":972,"y":286},{"x":973,"y":332},{"x":840,"y":334}]},"symbols":[{"boundingBox":{"vertices":[{"x":839,"y":288},{"x":858,"y":288},{"x":859,"y":334},{"x":840,"y":334}]},"text":"1","confidence":0.98878801},{"boundingBox":{"vertices":[{"x":862,"y":288},{"x":889,"y":288},{"x":890,"y":334},{"x":863,"y":334}]},"text":"2","confidence":0.96901059},{"boundingBox":{"vertices":[{"x":896,"y":287},{"x":911,"y":287},{"x":912,"y":333},{"x":897,"y":333}]},"text":".","confidence":0.96742296},{"boundingBox":{"vertices":[{"x":917,"y":287},{"x":944,"y":287},{"x":945,"y":333},{"x":918,"y":333}]},"text":"9","confidence":0.97598904},{"property":{"detectedBreak":{"type":"LINE_BREAK"}},"boundingBox":{"vertices":[{"x":944,"y":287},{"x":972,"y":287},{"x":973,"y":333},{"x":945,"y":333}]},"text":"5","confidence":0.97311252}],"confidence":0.9748646}],"confidence":0.97599542},{"boundingBox":{"vertices":[{"x":836,"y":358},{"x":971,"y":355},{"x":972,"y":398},{"x":837,"y":401}]},"words":[{"boundingBox":{"vertices":[{"x":836,"y":358},{"x":862,"y":357},{"x":863,"y":400},{"x":837,"y":401}]},"symbols":[{"boundingBox":{"vertices":[{"x":836,"y":358},{"x":862,"y":357},{"x":863,"y":400},{"x":837,"y":401}]},"text":"$","confidence":0.98360932}],"confidence":0.98360932},{"boundingBox":{"vertices":[{"x":863,"y":357},{"x":971,"y":355},{"x":972,"y":398},{"x":864,"y":400}]},"symbols":[{"boundingBox":{"vertices":[{"x":863,"y":357},{"x":890,"y":356},{"x":891,"y":399},{"x":864,"y":400}]},"text":"9","confidence":0.99410409},{"boundingBox":{"vertices":[{"x":899,"y":356},{"x":913,"y":356},{"x":914,"y":399},{"x":900,"y":399}]},"text":".","confidence":0.9938243},{"boundingBox":{"vertices":[{"x":915,"y":356},{"x":942,"y":355},{"x":943,"y":398},{"x":916,"y":399}]},"text":"9","confidence":0.99331516},{"property":{"detectedBreak":{"type":"LINE_BREAK"}},"boundingBox":{"vertices":[{"x":944,"y":355},{"x":971,"y":354},{"x":972,"y":397},{"x":945,"y":398}]},"text":"5","confidence":0.98941499}],"confidence":0.99266464}],"confidence":0.99085355},{"boundingBox":{"vertices":[{"x":835,"y":422},{"x":972,"y":422},{"x":972,"y":466},{"x":835,"y":466}]},"words":[{"boundingBox":{"vertices":[{"x":835,"y":422},{"x":863,"y":422},{"x":863,"y":466},{"x":835,"y":466}]},"symbols":[{"boundingBox":{"vertices":[{"x":835,"y":422},{"x":863,"y":422},{"x":863,"y":466},{"x":835,"y":466}]},"text":"$","confidence":0.98510027}],"confidence":0.98510027},{"boundingBox":{"vertices":[{"x":862,"y":422},{"x":972,"y":422},{"x":972,"y":466},{"x":862,"y":466}]},"symbols":[{"boundingBox":{"vertices":[{"x":862,"y":422},{"x":890,"y":422},{"x":890,"y":466},{"x":862,"y":466}]},"text":"5","confidence":0.99393004},{"boundingBox":{"vertices":[{"x":899,"y":422},{"x":913,"y":422},{"x":913,"y":466},{"x":899,"y":466}]},"text":".","confidence":0.99452722},{"boundingBox":{"vertices":[{"x":918,"y":422},{"x":945,"y":422},{"x":945,"y":466},{"x":918,"y":466}]},"text":"9","confidence":0.99440795},{"property":{"detectedBreak":{"type":"LINE_BREAK"}},"boundingBox":{"vertices":[{"x":946,"y":422},{"x":972,"y":422},{"x":972,"y":466},{"x":946,"y":466}]},"text":"5","confidence":0.99201673}],"confidence":0.99372047}],"confidence":0.99199647},{"boundingBox":{"vertices":[{"x":809,"y":489},{"x":971,"y":487},{"x":971,"y":532},{"x":809,"y":534}]},"words":[{"boundingBox":{"vertices":[{"x":809,"y":490},{"x":836,"y":490},{"x":836,"y":534},{"x":809,"y":534}]},"symbols":[{"boundingBox":{"vertices":[{"x":809,"y":490},{"x":836,"y":490},{"x":836,"y":534},{"x":809,"y":534}]},"text":"$","confidence":0.97853756}],"confidence":0.97853756},{"boundingBox":{"vertices":[{"x":838,"y":489},{"x":971,"y":488},{"x":971,"y":533},{"x":838,"y":534}]},"symbols":[{"boundingBox":{"vertices":[{"x":838,"y":489},{"x":857,"y":489},{"x":857,"y":533},{"x":838,"y":533}]},"text":"1","confidence":0.99437594},{"boundingBox":{"vertices":[{"x":863,"y":489},{"x":890,"y":489},{"x":890,"y":533},{"x":863,"y":533}]},"text":"2","confidence":0.98784602},{"boundingBox":{"vertices":[{"x":896,"y":489},{"x":911,"y":489},{"x":911,"y":533},{"x":896,"y":533}]},"text":".","confidence":0.99020338},{"boundingBox":{"vertices":[{"x":917,"y":488},{"x":945,"y":488},{"x":945,"y":532},{"x":917,"y":532}]},"text":"9","confidence":0.98813337},{"property":{"detectedBreak":{"type":"LINE_BREAK"}},"boundingBox":{"vertices":[{"x":943,"y":488},{"x":971,"y":488},{"x":971,"y":532},{"x":943,"y":532}]},"text":"0","confidence":0.98353648}],"confidence":0.98881906}],"confidence":0.98710549}],"blockType":"TEXT","confidence":0.98471785},{"boundingBox":{"vertices":[{"x":268,"y":616},{"x":976,"y":625},{"x":972,"y":924},{"x":264,"y":915}]},"paragraphs":[{"boundingBox":{"vertices":[{"x":808,"y":623},{"x":974,"y":625},{"x":973,"y":676},{"x":807,"y":674}]},"words":[{"property":{"detectedLanguages":[{"languageCode":"fr","confidence":1}]},"boundingBox":{"vertices":[{"x":808,"y":623},{"x":836,"y":623},{"x":835,"y":673},{"x":807,"y":673}]},"symbols":[{"boundingBox":{"vertices":[{"x":808,"y":623},{"x":836,"y":623},{"x":835,"y":673},{"x":807,"y":673}]},"text":"$","confidence":0.97450513}],"confidence":0.97450513},{"property":{"detectedLanguages":[{"languageCode":"fr","confidence":1}]},"boundingBox":{"vertices":[{"x":835,"y":623},{"x":974,"y":625},{"x":973,"y":676},{"x":834,"y":674}]},"symbols":[{"boundingBox":{"vertices":[{"x":835,"y":623},{"x":862,"y":623},{"x":861,"y":673},{"x":834,"y":673}]},"text":"9","confidence":0.97173548},{"boundingBox":{"vertices":[{"x":862,"y":624},{"x":889,"y":624},{"x":888,"y":674},{"x":861,"y":674}]},"text":"7","confidence":0.99651873},{"boundingBox":{"vertices":[{"x":901,"y":624},{"x":915,"y":624},{"x":914,"y":674},{"x":900,"y":674}]},"text":".","confidence":0.99669933},{"boundingBox":{"vertices":[{"x":915,"y":624},{"x":941,"y":624},{"x":940,"y":674},{"x":914,"y":674}]},"text":"5","confidence":0.99598163},{"property":{"detectedBreak":{"type":"LINE_BREAK"}},"boundingBox":{"vertices":[{"x":945,"y":625},{"x":974,"y":625},{"x":973,"y":675},{"x":944,"y":675}]},"text":"0","confidence":0.98520064}],"confidence":0.98922718}],"confidence":0.98677349},{"boundingBox":{"vertices":[{"x":429,"y":618},{"x":702,"y":621},{"x":701,"y":737},{"x":428,"y":734}]},"words":[{"property":{"detectedLanguages":[{"languageCode":"fr","confidence":1}]},"boundingBox":{"vertices":[{"x":429,"y":618},{"x":534,"y":619},{"x":533,"y":670},{"x":428,"y":669}]},"symbols":[{"boundingBox":{"vertices":[{"x":429,"y":619},{"x":454,"y":619},{"x":453,"y":669},{"x":428,"y":669}]},"text":"S","confidence":0.9341082},{"boundingBox":{"vertices":[{"x":458,"y":619},{"x":482,"y":619},{"x":481,"y":669},{"x":457,"y":669}]},"text":"O","confidence":0.87190384},{"boundingBox":{"vertices":[{"x":482,"y":619},{"x":506,"y":619},{"x":505,"y":669},{"x":481,"y":669}]},"text":"U","confidence":0.92981058},{"boundingBox":{"vertices":[{"x":510,"y":619},{"x":534,"y":619},{"x":533,"y":669},{"x":509,"y":669}]},"text":"S","confidence":0.96063465}],"confidence":0.92411435},{"property":{"detectedLanguages":[{"languageCode":"fr","confidence":1}]},"boundingBox":{"vertices":[{"x":538,"y":620},{"x":558,"y":620},{"x":557,"y":670},{"x":537,"y":670}]},"symbols":[{"boundingBox":{"vertices":[{"x":538,"y":620},{"x":558,"y":620},{"x":557,"y":670},{"x":537,"y":670}]},"text":"-","confidence":0.96732467}],"confidence":0.96732467},{"property":{"detectedLanguages":[{"languageCode":"fr","confidence":1}]},"boundingBox":{"vertices":[{"x":563,"y":620},{"x":696,"y":622},{"x":695,"y":672},{"x":562,"y":670}]},"symbols":[{"boundingBox":{"vertices":[{"x":563,"y":620},{"x":588,"y":620},{"x":587,"y":670},{"x":562,"y":670}]},"text":"T","confidence":0.97971714},{"boundingBox":{"vertices":[{"x":589,"y":620},{"x":614,"y":620},{"x":613,"y":670},{"x":588,"y":670}]},"text":"O","confidence":0.97889757},{"boundingBox":{"vertices":[{"x":615,"y":621},{"x":642,"y":621},{"x":641,"y":671},{"x":614,"y":671}]},"text":"T","confidence":0.94976962},{"boundingBox":{"vertices":[{"x":642,"y":621},{"x":672,"y":621},{"x":671,"y":671},{"x":641,"y":671}]},"text":"A","confidence":0.97230405},{"property":{"detectedBreak":{"type":"EOL_SURE_SPACE"}},"boundingBox":{"vertices":[{"x":673,"y":621},{"x":696,"y":621},{"x":695,"y":671},{"x":672,"y":671}]},"text":"L","confidence":0.9643355}],"confidence":0.96900475},{"property":{"detectedLanguages":[{"languageCode":"en","confidence":1}]},"boundingBox":{"vertices":[{"x":617,"y":688},{"x":701,"y":689},{"x":700,"y":737},{"x":616,"y":736}]},"symbols":[{"boundingBox":{"vertices":[{"x":617,"y":689},{"x":644,"y":689},{"x":643,"y":736},{"x":616,"y":736}]},"text":"T","confidence":0.97016066},{"boundingBox":{"vertices":[{"x":642,"y":689},{"x":669,"y":689},{"x":668,"y":736},{"x":641,"y":736}]},"text":"P","confidence":0.9369362},{"property":{"detectedBreak":{"type":"LINE_BREAK"}},"boundingBox":{"vertices":[{"x":671,"y":689},{"x":701,"y":689},{"x":700,"y":736},{"x":670,"y":736}]},"text":"S","confidence":0.94552177}],"confidence":0.9508729}],"confidence":0.9508788},{"boundingBox":{"vertices":[{"x":836,"y":691},{"x":972,"y":693},{"x":971,"y":741},{"x":835,"y":739}]},"words":[{"property":{"detectedLanguages":[{"languageCode":"en","confidence":1}]},"boundingBox":{"vertices":[{"x":836,"y":691},{"x":864,"y":691},{"x":863,"y":738},{"x":835,"y":738}]},"symbols":[{"boundingBox":{"vertices":[{"x":836,"y":691},{"x":864,"y":691},{"x":863,"y":738},{"x":835,"y":738}]},"text":"$","confidence":0.9815805}],"confidence":0.9815805},{"property":{"detectedLanguages":[{"languageCode":"en","confidence":1}]},"boundingBox":{"vertices":[{"x":862,"y":691},{"x":972,"y":692},{"x":971,"y":740},{"x":861,"y":739}]},"symbols":[{"boundingBox":{"vertices":[{"x":862,"y":692},{"x":891,"y":692},{"x":890,"y":739},{"x":861,"y":739}]},"text":"4","confidence":0.99503016},{"boundingBox":{"vertices":[{"x":898,"y":692},{"x":910,"y":692},{"x":909,"y":739},{"x":897,"y":739}]},"text":".","confidence":0.98161149},{"boundingBox":{"vertices":[{"x":918,"y":692},{"x":943,"y":692},{"x":942,"y":739},{"x":917,"y":739}]},"text":"8","confidence":0.89999646},{"property":{"detectedBreak":{"type":"LINE_BREAK"}},"boundingBox":{"vertices":[{"x":947,"y":693},{"x":972,"y":693},{"x":971,"y":740},{"x":946,"y":740}]},"text":"8","confidence":0.88861287}],"confidence":0.94131273}],"confidence":0.94936627},{"boundingBox":{"vertices":[{"x":615,"y":755},{"x":701,"y":756},{"x":701,"y":804},{"x":615,"y":803}]},"words":[{"property":{"detectedLanguages":[{"languageCode":"fr","confidence":1}]},"boundingBox":{"vertices":[{"x":615,"y":755},{"x":701,"y":756},{"x":701,"y":804},{"x":615,"y":803}]},"symbols":[{"boundingBox":{"vertices":[{"x":615,"y":755},{"x":643,"y":755},{"x":643,"y":803},{"x":615,"y":803}]},"text":"T","confidence":0.97613251},{"boundingBox":{"vertices":[{"x":643,"y":755},{"x":671,"y":755},{"x":671,"y":803},{"x":643,"y":803}]},"text":"V","confidence":0.98208743},{"property":{"detectedBreak":{"type":"LINE_BREAK"}},"boundingBox":{"vertices":[{"x":670,"y":755},{"x":701,"y":755},{"x":701,"y":803},{"x":670,"y":803}]},"text":"Q","confidence":0.95908481}],"confidence":0.97243494}],"confidence":0.97243494},{"boundingBox":{"vertices":[{"x":835,"y":756},{"x":974,"y":757},{"x":974,"y":806},{"x":835,"y":805}]},"words":[{"property":{"detectedLanguages":[{"languageCode":"fr","confidence":1}]},"boundingBox":{"vertices":[{"x":835,"y":756},{"x":862,"y":756},{"x":862,"y":804},{"x":835,"y":804}]},"symbols":[{"boundingBox":{"vertices":[{"x":835,"y":756},{"x":862,"y":756},{"x":862,"y":804},{"x":835,"y":804}]},"text":"$","confidence":0.97331357}],"confidence":0.97331357},{"property":{"detectedLanguages":[{"languageCode":"fr","confidence":1}]},"boundingBox":{"vertices":[{"x":864,"y":756},{"x":974,"y":757},{"x":974,"y":806},{"x":864,"y":805}]},"symbols":[{"boundingBox":{"vertices":[{"x":864,"y":756},{"x":892,"y":756},{"x":892,"y":804},{"x":864,"y":804}]},"text":"9","confidence":0.98234576},{"boundingBox":{"vertices":[{"x":901,"y":757},{"x":916,"y":757},{"x":916,"y":805},{"x":901,"y":805}]},"text":".","confidence":0.97501421},{"boundingBox":{"vertices":[{"x":920,"y":757},{"x":945,"y":757},{"x":945,"y":805},{"x":920,"y":805}]},"text":"7","confidence":0.97935796},{"property":{"detectedBreak":{"type":"LINE_BREAK"}},"boundingBox":{"vertices":[{"x":946,"y":757},{"x":974,"y":757},{"x":974,"y":805},{"x":946,"y":805}]},"text":"3","confidence":0.99336332}],"confidence":0.98252034}],"confidence":0.98067898},{"boundingBox":{"vertices":[{"x":267,"y":810},{"x":968,"y":827},{"x":965,"y":924},{"x":265,"y":907}]},"words":[{"property":{"detectedLanguages":[{"languageCode":"en","confidence":1}]},"boundingBox":{"vertices":[{"x":267,"y":810},{"x":529,"y":816},{"x":527,"y":913},{"x":265,"y":907}]},"symbols":[{"boundingBox":{"vertices":[{"x":267,"y":811},{"x":312,"y":812},{"x":310,"y":908},{"x":265,"y":907}]},"text":"T","confidence":0.90216041},{"boundingBox":{"vertices":[{"x":317,"y":812},{"x":363,"y":813},{"x":361,"y":909},{"x":315,"y":908}]},"text":"O","confidence":0.8769657},{"boundingBox":{"vertices":[{"x":373,"y":813},{"x":418,"y":814},{"x":416,"y":910},{"x":371,"y":909}]},"text":"T","confidence":0.92666149},{"boundingBox":{"vertices":[{"x":427,"y":814},{"x":477,"y":815},{"x":475,"y":911},{"x":425,"y":910}]},"text":"A","confidence":0.97952813},{"property":{"detectedBreak":{"type":"SPACE"}},"boundingBox":{"vertices":[{"x":486,"y":816},{"x":529,"y":817},{"x":527,"y":913},{"x":484,"y":912}]},"text":"L","confidence":0.98960859}],"confidence":0.93498486},{"property":{"detectedLanguages":[{"languageCode":"en","confidence":1}]},"boundingBox":{"vertices":[{"x":588,"y":818},{"x":638,"y":819},{"x":636,"y":915},{"x":586,"y":914}]},"symbols":[{"boundingBox":{"vertices":[{"x":588,"y":818},{"x":638,"y":819},{"x":636,"y":915},{"x":586,"y":914}]},"text":"$","confidence":0.9890371}],"confidence":0.9890371},{"property":{"detectedLanguages":[{"languageCode":"en","confidence":1}]},"boundingBox":{"vertices":[{"x":650,"y":819},{"x":968,"y":827},{"x":966,"y":924},{"x":648,"y":916}]},"symbols":[{"boundingBox":{"vertices":[{"x":650,"y":820},{"x":682,"y":821},{"x":680,"y":917},{"x":648,"y":916}]},"text":"1","confidence":0.9990803},{"boundingBox":{"vertices":[{"x":706,"y":821},{"x":736,"y":822},{"x":734,"y":918},{"x":704,"y":917}]},"text":"1","confidence":0.99865246},{"boundingBox":{"vertices":[{"x":751,"y":822},{"x":798,"y":823},{"x":796,"y":919},{"x":749,"y":918}]},"text":"2","confidence":0.99743599},{"boundingBox":{"vertices":[{"x":823,"y":824},{"x":844,"y":825},{"x":842,"y":920},{"x":821,"y":920}]},"text":".","confidence":0.99637008},{"boundingBox":{"vertices":[{"x":868,"y":825},{"x":902,"y":826},{"x":900,"y":922},{"x":866,"y":921}]},"text":"1","confidence":0.99611181},{"property":{"detectedBreak":{"type":"LINE_BREAK"}},"boundingBox":{"vertices":[{"x":921,"y":826},{"x":968,"y":827},{"x":966,"y":923},{"x":919,"y":922}]},"text":"1","confidence":0.99391359}],"confidence":0.99692738}],"confidence":0.97046047}],"blockType":"TEXT","confidence":0.96579826},{"boundingBox":{"vertices":[{"x":159,"y":987},{"x":692,"y":993},{"x":692,"y":1015},{"x":159,"y":1009}]},"paragraphs":[{"boundingBox":{"vertices":[{"x":159,"y":987},{"x":692,"y":993},{"x":692,"y":1015},{"x":159,"y":1009}]},"words":[{"property":{"detectedLanguages":[{"languageCode":"en","confidence":1}]},"boundingBox":{"vertices":[{"x":159,"y":987},{"x":235,"y":988},{"x":235,"y":1010},{"x":159,"y":1009}]},"symbols":[{"boundingBox":{"vertices":[{"x":159,"y":988},{"x":181,"y":988},{"x":181,"y":1009},{"x":159,"y":1009}]},"text":"7","confidence":0.27387965},{"boundingBox":{"vertices":[{"x":183,"y":988},{"x":206,"y":988},{"x":206,"y":1009},{"x":183,"y":1009}]},"text":"0","confidence":0.32352218},{"property":{"detectedBreak":{"type":"SPACE"}},"boundingBox":{"vertices":[{"x":210,"y":988},{"x":235,"y":988},{"x":235,"y":1009},{"x":210,"y":1009}]},"text":"0","confidence":0.3897745}],"confidence":0.32905877},{"property":{"detectedLanguages":[{"languageCode":"en","confidence":1}]},"boundingBox":{"vertices":[{"x":269,"y":988},{"x":528,"y":991},{"x":528,"y":1013},{"x":269,"y":1010}]},"symbols":[{"boundingBox":{"vertices":[{"x":269,"y":989},{"x":289,"y":989},{"x":289,"y":1010},{"x":269,"y":1010}]},"text":"4","confidence":0.44214272},{"boundingBox":{"vertices":[{"x":289,"y":989},{"x":312,"y":989},{"x":312,"y":1010},{"x":289,"y":1010}]},"text":"9","confidence":0.3691498},{"boundingBox":{"vertices":[{"x":318,"y":989},{"x":341,"y":989},{"x":341,"y":1010},{"x":318,"y":1010}]},"text":"0","confidence":0.47452322},{"boundingBox":{"vertices":[{"x":343,"y":990},{"x":367,"y":990},{"x":367,"y":1011},{"x":343,"y":1011}]},"text":"0","confidence":0.31215888},{"boundingBox":{"vertices":[{"x":371,"y":990},{"x":394,"y":990},{"x":394,"y":1011},{"x":371,"y":1011}]},"text":"F","confidence":0.25428984},{"boundingBox":{"vertices":[{"x":400,"y":990},{"x":424,"y":990},{"x":424,"y":1011},{"x":400,"y":1011}]},"text":"0","confidence":0.25380287},{"boundingBox":{"vertices":[{"x":423,"y":991},{"x":445,"y":991},{"x":445,"y":1012},{"x":423,"y":1012}]},"text":"F","confidence":0.28774863},{"boundingBox":{"vertices":[{"x":450,"y":991},{"x":472,"y":991},{"x":472,"y":1012},{"x":450,"y":1012}]},"text":"0","confidence":0.29453185},{"boundingBox":{"vertices":[{"x":478,"y":991},{"x":499,"y":991},{"x":499,"y":1012},{"x":478,"y":1012}]},"text":"0","confidence":0.29331136},{"property":{"detectedBreak":{"type":"SPACE"}},"boundingBox":{"vertices":[{"x":506,"y":991},{"x":528,"y":991},{"x":528,"y":1012},{"x":506,"y":1012}]},"text":"0","confidence":0.33248144}],"confidence":0.33141407},{"property":{"detectedLanguages":[{"languageCode":"en","confidence":1}]},"boundingBox":{"vertices":[{"x":641,"y":993},{"x":692,"y":994},{"x":692,"y":1015},{"x":641,"y":1014}]},"symbols":[{"boundingBox":{"vertices":[{"x":641,"y":993},{"x":665,"y":993},{"x":665,"y":1014},{"x":641,"y":1014}]},"text":"C","confidence":0.36289918},{"property":{"detectedBreak":{"type":"LINE_BREAK"}},"boundingBox":{"vertices":[{"x":668,"y":993},{"x":692,"y":993},{"x":692,"y":1014},{"x":668,"y":1014}]},"text":"A","confidence":0.35297063}],"confidence":0.35793489}],"confidence":0.33447912}],"blockType":"TEXT","confidence":0.33447912}],"confidence":0.84712476}],"text":"1 Mojito del King\n1 Cilantro Smash\n1 Guac + Chips\n2 Baja 2.0\n1 SPICY MARGARITA\n1 FUT XX\n1 TO Churros con Nutella\n1\nCamarones y Queso\n$12.95\n$11.95\n$8.95\n$21.90\n$12.95\n$9.95\n$5.95\n$12.90\n$97.50\nSOUS-TOTAL\nTPS\n$4.88\nTVQ\n$9.73\nTOTAL $112.11\n700 4900F0F000 CA"}}

How to use for new images

Hi,

Can you please elaborate on how I can test this on my own images. I tried putting the images in "images" folder and the gcp-vision json output in "json" folder and ran npm test.

But it didnt do anything. Please help. I'm not able to debug as I'm not familiar with nodsJS.

Regards,
Gautam

rtl support

hi,
please add rtl support.
just add an option to lang
and dont do the reverse in lines 21 and 22;

// rtl support

if(dir === 'rtl' ){
lines = lines;
rawText = raw;
}
else{
// reverse to use lifo, because array.shift() will consume 0(n)
lines = lines.reverse();
rawText = rawText.reverse();
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.