SEP
10
2010

Having some fun with old maps

While relaxing after the hard-working period that was the GSoC, I came across a comment left by Torsten Rahn of the marble team. He wondered whether it would be possible to adapt image warping functionality so that it can be used to morph some old maps.

Apparently, they would like to add historical maps to Marble. Unfortunately, these maps are most of the time not "plate carrée projections" of the globe, which is a requirement for Marble. Hence they use xmorph to convert those maps "by hand" into plate carrée projections.

AUG
18
2010

GSoC: Conclusion - Screencasts

Though this entry will be the last one about my GSoC, it certainly won't be the last one about my work on Krita or even on its new Transformation Tool. It was a great summer, I had a lot of fun working on this project. It was all the more stimulating so as I could follow the progress of the other GSoC students working for Krita. Everyone did such an incredible job, it gave me the envy and the energy to complete my project and make it as it is.

AUG
1
2010

GSoC: At last, image warping !

I spent the past 10 days working on image warping. It wasn't easy, but I think most of the work is done !

Since I had absolutely no idea concerning the algorithm, and wasn't even sure what I wanted to do - I only knew I wanted to add an "image deformation" functionality to the tool -, I began searching randomly on the web. I eventually came across a nice paper entitled Image Deformation Using Moving Least Square.

JUL
20
2010

GSoC: Transformation Tool for Krita

It's been two weeks since my last blog entry, so I thought it was time I gave an update about my work.

The next step was to add perspective transformation to the tool, and the least I can say is it wasn't easy.
First thing is it took me some time to find the formulas and good values to create a good perspective effect, and then to obtain the same one with Qt.

JUL
8
2010

GSoC: Transformation Tool for Krita (screencast)

Hello everyone !

Last week I finally decided to spend some time on the UI of the tool, and you will see on this screencast that there has been some changes !

After correcting a small bug I introduced in the transform worker when adding shearing, I designed the Tool Options widget. I decided not to keep the mockup I made for my GSoC application, because I realized something vertical was more appropriate for Krita.

JUN
30
2010

GSoC: Transformation Tool for Krita

Hi guys,

Maybe it's a bit late to talk about what I did last week, but anyway :

After fixing some bugs in the transformation tool, I decided to add the possibility for the user to change the center of rotation.
It was a bit tricky, because I wanted to express this rotation (around the current center) as a composition of a rotation around the original center of the selection and a translation (which is possible). Consequently, a succession of rotations around different center can be reduced to only 1 rotation around the original center and 1 translation.

JUN
21
2010

GSoC: Transformation Tool for Krita

This is my first blog entry about my GSoC project for Krita.

Because i was busy doing a school project until June 11, i actually began working on the transformation tool last week.

The aim was to rewrite most parts of the old transformation tools, in order to continue the project on a solid base, and with my own code, to make the job easier. I also wanted to make the tool perform transformations in real time, not just when the user releases the mouse button.