QGAR Environment General Presentation, Perspectives and Discussion - - PowerPoint PPT Presentation

qgar environment
SMART_READER_LITE
LIVE PREVIEW

QGAR Environment General Presentation, Perspectives and Discussion - - PowerPoint PPT Presentation

. QGAR Environment General Presentation, Perspectives and Discussion . Philippe Dosch Philippe.Dosch@loria.fr IPOL June 2012 . . . . . . Philippe Dosch QGAR Environment . Summary . QGAR Overview 1 . . Use-case 2 . . Use:


slide-1
SLIDE 1

. . . . . .

. .

QGAR Environment

General Presentation, Perspectives and Discussion Philippe Dosch

Philippe.Dosch@loria.fr

IPOL

June 2012

Philippe Dosch QGAR Environment

slide-2
SLIDE 2

. . . . . .

. Summary

.

1

QGAR Overview . .

2

Use-case . .

3

Use: History, Future

Philippe Dosch QGAR Environment

slide-3
SLIDE 3

. . . . . .

QGAR Overview Use-case Use: History, Future

. Summary

.

1

QGAR Overview . .

2

Use-case . .

3

Use: History, Future

Philippe Dosch QGAR Environment

slide-4
SLIDE 4

. . . . . .

QGAR Overview Use-case Use: History, Future

. QGAR Purposes

Collect and capitalize the works of many researchers Ease the development of new applications by regrouping state-of-art implementations of basic structures and graphics precessing algorithms Provide an environment to tune applications and evaluate their performances Spread our know-how in the field of graphics recognition

Philippe Dosch QGAR Environment

slide-5
SLIDE 5

. . . . . .

QGAR Overview Use-case Use: History, Future

. Architecture

binarization

dashed lines detection

vectorization thin/thick segmentation symbol recognition etc. string detection text/graphic segmentation

Q G A R L I B Q G A R G U I

binary images vectorial images grey level images

Philippe Dosch QGAR Environment

slide-6
SLIDE 6

. . . . . .

QGAR Overview Use-case Use: History, Future

. QGAR Library

  • Approx. 150 classes, written in C++

Image processing Binarizations, mathematical morphology, distance transformations, skeletonization, convolutions, Gradients and Laplacians, edges detection... Graphical processing Polygonal approximations, Freeman chains, connected components, vectorization... Data structures Images, graphs, trees, histograms, masks... Tools Files input/output, object serialization, classification...

Philippe Dosch QGAR Environment

slide-7
SLIDE 7

. . . . . .

QGAR Overview Use-case Use: History, Future

. QGAR Applications

Applications built from the basic building blocks from the QGAR Library Independent applications

Interactive call from the QGAR graphical user interface Batch call from the command line

Around 10 applications are available binarizations, text-graphic separations, thin-thick separations, text extraction, vectorizations, image degradation, symbol recognition...

Philippe Dosch QGAR Environment

slide-8
SLIDE 8

. . . . . .

QGAR Overview Use-case Use: History, Future

. QGAR GUI

User interface

Process invocation and parameters tuning Results visualization Interactive image editing

Application import through a plug-in architecture Data transfer using files formats PBM+, DXF, SVG

Philippe Dosch QGAR Environment

slide-9
SLIDE 9

. . . . . .

QGAR Overview Use-case Use: History, Future

. Software Features

About 170,000 lines of C++ Unit testing CPP Unit Available under Linux/Windows Computations not distributed Registered as free software by the French agency for software protection (APP) Licensed under LGPL/QPL Website http://www.qgar.org

Philippe Dosch QGAR Environment

slide-10
SLIDE 10

. . . . . .

QGAR Overview Use-case Use: History, Future

. Summary

.

1

QGAR Overview . .

2

Use-case . .

3

Use: History, Future

Philippe Dosch QGAR Environment

slide-11
SLIDE 11

. . . . . .

QGAR Overview Use-case Use: History, Future

. Demo

Original image

Philippe Dosch QGAR Environment

slide-12
SLIDE 12

. . . . . .

QGAR Overview Use-case Use: History, Future

. Demo

Text-graphic separation: Text layer

Philippe Dosch QGAR Environment

slide-13
SLIDE 13

. . . . . .

QGAR Overview Use-case Use: History, Future

. Demo

Text-graphic separation: Undetermined layer

Philippe Dosch QGAR Environment

slide-14
SLIDE 14

. . . . . .

QGAR Overview Use-case Use: History, Future

. Demo

Text-graphic separation: Graphic layer

Philippe Dosch QGAR Environment

slide-15
SLIDE 15

. . . . . .

QGAR Overview Use-case Use: History, Future

. Demo

Thick-thin separation: Thick layer

Philippe Dosch QGAR Environment

slide-16
SLIDE 16

. . . . . .

QGAR Overview Use-case Use: History, Future

. Demo

Thick-thin separation: Thin layer

Philippe Dosch QGAR Environment

slide-17
SLIDE 17

. . . . . .

QGAR Overview Use-case Use: History, Future

. Demo

Recognized symbols

Philippe Dosch QGAR Environment

slide-18
SLIDE 18

. . . . . .

QGAR Overview Use-case Use: History, Future

. Demo

3D Reconstruction

Philippe Dosch QGAR Environment

slide-19
SLIDE 19

. . . . . .

QGAR Overview Use-case Use: History, Future

. Summary

.

1

QGAR Overview . .

2

Use-case . .

3

Use: History, Future

Philippe Dosch QGAR Environment

slide-20
SLIDE 20

. . . . . .

QGAR Overview Use-case Use: History, Future

. A Brief History

Project started in 2000 when

There was a need of works capitalization No such open source environment was available for our needs Half a dozen people were motivated for this environment creation

The great period: 2000–2005

Many contributors: students, researchers, engineers Many users Used in several research projects and industrial contracts

Philippe Dosch QGAR Environment

slide-21
SLIDE 21

. . . . . .

QGAR Overview Use-case Use: History, Future

. A Brief History

The hard times: 2006–now

Evolutions (internal, external) are time-consuming No “permanent” maintainer New students use to work with Mathlab: less users, less contributors for our environment Even if...

Mathlab (or other general scientific softs) does not address all our specific needs (but our environment does?) The environment is still functional (but for how long?) Still provide a (good) visibility of our know-how and generate partners contacts

And now?

Philippe Dosch QGAR Environment

slide-22
SLIDE 22

. . . . . .

QGAR Overview Use-case Use: History, Future

. The future?

IMHO, we have less and less time to devote to research Software engineering require time and skills A critical number of users/contributors is required to make live such an environment Since 2000, new softwares and tools are available: not “perfect”, but useful So, the future?

Philippe Dosch QGAR Environment

slide-23
SLIDE 23

. . . . . .

QGAR Overview Use-case Use: History, Future

. The future?

Devote efforts and time to our environment? How? Use as much as possible standard tools. Great, and for specific purposes? Use one or several of the many great environments presented today? Each additional use of these could become a problem (license, bug fixes, perenity...), but why not as... ...We could also work on a common environment, involving several teams (but also needs...) No final answer for now... Charon (presented this morning), for technical aspects?

Philippe Dosch QGAR Environment