1.0.0 • Published 4 years ago
hmpb-interpreter v1.0.0
hmpb-interpreter
Interprets VotingWorks ballots marked by hand and scanned into images.
Install
$ yarn add @votingworks/hmpb-interpreter
$ npm install @votingworks/hmpb-interpreter # or, with npm
Usage
import { Interpreter } from '@votingworks/hmpb-interpreter'
// Configure contests via an election.json. Contests on printed ballots must
// appear in the same order they appear in this configuration.
const interpreter = new Interpreter(election)
while (interpreter.hasMissingTemplates()) {
// Templates are images of blank ballots.
await interpreter.addTemplate(await getNextImage())
}
console.log('Interpreter has templates for all ballot styles and contests!')
const imageData = await getNextImage()
const interpretedBallot = await interpreter.interpretBallot(imageData)
console.log('Interpreted ballot:', interpretedBallot)
License
Apache-2.0
1.0.0
4 years ago