1. 27 Dec, 2007 1 commit
    • Daniel Drake's avatar
      Compiler flags update · 659d8346
      Daniel Drake authored
      Dropped -Wextra as it is not that useful.
      Set compiler flags to be more like the kernel's.
      Set std=gnu99
      Fixed some warnings.
      659d8346
  2. 07 Dec, 2007 3 commits
    • Daniel Drake's avatar
      v0.0.5 release · c8aa33da
      Daniel Drake authored
      c8aa33da
    • Daniel Drake's avatar
      uru4000: Add support for Microsoft Fingerprint Reader v2 · 64201064
      Daniel Drake authored
      After lot 713, Microsoft fingerprint readers changed. The new version
      comes with a new USB product ID and a challenge-response authentication
      scheme where the device challenges the authenticity of the driver.
      
      An independent third party produced documentation on the computations
      needed to convert a challenge into the correct response, and I then used
      this documentation to produce a clean-room reimplementation of the
      authentication scheme.
      64201064
    • Daniel Drake's avatar
      Add a disclaimer for the university · 474da5f2
      Daniel Drake authored
      474da5f2
  3. 01 Dec, 2007 1 commit
  4. 26 Nov, 2007 3 commits
    • Daniel Drake's avatar
      aeslib: image assembly · 3479dee0
      Daniel Drake authored
      All 3 authentec drivers now use a shared image assembly function.
      3479dee0
    • Daniel Drake's avatar
      Introduce shared functions for authentec drivers · e228f2c7
      Daniel Drake authored
      Currently provides register writing functionality only, more common ground
      will be moved here soon.
      e228f2c7
    • Anthony Bretaudeau's avatar
      aes1610: imaging improvements · 8e0e8e43
      Anthony Bretaudeau authored
      bz threshold is now 10 (instead of 15). I think it is ok for the moment.
      If we manage to get higher image quality in the future, we'll change that.
      
      max_frame is set to 350. 150 was too low => incomplete fingerprints
      
      the driver was designed to stop the acquisition as soon as it gets a blank
      frame (=> incomplete fingerprints). Now it waits to have at least 50 blank
      frames before stopping.
      8e0e8e43
  5. 22 Nov, 2007 2 commits
  6. 21 Nov, 2007 1 commit
  7. 20 Nov, 2007 1 commit
  8. 19 Nov, 2007 4 commits
  9. 17 Nov, 2007 5 commits
    • Daniel Drake's avatar
      Use G_N_ELEMENTS macro · fa742a21
      Daniel Drake authored
      fa742a21
    • Daniel Drake's avatar
      Version 0.0.2 · af945b27
      Daniel Drake authored
      af945b27
    • Daniel Drake's avatar
      Fix variable get_img_width/height return value · fa24d513
      Daniel Drake authored
      Fix the functions to conform to the documentation: -1 means non-imaging
      device, 0 means variable. Internally, -1 is used to represent variable
      height (to be noticably different from the memset-imposed default of zero).
      fa24d513
    • Daniel Drake's avatar
      Rework some image handling; add public binarization API · ba24c088
      Daniel Drake authored
      I want to offer the ability for an application to view a binarized
      version of a scanned print. This lead onto a few changes:
      
       1. Store minutiae and binarized data inside fp_img
       2. Move resize code to the capture path, it previously happened much
          later.
       3. Add fp_img_binarize() to return a new image in binarized form.
       4. Add a BINARIZED_FORM flag to prevent an image being binarized again.
      
      In future, it would be nice to be able to binarize without detecting
      minutiae, but this involves some work on the NBIS interaction.
      ba24c088
    • Jan-Michael Brummer's avatar
      Add UPEK TouchChip driver · 72c30499
      Jan-Michael Brummer authored
      The UPEK TouchChip is an active capacitance imaging device with a
      press-type sensor. It also has image storage capabilities which will
      hopefully be accessible through libfprint in the near future.
      
      This device can be found in the Samsung P35 laptop.
      72c30499
  10. 16 Nov, 2007 4 commits
    • Daniel Drake's avatar
      aes2501: restore default bozorth3 match threshold · 791eeab8
      Daniel Drake authored
      With the multiple register writing code, the image quality is much
      better. It's trivially easy to get a match score of 100, and 200 is
      possible with a little effort. Remove the lowered match threshold.
      791eeab8
    • Daniel Drake's avatar
      aes2501: write multiple registers simultaneously · be0e9deb
      Daniel Drake authored
      Instead of writing each register in a separate USB transaction, we now
      write up to 16 at once.
      
      This drastically improves scan image quality due to reducing the amount of
      time needed per iteration of the sampling loop (sending 1 USB transaction
      per iteration instead of 7).
      be0e9deb
    • Daniel Drake's avatar
      Use older ImageMagick API · bfc55c4f
      Daniel Drake authored
      Debian ship an ImageMagick that is more than 2 years old. Switch to using
      older APIs so that we have compatibility all-round.
      bfc55c4f
    • Daniel Drake's avatar
      Initialize enrolled image pointer to NULL · 3fa3c0da
      Daniel Drake authored
      Currently this is a dangling pointer if the image capture fails, and then
      we try to standardize an invalid pointer --> crash
      3fa3c0da
  11. 15 Nov, 2007 7 commits
    • Daniel Drake's avatar
      Doc and build updates · 069b4a30
      Daniel Drake authored
      Add ChangeLog generation makefile target.
      Group all copyright notices in AUTHORS.
      Update some doxygen comments, and allow fp_dev_close(NULL)
      069b4a30
    • Vasily Khoruzhick's avatar
      aes2501: Detect reversed scans · 06e80409
      Vasily Khoruzhick authored
      aes2501 can be mounted 180 degrees rotated (this happens on most part of
      laptops), so driver should detect whether sensor is 180degrees rotated
      and assemble frames in right order.
      06e80409
    • Daniel Drake's avatar
      v0.0.1 release · 6866ea62
      Daniel Drake authored
      6866ea62
    • Daniel Drake's avatar
      Add AES2501 driver · 2ad14c02
      Daniel Drake authored
      This driver works quite nicely. Seems a little too sensitive though (too
      much black in the standardized image, not enough ridge gap definition).
      
      Processing results are quite good, but you need a good enrollment image
      (i.e. long!). It's best to get such images by pressing harder than you
      might think necessary and swiping slowly.
      2ad14c02
    • Daniel Drake's avatar
      Return images through enroll/verify path · 5485f803
      Daniel Drake authored
      Added new API functions to obtain images, even when scans are bad, perhaps
      a useful way to show the user just how good/bad the scan actually was.
      
      Drivers and examples updated accordingly.
      5485f803
    • Daniel Drake's avatar
      Clean up on exit, and convert to singly-linked-lists · a86cd519
      Daniel Drake authored
      This adds fp_exit() to the public API, intended to be called while the
      driving app is shutting down.
      a86cd519
    • Daniel Drake's avatar
      upekts relicensing · a76f55db
      Daniel Drake authored
      Pavel Machek and Timo Hoenig agreed to relicense their work. Thanks guys,
      I look forward to working together.
      a76f55db
  12. 12 Nov, 2007 5 commits
    • Daniel Drake's avatar
      Allow drivers to specify custom bz3 match threshold · 71e4bb39
      Daniel Drake authored
      aes4000 detects fewer minutiae and hence returns lower scores.
      71e4bb39
    • Daniel Drake's avatar
      Custom image resizing · e3451158
      Daniel Drake authored
      mindtct appears to completely ignore the pixels-per-mm input parameter
      (ippmm). When processing AES4000 images, the binarized image is
      completely mangled and a lot of ridge information is lost.
      
      Resizing the AES4000's small images results in a huge imaging performance
      gain.
      
      We use imagemagick for the resizing, as it's resizing code resamples the
      image too (smoothing it out), which further improves performance.
      e3451158
    • Daniel Drake's avatar
      aes4000: image quality improvements · a73cbc10
      Daniel Drake authored
      The windows driver takes one sample at the previous register settings
      and then changes some registers before resamping (and getting much better
      images). The exact changes that it makes seem to vary, perhaps based on
      the histogram.
      
      Anyway, this is an approximation of the settings used for the 2nd sample
      which should help matching results.
      a73cbc10
    • Daniel Drake's avatar
      Support images with variable dimensions · b9238e8b
      Daniel Drake authored
      For example, AES2501 returns images that vary in height.
      b9238e8b
    • Daniel Drake's avatar
      Doc update · e1a25eeb
      Daniel Drake authored
      e1a25eeb
  13. 04 Nov, 2007 3 commits
    • Daniel Drake's avatar
      uru4000: add Digital Persona U.are.U 4000 support · 8e7afef7
      Daniel Drake authored
      My UareU4000 device isn't working properly -- only seeing an all-white
      image and no finger-on detection, however I think this code should work
      for working devices.
      8e7afef7
    • Daniel Drake's avatar
      Fix img_capture_continuous build · f498fcd1
      Daniel Drake authored
      Also enable it in the default development build
      f498fcd1
    • Daniel Drake's avatar
      uru4000: retry scanner powerup 3 times · f733ddcc
      Daniel Drake authored
      When we include the await_finger_off procedure (i.e. set mode 12), the
      current power-up code is unreliable - no 56aa interrupt arrives sometimes.
      Comparing the F0 data and hwstat at this point between a working and a
      non-working run yields no differences.
      
      Work around this issue by retrying power-on 3 times.
      f733ddcc