/QtChildID

Application for performing an electronic Child ID

Primary LanguageC++GNU General Public License v3.0GPL-3.0

QtChildID v1.0-beta

Introduction

QtChildID is free software for the purpose of supporting "Child ID" events. Read more about the National Child Identification program on their website. A lot of volunteer organizations participate in this program and help thousands of children world wide have their most vital stats, picture and fingerprints taken so that in case of an abduction or missing person, the police has immediate access the the most valuable identification data. Most Child ID kits are tedious to set up. This software is intended to speed processing up.

Installation

Requirements

  • Fingerprint Reader supported by libfprint
  • Any Linux supported (web) camera
  • X11

Note: The application will start without either a webcam or fingerprint scanner present, but the functionality will obviously be greatly reduced.

Distribution

Using Snap

Snap Status

I am distributing this software mostly as snap because it relieves the user from having to install a bunch of dependencies.

$ sudo snap install qtchildid

Should be all that's required to install. Note that at this point, several of the required plugs may not be auto-connected upon install. If there are any issues, please file a bug.

In the meantime, you may have to connect the plugs manually:

$ snap connect qtchildid:camera
$ snap connect qtchildid:raw-usb

Building from source

In case you want to compile this from source, under Ubuntu/Xenial, the following packages need to be installed:

  • qt4-default
  • libopencv-dev
  • libpoppler-qt4-dev
  • libfprint-dev

This should lead to a configure/compile workflow similar to this:

$ sudo apt install qt4-default libopencv-dev libpoppler-qt4-dev libfprint-dev
$ git clone https://github.com/sfabel/QtChildID.git
$ cd QtChildID
$ qmake
$ make && sudo make install