Prise de vue pour une fonctionnalité de page d’accueil : Timelapse et multi-exposition photographie la manière DIY (faire ou écrire votre propre code!) (3 / 6 étapes)

Étape 3: Vérifiez vos résultats : Comment faire pour écrire votre propre version de ciment et de le tester pour voir comment il fonctionne !

Comment savons-nous comment ciment fonctionne ?

Une manière de tester c’est de prendre 3 photos d’une scène ou un objet éclairé par 2 feux, comme indiqué ci-dessus (de notre ICIP2004 papier ; voir référence à la fin du livre).

La première image, l’appel « v1.jpg », voilà une photo prise avec une lumière allumée. Appelez cela une lampe 1. Dans notre cas, c’est la lampe à gauche de notre espace de studio (Remarquez comment il jette des ombres vers la droite de leurs objets correspondants).

La deuxième photo, l’appel il « v2.jpg », est une image avec cette lumière éteinte et une autre lumière allumée, par exemple lampe 2 allumé, donc v2 est l’image comme éclairée seulement par la lampe 2. Dans notre cas, la lampe 2 est le droit de notre espace de studio (Remarquez comment il jette des ombres vers la gauche de leurs objets correspondants).

La troisième photo, appel il « v3.jpg », est une image avec les deux feux allumés ensemble. Remarquez comment nous voyons doubles ombres sur cette photo.

Maintenant essayez v2 et v1 de cimentage ensemble, appelez le résultat « v12.jpg ».

Maintenant test pour voir comment similaires v12 est à v3.

Pour lire ces images dans un tableau, la méthode la plus simple consiste à télécharger les images raw :

http://wearcam.org/instructableCEMENT/octave_scrip...

http://wearcam.org/instructableCEMENT/octave_scrip...

http://wearcam.org/instructableCEMENT/octave_scrip...

mais si vous avez une connexion réseau lente, juste saisir les images .jpeg et les décompresser :

images-gris v1.jpg > v1.pgm
images-gris v2.jpg > v2.pgm
images-gris v3.jpg > v3.pgm

puis modifiez l’en-tête afin d’avoir les données brutes, sauvées, disons que, comme les fichiers « v1 », « v2 » et « v3 ».

Vous pouvez le faire en Matlab, mais si vous êtes dans le véritable esprit de bricolage, vous préfèreront utiliser le programme gratuit + opensource « octave »: apt-get install octave et puis essayez ceci :

FID1=fopen('V1') ;
FID2=fopen('v2') ;
FID3=fopen('v3') ;
v1=fread(FID1,'uint8') ;
V1=Reshape(v1,2000,1312) ; %, ces dimensions sont en supposant que vous avez téléchargé depuis wearcam
v2=fread(FID2,'uint8') ;
V2=Reshape(v2,2000,1312) ;
v3=fread(FID3,'uint8') ;
V3=Reshape(v3,2000,1312) ;
ColorMap("Gray") ;
image(v1/4) ;
image(V2/4) ;
image(v3/4) ;
V12 = v1 + v2 ;

e=Sum(Sum((V12-v3).^2))

Qui renvoie :

e = 9.0995e + 09

Si vous avez téléchargé Instructables, les dimensions de l’image ont changé, par exemple si les dimensions sont quelque chose comme 1024 x 672, puis modifiez ce qui précède remodeler commandes pour :

V1=Reshape(v1,1024,672) ;
et de même pour la V2 et V3.

Nous avons juste deux cimenté les deux images de lampe ensemble dans l’Octave, en ajoutant simplement ensemble et testés pour voir combien ils sont semblables à l’image avec les lumières allumées.

Maintenant, au lieu d’ajouter les, essayez prenant la racine carrée de la somme de leurs carrés, c'est-à-dire comme une mesure de "distance" :

V12=sqrt(v1.^2+v2.^2) ;
e=Sum(Sum((V12-v3).^2))

et vous recevrez une erreur est produite beaucoup plus faible :

ans = 6.5563e + 08

Essayez maintenant leur cubage et en prenant la racine cubique ; ici, l’erreur est un peu plus basse encore :

ans = 2.2638e + 08

Plus généralement, nous pouvons élever d’un exposant, n et puis prendre les racines n-ièmes. Bien sûr n ne doit pas nécessairement être un entier. Nous allons donc essayer tout un tas de différentes valeurs de « n » et établir une courbe de l’erreur en fonction du « n ». Nous pouvons faire cela bien en écrivant une fonction simple de Octave dans un fichier nommé « err.m » :

