What is Picture to People ?

"Picture to People" (P2P) is a huge Computer Graphics project. It was started to create new softwares able to make 2D drawing, 3D rendering, vexel drawing, text effects, photo effects, image filtering and other complex Computer Graphics operations. It has been made from scratch, including its low level Computer Graphics libraries like Maccala. Nowadays, most final features produced for this project are released as free online tools available from its official website. This blog talks about Computer Graphics, mainly concerning Picture to People development.

"Only who makes has true knowledge. Knowledge is control. True power depends on total control. Only who makes from scratch has the real power."

Thursday, April 30, 2009

Vexel drawings from photos: example 1

Now my artistic vexel renderer is finished and very powerful.

As I desired, it's very configurable and let you get many different results. I have extended it to tackle RGB photos and generate colorful outputs.

For a while, I will post here some examples of vexel based drawings made with this renderer, one by one.

Since the idea is let you compare the several different results, I will always use the same input image.

Below you can see the input photo and the first example of vexel drawing.

Subscribe in a reader

Saturday, April 25, 2009

More vexel drawing

I'm still working on my new artistic vexel rendering algorithm. I will take some more time to get it ready to use.

It's probably one of the more complex Computer Graphics algorithms I have created. I'm trying to make it with some interesting freedom degrees.

Here you can see another example of this technique in action.

Subscribe in a reader

Monday, April 13, 2009

New vexel rendering researches

Since some time ago, I create new math models and algorithms to vexel rendering. I make researches trying to discover new and innovative automatic ways to draw based on photos.

I'm inventing a powerful and versatile infra-structure that will let me to make very different, beautiful and mainly artistic drawings according to informations collected from photographies.

Here I show a preliminar result about my new researches. First you see a photo and after a vexel drawing based on this photo.

Subscribe in a reader

Thursday, April 2, 2009

Vexel Drawings

Picture to People project proudly annouces the release of a vexel renderer.

Using your photos as input you can get nice "vexel made" drawings. While trying to keep all important informations of the original image, this kind of effect produces that beautiful "artificial looking" results. The vexel renderer has an interesting configuration level.

Below you see a photo and a vexel rendered version.

I intend to make more tools for vexel dealing when I have time.



Subscribe in a reader

Friday, March 13, 2009

More power to Picture to People libraries

Despite hundreds of effects I already could code in Picture to People site with the libraries I have, I'm not satisfied.

I want more. I would like to have the more powerful (non-commercial) Computer Graphics libraries ever. I think the most powerful CG libraries should offer advanced vector based operations over arbitrary sets of pixels.

With some hard effort, I could find a professional anti-aliasing level making complex operations over bitmaped images. Now it has been a big challenge to take my vector libraries to the next level: be able to make all this operations with an arbitrary alpha channel by input pixel. Beside this, each drawing object can have self-overlapping.

This new kind of operation turns useless a lot of common algorithms for anti-aliased filling and drawing. The reason is simple: when you have to deal with so complicated alpha requirements, the anti-aliasing techniques can not generate any over-painting. If so, your alpha calculations will get wrong, compromising the final drawing.

I'm very busy with this complex low level problem, so I'm not having time to post.

Subscribe in a reader

Thursday, February 26, 2009

How related can be 2D and 3D libraries?

People have been asking me if I'm doing a completely new piece of software and new studies/researches for 3D tasks.

Well ... the answer is "yes and no". It sounds strange, but I will explain.

I'm really doing new libraries regarding source code. Despite in a Math sense a lot of 2D operations and transformations are just a special (simpler) case of 3D ones, the 2D implementation shouldn't pay the overhead of a 3D (more complex) one.

Anyway, after some more time, it will bring other good consequences. Usually, to be really flexible, 3D rendering software need a very modularized project, usually not needed in 2D rendering software. Being clearer: every software should have modularization and encapsulation (preferably in a object-oriented meaning), but it's a good idea take this to extreme in 3D projects. So, if you can, don't mix 2D and 3D libraries.

Just in a software sense, I'm creating new libraries. But, considering all of this in a Math sense, things are not so disjoint. If you understand and know how to implement math in 2D world, usually you are able to generalize it for 3 (or more) dimensions without study a lot.

Even separated in different source files or so, 2D and 3D libraries can be very related concerning analytic geometry and vector calculus.

Subscribe in a reader

Tuesday, February 17, 2009

Picture to People tutorials about CG

Now P2P site has an evolving "Tutorials" section about Computer Graphics (CG). There I tell how to render nice images or how to get better graphics with Picture to People.

Just taking a look at the tutorials images (without read the text), it's possible realize Picture to People tools are more flexible than you can imagine at first moment. Of course you can already get nice results just with the trivial use, but, with imagination and a good mix of all functionalities, the possibilities are almost endless.

Regarding I intend to improve a lot the number of features of P2P site, maybe someday in future I can even write a book about good practices and what you can make using its tools.

Subscribe in a reader

Friday, February 13, 2009

Managing P2P software project

Picture to People project has more than 1 million lines of code. As you can imagine, it's not easy to manage a big amount of software like that.

Now I have been making a restructuring of most of libraries. It's boring and generate no direct product.

Anyway, since the source code gets more complex day by day, as the time goes I will feel the benefits of this work.

Beside this, I'm recoding some very low level libraries in a better way. Hard work for overall improvement of P2P.

Subscribe in a reader

Monday, February 9, 2009

Transforming 3D objects

Now Picture to People 3D libraries can make geometric transformations over some kinds of complex 3D objects.

After some more development effort it will be possible make transformations over the camera.

Above you can see an "a" letter after applying some geometric transformations.

Subscribe in a reader

Wednesday, February 4, 2009

Complex 3D objects

Now Picture to People 3D libraries can deal with complex 3D objects. By "complex" I mean objects composed by two or more simple objects, and they can even have holes.

An important point is the libraries can correctly represent the holes normals of these complex 3D shapes.

Above you can see a 3D "a" letter in wire-frame correctly drew with its hole and all its important normals.

Subscribe in a reader