Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
OCRFeeder: OCR Made Easy on GNOME
Search
Joaquim Rocha
July 27, 2012
Programming
1
320
OCRFeeder: OCR Made Easy on GNOME
A presentation of what OCRFeeder is and what is does.
Joaquim Rocha
July 27, 2012
Tweet
Share
More Decks by Joaquim Rocha
See All by Joaquim Rocha
Git: Best Practices
jrocha
3
3.8k
Skeltrack: Open Source Skeleton Tracking
jrocha
1
190
Introduction to Django
jrocha
5
3.8k
Skeltrack - Open Source Skeleton Tracking
jrocha
0
180
Skeltrack: Open Source Skeleton Tracking
jrocha
1
3k
Other Decks in Programming
See All in Programming
Cursor AI Agentと伴走する アプリケーションの高速リプレイス
daisuketakeda
1
100
AWS CDKの推しポイント 〜CloudFormationと比較してみた〜
akihisaikeda
2
140
TypeScript LSP の今までとこれから
quramy
1
490
人には人それぞれのサービス層がある
shimabox
3
660
複数アプリケーションを育てていくための共通化戦略
irof
10
3.8k
F#で自在につくる静的ブログサイト - 関数型まつり2025
pizzacat83
0
290
レガシーシステムの機能調査・開発におけるAI利活用
takuya_ohtonari
0
580
Julia という言語について (FP in Julia « SIDE: F ») for 関数型まつり2025
antimon2
3
910
ASP.NETアプリケーションのモダナイズ インフラ編
tomokusaba
1
200
Perplexity Slack Botを作ってAI活用を進めた話 / AI Engineering Summit プレイベント
n3xem
0
640
コード書くの好きな人向けAIコーディング活用tips #orestudy
77web
3
290
UPDATEがシステムを複雑にする? イミュータブルデータモデルのすすめ
shimomura
1
530
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
137
34k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Raft: Consensus for Rubyists
vanstee
139
7k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
How to train your dragon (web standard)
notwaldorf
92
6.1k
The Invisible Side of Design
smashingmag
299
50k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
52
2.8k
Building Adaptive Systems
keathley
43
2.6k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
123
52k
Designing for Performance
lara
609
69k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Transcript
static void _f_do_barnacle_install_properties(GObjectClass *gobject_class) { GParamSpec *pspec; /* Party code
attribute */ pspec = g_param_spec_uint64 (F_DO_BARNACLE_CODE, "Barnacle code.", "Barnacle code", 0, G_MAXUINT64, G_MAXUINT64 /* default value */, G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_PRIVATE); g_object_class_install_property (gobject_class, F_DO_BARNACLE_PROP_CODE, Joaquim Rocha
[email protected]
OCRFeeder OCR Made Easy on GNOME July 27 2012
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012 What is
it? Document Analysis and Optical Character Recognition for GNOME
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012 Why? Paper
has a number of problems No applications for GNU/Linux to do a fair job
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012 Paper problems:
Security CC Photo by: http://www.flickr.com/photos/badwsky/
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012 Paper problems:
Preservation CC Photo by: http://www.flickr.com/photos/98469445@N00/
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012 Paper problems:
Data processing CC Photo by: http://www.flickr.com/photos/hugovk/
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012 Paper problems:
Ecology CC Photo by: http://www.flickr.com/photos/pranavsingh/
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012 Paper problems:
Accessibility CC Photo by: http://www.flickr.com/photos/illustrator/
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012 No fair
conversion apps for GNU/Linux apart from OCR engines, but...
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012 OCR !=
Document Conversion (it only deals with chars) (does not consider the layout) (does not distinguish contents)
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012 What's needed
is Document Analysis and Recognition (conversion of documents to an electronic format) (first projects in the 80s)
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012 How it
works
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012 So many
layouts... CC Photo by: http://www.flickr.com/photos/uber-tuber/
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012 Layouts vary
with the type of document What works on detecting one, won't work on others
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012 OCRFeeder focuses
on contents, not on layouts!
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012 Key concept:
If a document image can be divided in windows of 1 (content) or 0 (not content), then it is possible to group all the 1s and outline the contents
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012 Recognition: System-wide
OCR engines are used Engines are configured from the GUI or XML files
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012 Most known
free OCR engines are detected and configured automatically: * Tesseract * GOCR * OCRAD * Cuneiform
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012 Exportation formats:
ODT HTML Plain text PDF
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012 User interaction:
Users can edit everything and review the algorithm's results So, UI can work in attended and unattended ways CLI only works in an unattended mode
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012 Demo time!
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012 Other features:
* PDF importation * Unpaper preprocessor * Font style edition * Image deskewing * OCR results cleaning * Project saving/loading
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012 Future: *
More exportation formats: HOCR, etc. * Make OCR engines' management easier
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012 Webpage: http://live.gnome.org/OCRFeeder
git: http://git.gnome.org/ocrfeeder Bugzilla: http://bugzilla.gnome.org product: OCRFeeder
Joaquim Rocha (Igalia) · OCRFeeder · GUADEC 2012 Thank you!