Hutts Verification

Electronic ID verification and extraction

Hutts Verification is an open source, Python-based Web API for electronically verifying and extracting information from images of South African IDs.

Live Demo

Services

Hutts Verification provides two main services, namely extraction and verification of South African ID information.
A request for said services, and their responses, are in JSON.

Extraction

Verification

Under the Hood

Hutts Verification utilises Python and Flask as its base, and further uses several computer vision techniques and technologies in order to render its services

Python

High-level programming language for general-purpose programming.

Flask

A popular and extensible micro web framework for building web applications with Python.

Open-CV

An open source library for computer vision, image processing and machine learning.

Tesseract-OCR

An OCR engine with support for unicode and the ability to recognize more than 100 languages out of the box.

DLib

A C++ toolkit containing machine learning algorithms and tools for creating complex software to solve real world problems.

SciPy

An open source Python library used for scientific computing and technical computing.

DevOps

Hutts Verification employs the support of several DevOps tools to automate and monitor building, integration, testing, and releasing to deployment.

GitHub

A web-based Git or version control repository and Internet hosting service.

Codacy

An automated code review application that includes static analysis functionality.

Snyk

An application for continuously finding and fixing vulnerabilities in application dependencies.

Travis-CI

A hosted, distributed continuous integration service used to build and test software projects hosted at GitHub.

PyBuilder

An extensible, easy to use continuous build tool for Python.

Docker

A tool that can package an application and its dependencies in a virtual container to run any Linux server.

Documentation

Here is where we provide you with the all-important documentation that you need in order to understand and use our API.

Our Team

Meet the team behind Hutts Verification

Hutts Verification is created by Java the Hutts, a team of IT students from the University of Pretoria. We are a team that strives to work hard and deliver quality, robust software. Each of our members have been exposed to the world of sofware development and bring a substantial amount of experience. We are not afraid to learn and would love to work on a project that challenges us, and that can be put straight into production.

Nicolai van Niekerk

Nicolai van Niekerk

Team Leader

I have been exposed to the Systems Development Life Cycle since my first year at university. I am a quick learner and I'm passionate about developing robust, user-friendly software.

Andreas Nel

Andreas Nel

Developer

Ambitious, calculating, focused (with a tinge of dry humour). I spend a large amount of my time trying to improve my skill set and myself as a person, leading to me having held various positions in the past such as a sales person, waiter, research assistant and intern. I am extremely curious about the fields of Artificial Intelligence and Computer Security, and have quite recently also enjoyed working with computer networking.

Stephan Nell

Stephan Nell

Developer

Calm and patient problem solver, who enjoys a good challenge. Always responsive to guidance and advice and seeking to make the most of my ability. I enjoy experimenting with new technologies and various networking problems. I am someone who collaborates well with others in a team and is always willing to go the extra mile to solve a problem and improve on current solutions. Currently, I enjoy my Networking and Artificial Intelligence courses, and I am determined to further my studies in Artificial Intelligence and Computer Security.

Marno Hermann

Marno Hermann

Developer

I am a goal driven individual always trying to better myself and the people around me. Well balanced person that enjoys his morning runs. I am a Microsoft Certified Technology Specialist (MCTS) completed 70-516 exam. Through Barnton Consulting developed programs for SAB Miller, Premier Foods, Dartcom and RCL Foods. Most importantly I love what I do.

Jan-Justin van Tonder

Jan-Justin van Tonder

Developer

Cool, calm, constant tinkerer and copious coffee drinker. I am constantly on the lookout for new challenges with a willingness to learn novel, strange and wonderful things. I have a passion for computers and, in particular, Computer Networks as well as Artificial Intelligence. Being a BIT student, I have been exposed to the full spectrum of Information Technology, ranging from information science to computer science.