Affichage des articles dont le libellé est opencv. Afficher tous les articles
Affichage des articles dont le libellé est opencv. Afficher tous les articles

17/02/2016

A glimpse of code

Having a lot of time pushes me - I hope - to be organised. So in an attempt to sort my data - mostly pieces of code on Python - in order to make it available when I need it I made a new github repository where I store iPython notebook with a few explanations.

Everything is here random_notebooks and maybe it will be of some people interests, or not.

07/12/2015

News from the space

I have been working on a new exhibition, hopefully in Berlin. For now I haven't found a place neither what I will show. But I have been experimenting, working on my images. Below is an example of the kind of visuals I want to produce, you have to keep in mind those images almost 1m by 1m big.

I'm not sure if all the images are interesting, but I like the contrast between the first on the top and the last one in the bottom.

I'm not sure neither about the color I used to frame each little planet version in that illustration. But if you are interested in knowing it's fuchsia.


04/02/2015

Cyborg time

About two years ago I started with a friend - who happen to be a color scientist as well - a series of research experiment having for goal to study projector displays and wondering if we could evaluate some of theirs properties - such as response curve and color gamut - without proper measuring device - meaning without expensive measuring devices.

Said like that I admit it doesn't sound very sexy. But that were the fun come in, it is not because it doesn't sound über cool that the approach can't be fun. Inspired by the work of other researchers where instead of using measuring devices experiments were conducted using a panel of human observers. A series of images were presented to the observers. Based on their decision, to say if pairs of color patches were identical in brightness/intensity - one made of a single gray continuous value and the second made using halftone technique - the famous response curve could be described. There is so much things you can do with the response curve but I will not pursue in that direction today.

Our idea is simple and we are not the first to have had this idea: to replace the observer by a camera, a webcam. Three simple reasons to do so: for having been several time one of the observer I know it is super annoying to be part of such experiment, mimicking an eye with a camera is a nice challenge and webcam are cheap. And not to mention that opencv is there to avoid you to loose to much time in accessing the video stream of your webcam and programming in Python is pleasant.

To be short, we are re-doing a pair single color patch comparison. One patch is a continous patch and the second halftoned.  The project is called devForWebCam, it's programmed in Python and located here. The code should help to setup an experiment in order to gather data.

06/03/2013

Enter the vivarium

Il n'a pas baissé les bras, il a retroussé ses manches, ouvert son porte monnaie et acheté un vieux thinkpad pour faire comme les grands (vieux thinkpad = vieille volvo, le design est limité, c'est carré et ca roule tout le temps, partout).

La première angoisse a été "et merde le wifi marche pas" jusqu'à ce qu'on comprenne qu'il fallait activer un interupteur discrètement placé sur le côté de l'ordinateur. On s'était bien sûr rué sur google avant.

De plus, mes petits bouts de python continue de fonctionner!!! Uno miraculo, j'ai même réussi à forker mon projet sur github, j'ai des frissons, je me fais peur.

Et puis c'est plus simple que sur mac, opencv marche de suite, joie.

Sinon j'ai installé avec l'aide d'un collègue la dernière version de Ubuntu (actuellement la 12.10 je crois) et ca ressemble plus à ce que j'avais connu en 2007. C'est quoi ces liens vers amazon dans le menu? On va vite virer les trucs non indispensable et continuer à pythoner.

23/01/2013

Tiens si me je mettais au Python?...

... me dis-je tout guilleret et plein de bonne intention la semaine dernière, et si je mettais à pythoner for real? Ceci afin de maitriser un peu d'autres outils, de lâcher un peu de leste sur Matlab, de faire un pas vers la grande famille des développeurs du dimanche, de tâter d'un langage que je trouve à priori joli à programmer et agréable à lire tout en étant relativement efficace.

C'est pas gagné est la version polie de reste calme et ne jette pas tes ordis par la fenêtre la garantie est passée. Sur la papier c'est faisable,  on - car nous sommes deux - a déjà un truc qui tourne sur Matlab, on sait ce qu'on veut faire et par petit bout tout ce qu'on veut faire à priori fonctionne. En gros on a un flux vidéo à récupérer, à traiter, des images à créer, la webcam à calibrer, des bouts d'images à selectionner, à extraire, des différences de couleur et/ou d'intensité à calculer... rien d'insurmontable.

Niveau outils qu'avons nous? Et bien python 2.7, numpy, scipy et matplotlib pour faire "à la Matlab" et surtout openCV pour récuper facilement un flux vidéo. Sur mon ordi du boulot avec win tout va bien, même Eclipse et Pydev tournent. Par contre sur mon Mac c'est la merde et je ne comprend rien à l'installation d'openCV et surtout de faire admettre à mon python que oui openCV est là. Le pire c'est qu'il apparait dans ma liste de package, mais à chaque import cv ca fout tout en l'air.

Bref après quelques jours de recherche de tutoriels c'est encore confus. Il y a plusieurs façon de gérer des images, de les lire, les afficher... ce qui est bien, il n'y a jamais qu'une solution. Là où je ne suis pas doué est que je n'arrive pas à trouver d'information convenable et me casse les dents à essayer de traduire du Matlab (probablement une erreur de ma part). La gestion des images à N canaux pour N > 1 n'est normalement pas trop compliqué avec ndimage, mais c'est oublié mon handicape informatique et une certaine poisse digitale. Ce qui me fait penser que j'ai pas encore essayer le jouer avec des images GIS et python.

Donc je commence à y voir plus clair même si la simple création d'image à valeur constante (e.g. une image complètement rouge) m'a bien pourri la journée.