fonction err=err(v1,v2,v3,N)
if(nargin~=4)
DISP ("err doit avoir des arguments d’entrée exactement 4: v1, v2, v3, n") ;
fin % si
if(Max(Size(N))) > 1
DISP ("err seule traite le vecteur N, pas de tableaux de N") ;
fin % si
pour k=1:length(N)
n=N(k) ;
V12=(v1.^n+v2.^n).^(1../n) ;
Err (k) = sum(sum((v12-v3). ^ 2)) ;
fin % pour

Maintenant nous pouvons tester ciment pour tout un tas de valeurs de « N » dans une longue liste, par exemple, nous allons essayer 1000 différentes valeurs de N allant de 1 à 10 :

N=(1:.01:10).' ;

L’erreur pour chacun d'entre eux se trouve dans :

e=Err(v1,v2,V3,N) ;

qui est au moins environ 3,27 ou 3.28 (près égal pour ces valeurs de N), alors disons que la valeur optimale de "N" est 3,275.

La valeur optimale de « N » dépend de la fonction de réponse d’un appareil photo en particulier, qui dans mon cas est le Nikon D2h.

D’autres qui ont fait cette valeurs Instructable rapport « N » pour les autres appareils, je propose la création d’un "tableau de Superposimetric Massive" tout comme "The Massive Dev graphique" pour le film :

Massive Superposimetric graphique:
Appareil photo marque et le modèle de la fonction de réponse nombre « n »
Nikon D2H 3,275
Nikon D60 3.3
Sony RX100 2.16
Canon Powershot S50 2.1875

Aller plus loin :

Nous avons utilisé une loi de puissance simple ici à titre illustratif, mais en fait, nous pouvons faire quelque chose de beaucoup plus puissant : nous pouvons effectivement débloquer les secrets de n’importe quelle caméra, façon non paramétrique, c'est-à-dire déterminer sa fonction de vraie réponse, trois images, comme ci-dessus, mais au lieu de résoudre un "n" nous résolvons pour les 256 entrées de quantimetric sur les fonction de réponse de l’appareil photo. Voir par exemple :

Manders, Corey, Chris Aimone et Steve Mann. « Appareil photo réponse fonction recovery from différentes enluminures de matière identique. » Dans le traitement de l’Image, 2004. PIIC ' 04. 2004 Conférence internationale, vol. 5, p. 2965-2968. IEEE, 2004.

Articles Liés

Capital gestion Jakarta Indonesia - rover Mars curiosité prévue pour une escale de la Couronne

Capital gestion Jakarta Indonesia - rover Mars curiosité prévue pour une escale de la Couronne

http://blog.crowncapitalmngt.com/mars-curiosity-rover-scheduled-for-a-stopover/Rover Mars curiosité est prévue pour une escale à scruter le rocher en forme de pyramide sur la surface de la planète. La roche, mesurant environ 16 pouces à la base et 10
Comment écrire votre propre 4 x 4 x 4 Cube LED montrer pour Arduino

Comment écrire votre propre 4 x 4 x 4 Cube LED montrer pour Arduino

Là-bas, il y a beaucoup de Instructables vous enseigner la façon de construire un cube de LED, cependant seulement quelques-uns réellement vous aident à écrire le code pour aller avec elle, mais plutôt juste vous donner certains à utiliser, stoppant
Facile Dessert R.I.P. prises de vue pour Halloween

Facile Dessert R.I.P. prises de vue pour Halloween

Super facile recette de dessert de Halloween.Étape 1: ingrédients :Pouding (chocolat, vanille ou saveur au choix) – acheter un sachet dans un magasin ou faire une maisonBiscuits Oreo 60 g50g Rectangle en forme de Biscuits50g noir ou chocolat au laitC
Création et édition d’une page d’accueil de Windows 8-comme pour un navigateur web (obsolète)

Création et édition d’une page d’accueil de Windows 8-comme pour un navigateur web (obsolète)

