Jump to content

Digikam/GSoC2012/CloneTool: Difference between revisions

From KDE Community Wiki
Munteanu (talk | contribs)
Munteanu (talk | contribs)
Line 11: Line 11:
=Ideas:=
=Ideas:=


- 1. Make a new Plugins interface(Image Editor tool)
1. Make a new Plugins interface(Image Editor tool)


- 2. Search in existing code if cursor, setClonePoint, OptionPanel is implemented(implement if they are missing)
2. Search in existing code if cursor, setClonePoint, OptionPanel is implemented(implement if they are missing)


- 3. First focus on basic task - clone a fixed size area, set with setClonePoint to CursorPosition. After that add option to change area size and Drag&Clone(like in GIMP)
3. First focus on basic task - clone a fixed size area, set with setClonePoint to CursorPosition. After that add option to change area size and Drag&Clone(like in GIMP)


- 4. Look into GIMP code to see how they implement clone tool
4. Look into GIMP code to see how they implement clone tool


- 5. Focus on using OpenCV library(or something used in GIMP- this will be discussed)
5. Focus on using OpenCV library(or something used in GIMP- this will be discussed)


- 6. Write Unit Tests for Clone Tool.
6. Write Unit Tests for Clone Tool.


- ... Feel free to add more ideas, suggestions etc..
... Feel free to add more ideas, suggestions etc..


=TODO=
=TODO=

Revision as of 22:54, 16 February 2012

Digikam GSoC 2012 Clone Tool for Image Editor

DigiKam image editor need a simple clone tool to be able to remove quickly dusts, spots, and other unwanted artefact from an image.

Relevant Bugzilla entry:

https://bugs.kde.org/show_bug.cgi?id=132483

Some code already exist but it's unmaintainable

Ideas:

1. Make a new Plugins interface(Image Editor tool)

2. Search in existing code if cursor, setClonePoint, OptionPanel is implemented(implement if they are missing)

3. First focus on basic task - clone a fixed size area, set with setClonePoint to CursorPosition. After that add option to change area size and Drag&Clone(like in GIMP)

4. Look into GIMP code to see how they implement clone tool

5. Focus on using OpenCV library(or something used in GIMP- this will be discussed)

6. Write Unit Tests for Clone Tool.

... Feel free to add more ideas, suggestions etc..

TODO

1. Get information 2. Make a list of tasks 3. Schedule every task.