Digikam/GSoC2012/CloneTool: Difference between revisions
(Created page with "==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 i...") |
(→Ideas:) |
||
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:53, 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.