OpenSource Book Scanner application for digitizing books with two cameras. Usage for two digital cameras like described at http://diybookscanner.org/.
- Supported output image formats: JPG, TIF, PNG
- Setup Mode: take unsaved test pictures for adjusting/exchanging left/right camera, image rotation and zoom before starting production shots with save
- Synchronous two camera shots
- Java 1.8 or above
- Download ZIP from https://github.com/datazuul/eazy-bookscanner/tree/main/dist
- Unzip into installation destination.
- Connect cameras to USB-ports
- Turn on cameras
- Change into installation directory of Eazy BookScanner
- Run
java -jar eazy-bookscanner-1.0.0-SNAPSHOT.jar
- Open project folder (target directory for images)
- Take test shots in "Setup Mode" until adjustings and desired setup (left/right, zoom, rotation) are feasible
- Uncheck "Setup Mode"
- Start scanning
- CHDK Canon Digital cameras
WARNING: Using this software is at your own risk!
See also https://chdk.fandom.com/wiki/FAQ:
"CHDK comes with no warranty for any use; you use it at your own risk."
Successfully tested on:
Camera Vendor (Id) | Product (Id) | Operating System | Java Version |
---|---|---|---|
Canon (0x04a9) | A2200 (0x322a) | Linux (Debian GNU/Linux 10) | OpenJDK 11.0.8 |
Canon (0x04a9) | A2200 (0x322a) | Linux (Ubuntu 20.04.1 LTS) | OpenJDK 11.0.4 |
Happy book scanning!
Please start discussions here: https://github.com/datazuul/eazy-bookscanner/discussions
This app makes usage of
- Java Swing GUI: https://docs.oracle.com/javase/tutorial/uiswing/index.html
- CHDK-PTP-Java Library: https://github.com/datazuul/CHDK-PTP-Java
- usb4java-javax: https://github.com/usb4java/usb4java-javax
- USB IDs: http://www.linux-usb.org/usb.ids