(EDIT 10/03/2012 : ce tutoriel est obsolète, visitez le http://eight.kx.cz/index.htm pour les fichiers mis à jour et tutoriel)Maintenant, j'ai vu cela sur lifehacker (http://lifehac.kr/mJY5GF ), l'autre jour et pensé que je devrais mettre un tutoriel
Comment faire pour la mise en page une Pipe selle coupe

Comment faire pour la mise en page une Pipe selle coupe

Cela l'été dernier que j'ai été contacté mon père qui avait besoin de mise en page pour une selle, le modèle coupé pour un système d'irrigation, qu'il a été l'installation. Une coupe de selle est une façon de couper un tuyau pour correspondre à la su
Maison 100 HP moteur contrôleur pour une voiture électrique

Maison 100 HP moteur contrôleur pour une voiture électrique

cette instructable explique comment construire votre propre contrôleur de moteur de 100 CV (max.) pour une utilisation dans une conversion électrique de voiture ou moto.  Il peut prendre n'importe quelle tension jusqu'à 144v, et le courant de crête e
Comment faire pour créer des Images de page d’accueil

Comment faire pour créer des Images de page d’accueil

comme vous l'avez peut-être remarqué, Instructables a une nouvelle page d'accueil !Ainsi, Instructables vous donne le pouvoir de créer de nouvelles Images.C'est vrai, que nous voulons que vous contribuiez à la page d'accueil des Instructables !Assure
Comment développer une histoire originale pour une fiction quand vous êtes hors d’inspiration...

Comment développer une histoire originale pour une fiction quand vous êtes hors d’inspiration...

Beaucoup d'écrivains amateurs décident d'écrire une fiction parce qu'ils ont déjà une histoire ou un concept à l'esprit.Cependant, il y a quelques autres peuples qui voudrait écrire, mais qui ne savent pas quoi écrire. Ils ont la motivation, mais pas
Mettre en place une STATION BODACIOUS bulle pour PARTIES, FESTIVALS & événements - créez votre propre plaisir géant!!!

Mettre en place une STATION BODACIOUS bulle pour PARTIES, FESTIVALS & événements - créez votre propre plaisir géant!!!

Bulles sont impressionnantes!!! Je rejette complètement l'idée que bubble soufflant est seulement pour les enfants jouent et la considèrent comme une activité amusante, relaxante et créatrice des humanoïdes de tous âges et origines. Mise en place d'u
Peindre votre propre voiture pour moins de 200 $ (ou comment j’ai appris à aimer Rustoleum)

Peindre votre propre voiture pour moins de 200 $ (ou comment j’ai appris à aimer Rustoleum)

j'ai un bus de camping-car VW Westfalia 1971. C'était mal besoin d'un travail de peinture quand je l'ai eu. Quelqu'un avait il peint avec ce que je crois pour être la peinture de la maison. Aucune bueno:( J'ai décidé que je devais prendre soin d'elle
Comment faire pour cultiver votre propre jardin d’Eden

Comment faire pour cultiver votre propre jardin d’Eden

vous voulez avoir votre propre jardin ? Construire un jardin est une tâche fastidieuse, car vous devez toujours choisir les plantes nécessaires qui correspondent au type de jardin que vous aimez. Bien sûr, un jardin ne sera jamais un jardin sans une
Faire votre propre sans eau Silicone SAS pour brassage amateur

Faire votre propre sans eau Silicone SAS pour brassage amateur

au brassage amateur, vous devez garder les contaminants biologiques tels que bactéries et spores dans l'air de pénétrer dans votre soigneusement désinfectées fermenteurs de moisissures. Toutefois, vous ne peut pas simplement fermer les bouteilles que
Ajouter une prise Aux In pour unité de tête stéréo Clarion (en Subaru)

Ajouter une prise Aux In pour unité de tête stéréo Clarion (en Subaru)

ajouter un auxiliaire d'entrée pour votre lecteur Ipod ou MP3, si vous avez une Subaru avec une usine équipée Clarion lecteur CD.Cela fonctionne aussi pour Clarion drx6275gv monté sur ma liberté de Subaru 99 (aka Legacy si vous êtes en dehors de l'Au
2 prises de vue rafale pour Nerf Strongarm

2 prises de vue rafale pour Nerf Strongarm

il s'agit d'un petit truc que j'ai compris que je pense que travailler avec toutes les armes de Nerf de slam-feu, mais j'ai trouvé fonctionne mieux avec le Strongarm pistolet.Étape 1: Armez il Juste armer le pistolet.Étape 2: 2 prises de vue rafaleVo