Decapod Roadmap
This roadmap is constantly evolving and adapting.
Table of Contents
Definitions
"Good Quality Source Material"
segmented: distinguish lines and characters
high enough contrast to detect characters
skew should be corrected automatically or in the Decapod UI
Application Architecture
Hardware and image capture
Two cameras
Book flattening and camera alignment hardware
Capture UX
or
Flatbed scanner
Folder full of images
or
Single camera
SD card
Folder full of images
or import UI for importing images from an SD card
Book Editing and Management Application
Import images
Reorder pages
Delete pages
Crop
Rotation correction/skew
Basic book metadata
(Contrast controls)
(Image annotation)
PDF Generation Pipeline
Dewarping
Binarization
OCR
PDF generation
Decapod Minimum Viable Application 1.0
Import images
Export:
Good quality image-based PDF
Searchable text in PDF
Text is selectable, screen readable, and extractable
Font matching
Supplementary Features
Reorder pages
Delete pages
Basic book metadata (i.e. Dublin core fields)
Incremental Design/Development Roadmap
Decapod 0.5a
For good quality source material, produce a PDF with:
Good image quality
Searchable text
Selectable, extractable text
Decapod 0.5
New UI for importing a folder full of images (e.g. from a flat bed scanner)
Polish export UI
Decapod 0.6 (Full-featured Export to PDF)
Import / Export UI
More export options: dimensions, DPI, colour depth, OCR text file output
Report export status on the Exporter: make use of JSON status file
TIFF output
Server
Add support for new genpdf features
Make use of genpdf JSON status file
Report errors better (there are some generic errors)
Client and Server
Make UI respond meaningfully to server error messages.
Requires some design.
Infrastructure
Possible update to Ocropus 0.5
Possible update to Ubuntu 12.04
ETA: 6 weeks (July 20th 2012)
More detailed Decapod 0.6 planning
Decapod 0.7
DSLR controlled within Decapod's user interface using gphoto
Detect attached camera.
Take a photo and transfer over USB to disk.
Implementation of Stereo Capture
Physical rig for mounting two cameras sufficiently for stereo dewarping
Calibration UI
Stereo Capture UI
Cameras are checked: matching pair of supported cameras.
Cameras are calibrated using the Calibration UI.
User captures pairs of images and they are saved to disk.
Once done capturing, a ZIP file is created with all the stereo images and the calibration data.
Stereo Dewarp UI
Upload a ZIP file containing stereo pair of images and calibration data, and generate a de-warped image to disk.
User is prompted to download the ZIP file.
Structured light UI
Physical rig for mounting a camera on top of a projector
Calibration and capture UI
Better Error handling across all components
Things to Consider in the Future
Metadata
basic book metadata
fancy dublin core, etc.
Annotation
Text alternatives to images
translations
Scholarly annotations
Tagging
New page management user interfaces
Deleting
Reordering
Cropping
Rotation
Undo Delete
Undo Crop, Rotation, Reordering
Redo Delete
Redo Crop, Rotation, Reordering
Ability to mark page boundaries within a single image of a two-page spread
Book management
The ability to manage and work concurrently on more than one book at a time
Create, organize, delete
Edit information about the book (name, basic metadata, etc.)
Schedule books for export