--- layout: post status: publish published: true title: Ivolution - Development status 35 author: Julien Lengrand-Lambert author_login: jlengrand author_email: julien@lengrand.fr author_url: http://www.lengrand.fr wordpress_id: 730 wordpress_url: http://www.lengrand.fr/?p=730 date: 2012-08-31 12:59:41.000000000 +02:00 categories: - Python - Ivolution tags: - github - development - face recognition - timelapse - everyday - wxpython comments: [] --- Here is my weekly post about the status of the Ivolution. During these last days, I have mostly been working on another project. But at the same time, I also progressed like crazy on Ivolution ! So here are the news : I have switched my main dev environement from Linux to Windows. This to ensure that my codebase is OS independant and to try to find new bugs. Up to know, everything went fine and I must say I am surprised things are going so well. Originally, I developed my GUI in pyGTK and was running it under Linux. But the framework is not windows compatible yet, and I want my application to run on everything. Plus I was not happy with the style of the GUI, and wanted something more interacting with the user. So I redeveloped a new interface from scratch, this time using wxPython. Here is what it looks like right now :
New gui of ivolution
It is still really raw, and some of the menus are not implemented yet. But I find it way simpler and catchy than the old one. The most time consuming part of the Ivolution is definitely the face detection part. One must expect a 1 to 4 secondes processing time for each image, depending on its size. I wanted the user to be aware of that, while showing him that progress were made when he waits. The last feature I developed is the centre panel of the application. When the algorithm runs, a list of al the images found is displayed. As they are processed, their color change: a green font if the image contains faces, and a red font otherwise. I am really happy of this, because now the user knows in real-time how the agorithm performs, and does not only wait for the end of the processing. I also added an OS detection feature, to give correct default parameters. On startup, the Ivolution will detect the OS you are running and present you correct options accordingly.

My objectives for next week:

On a longer term:

To get the last version of the Ivolution, clone the gui_v2 branch on github.