Étape 2: Coller (ordinateur amélioré plusieurs Technique d’exposition)
CIMENT (Enhanced plusieurs exposition numérique Technique informatique) est un concept et un programme informatique simple que j’ai créé environ 30 ans, dans les années 1980, en FORTRAN et porté ensuite sur « C ». Je l’utilise encore régulièrement (plusieurs fois par jour, en une journée de travail typique) et en vrai bricolage style il vaut mieux gardé brute et simple (par exemple commande interface de ligne, rien de trop fantaisie ou sophistiqué). En fait c’est tout aussi simple que vous pouvez facilement écrire vous-même sans être retenu prisonnier à toute API SDK !
Pourtant, il vous donne un outil puissant pour la gestion d’éclairage et des expositions.
Au fil des ans, que j’ai trouvé ce pixel count (plus de mégapixels) questions moins dynamique, la gamme de lightspace et l’éclairage en général. Mon verre oeil HDR seulement courir à résolution NTSC, mais permettez-moi de voir mieux que la plupart des caméras, grâce à une gamme dynamique de plus de 100 000, 000:1, même si le nombre de pixels n’est pas trop élevé.
La meilleure façon d’obtenir un contrôle sur les expositions consiste à utiliser des expositions multiples et de gérer chaque exposition séparément. Quand tir quelque chose qui a LED s’allume, ou un affichage vidéo ou écran de télévision, par exemple, une photo prise avec une lumière flash ou ambiante, et une autre prise sans flash ou sans la lumière ambiante (par exemple dans l’obscurité) peuvent être combinés en utilisant l’ordinateur amélioré plusieurs exposition numérique Technique (ciment) que j’ai inventé pour combiner plusieurs images différemment éclairées de la même scène ou l’objet protégé.
Ci-dessus vous pouvez voir des exemples de photos que j’ai pris avec une longue exposition de 4 heures et une exposition de dix ans, à l’aide de ciment (HDR avec 9 supports d’exposition toutes les 2 minutes pendant 10 ans).
J’ai passé la plupart de mon temps à travailler à travers les aspects philosophiques, inventifs et mathématiques de ciment et moins temps écriture grand code, donc les programmes sont très primitifs et simple, en pur style bricolage, donc ne vous attendez pas grand code. Vous pouvez le télécharger depuis http://wearcam.org/cement.tgz
Voici également un site miroir au cas où wearcam.org est occupé à servir les requêtes :
http://www.Eyetap.org/Cement.tgz
CIMENT est destiné à être exécuté sur un simple ordinateur GNU Linux.
Faire (compile) le programme en utilisant gcc.
Si vous avez trop d’ennui lui faire compiler, vous pouvez passer directement à l’étape 3 et le faire à l’aide d’Octave à la place.
Dans le répertoire principal de ciment, il y a quelques images d’exemple vous pouvez apprendre et tester avec. Voir qu’ils sont présents :
$ ls *.jpg
SV035.jpg sv080.jpg sv097.jpg sv100.jpg sv101.jpg
Maintenant vous pouvez essayer de ciment.
Tout d’abord générer une table de correspondance :
$ makeLookup
Ciment, les images sont combinés dans lightspace, alors vous commencez par convertir une des images lightspace, il de ciment pour une autre image et puis reconvertir le résultat imagespace.
Si vous vous souciez de cela vous pouvez lire plus d’infos sur comparametric and superposimetric équations, ou vous pouvez juste supposer que nous sommes fait le droit de math et continuer.
Une fois que vous générez de la table de choix, vous pouvez l’appliquer à la première image, par exemple disons que nous souhaitez ciment 35 et 80 ensemble, nous allons commencer par initialiser avec sv035.jpg à l’aide des valeurs RVB (rouge, vert, bleu) 1 1 1 (blanc) :
$ cementinit sv035.jpg 1 1 1 o - spimelapse.plm
Init sv035.jpg (powLookup22.txt) 1 1 1 100 %
Si vous avez oublié de makeLookup, vous obtiendrez un message d’erreur :
Impossible d’ouvrir powLookup22.txt.
Erreur de segmentation
J’ai aime machines, donc plutôt que de sortir avec élégance, j’ai imprimer un message d’avertissement, puis laisser la sortie brute disgracieux se produisent.
Une fois que vous obtenez cementinit aller sur sv035.jpg vous avez créé une carte Lightspace Portable, avec le nom de fichier spimelapse.plm
CIMENT maintenant la seconde image dans ce PLM :
$ cementi spimelapse.plm sv080.jpg 1 1 1
p: 2.2 exp: 22 de nom de fichier : powLookup22.txt
Ajouter sv080.jpg 1 1 1 100 %
et reconvertir le résultat imagespace :
$ plm2pnm spimelapse.plm -o spimelapse.jpg
Créer des spimelapse.jpg (powLookup22.txt) -1-1 -1 100 %
Maintenant, vous avez juste 1mt deux images ensemble !
Si vous avez obtenu ce jour, s’il vous plaît cliquez sur « Je l’ai fait! » et télécharger les deux images d’entrée et le résultat de 1mt.