Hello,

        thanks for another hardware donation from Jack McGill (an OpticSlim 
M12), I 
have started to work on adding sheet fed scanner calibration for gt68xx based 
scanners. Since to my knowledge there is no active maintainer for this 
backend, I submit the first patches done so I can get feedback before 
committing anything.
        The appended patches bring only calibration for the M12 for 100 dpi 
full 
width scans for now. It works by adding a gt68xx_sheetfed_calibrate() 
function. It is called whenever the OPT_CALIBRATE button option is set. It 
then find a white area on the inserted document and runs the existing 
calibration code. Once the corresponding image GT68xx_Calibrator  are created, 
all subsequent 100 dpi scans can be done with image quality corrections.
        The new code is guarded by a device specific flag, so existing device 
aren't 
impacted and only tested device can use this calibration.
        In its current form, it only works for 100 dpi full width scans, and 
white 
area detection is picky. The next steps I plan are:
        - extend the GT68xx_Scanner struct to keep  per dpi calibration data
        - improve calibration function do calibration for all available 
resolution in 
          one call
        - build needed GT68xx_Calibrator with these data before each scan 
        - make the calibration persist in file

        I don't expect to have all this finished soon, so I don't think 
anything 
should bet committed before next release.

Regards,
        Stef
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-add-GT68XX_FLAG_HAS_CALIBRATE-flag.patch
Type: text/x-patch
Size: 2379 bytes
Desc: not available
URL: 
<http://lists.alioth.debian.org/pipermail/sane-devel/attachments/20091111/a753239b/attachment-0005.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0003-add-an-OPT_CALIBRATE-option.patch
Type: text/x-patch
Size: 3186 bytes
Desc: not available
URL: 
<http://lists.alioth.debian.org/pipermail/sane-devel/attachments/20091111/a753239b/attachment-0006.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0002-add-gt68xx_sheetfed_scanner_calibrate-function.patch
Type: text/x-patch
Size: 4890 bytes
Desc: not available
URL: 
<http://lists.alioth.debian.org/pipermail/sane-devel/attachments/20091111/a753239b/attachment-0007.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0004-add-needed-flags-to-Optic-Slim-M12.patch
Type: text/x-patch
Size: 868 bytes
Desc: not available
URL: 
<http://lists.alioth.debian.org/pipermail/sane-devel/attachments/20091111/a753239b/attachment-0008.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0005-OpticSlim-M12-geometry-fixup.patch
Type: text/x-patch
Size: 1311 bytes
Desc: not available
URL: 
<http://lists.alioth.debian.org/pipermail/sane-devel/attachments/20091111/a753239b/attachment-0009.bin>

Reply via email to