Questo è il comando pcomb che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre numerose workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online di Windows o emulatore online di MAC OS
PROGRAMMA:
NOME
pcomb - combina le immagini RADIANCE
SINOSSI
pcomb [ -h ][ -w ][ -x xres ][ -y anni ][ -f filetto ][ -e espr ] [ [ -o ][ -s fattore ][ -c r
g b ] ingresso .. ]
DESCRIZIONE
Pcomb combina immagini RADIANCE di uguali dimensioni e invia il risultato all'output standard.
Per impostazione predefinita, il risultato è semplicemente una combinazione lineare delle immagini di input moltiplicate per -s
e -c coefficienti, ma una mappatura arbitraria può essere assegnata con il -e e -f opzioni.
Sono ammessi coefficienti e funzioni negativi, e pcomb produrrà valori di colore di
zero dove sarebbero negativi.
Le variabili io, go e bo specificare rispettivamente i valori di output rosso, verde e blu.
In alternativa, la singola variabile lo può essere utilizzato per specificare un valore di luminosità per il nero
e output bianco. Le funzioni predefinite ri(n), Gin) e bi(n) dare il rosso, il verde e
valori di input blu per l'immagine n. Per accedere a un pixel che si trova nelle vicinanze di quello corrente, questi
le funzioni accettano anche offset x e y opzionali. Ad esempio, ri(3,-2,1) restituirebbe il
componente rossa del pixel dell'immagine 3 che si trova a sinistra 2 e in alto 1 rispetto all'attuale
posizione. Sebbene gli offset x possano essere grandi quanto la larghezza dell'immagine, gli offset y sono
limitato a una piccola finestra (+/- 32 pixel) per motivi di efficienza. Tuttavia,
di solito non è necessario preoccuparsi di questo problema, se l'offset richiesto non è
disponibile, viene restituito il pixel migliore successivo.
Per ulteriore comodità, la funzione li(n) è definita come la luminosità di ingresso per
immagine n. Questa funzione accetta anche gli offset x e y.
La costante nfile fornisce il numero di file di input presenti e WE dà il bianco
efficacia (lumen/luminosità) per i valori dei pixel, che possono essere utilizzati con -o opzione o il
valori le(n) da convertire in unità fotometriche assolute (vedi sotto). Le variabili x e y
fornisce la posizione corrente del pixel di output per l'uso in funzioni dipendenti dallo spazio,
costante Xmax e ymax fornire la risoluzione di input e le costanti xres e anni dare
la risoluzione di uscita (solitamente la stessa, ma vedi sotto). Le funzioni costanti ri(n),
geno(n), essere(n), e le(n) fornire i valori di esposizione per l'immagine n, e padella) dà
corrispondente rapporto di aspetto dei pixel. Infine, per le immagini con parametri di visualizzazione memorizzati, il
funzioni Bue(n), Oy(n) e Oz(n) restituisce l'origine del raggio in coordinate mondiali per il
pixel corrente nell'immagine n, e Dx(n), Dy(n) e Dz(n) restituisce il raggio normalizzato
direzione. Inoltre, la funzione T(n) restituisce la distanza dall'origine alla poppa
piano di ritaglio (o zero se non c'è un piano di poppa) e la funzione S (n) restituisce il solido
angolo del pixel corrente in steradianti (sempre zero per viste parallele). Se l'attuale
il pixel è fuori dalla regione di visualizzazione, T(n) restituirà un valore negativo e S (n) sarà di ritorno
zero.
. -h l'opzione può essere utilizzata per ridurre la dimensione dell'intestazione delle informazioni, che può aumentare
in modo sproporzionato dopo più esecuzioni di pcomb e / o pcompos(1). . -w l'opzione può essere
utilizzato per sopprimere i messaggi di avviso sui calcoli non validi. Il -o l'opzione indica
che i valori dei pixel originali devono essere utilizzati per l'immagine successiva, annullando quelli precedenti
modifiche dell'esposizione o correzione del colore.
. -x e -y le opzioni possono essere utilizzate per specificare la risoluzione di output desiderata, xres e anni,
e possono essere espressioni che coinvolgono altre costanti come Xmax e ymax. Le costanti
xres e anni può anche essere specificato in un file o in un'espressione. L'output predefinito
la risoluzione è la stessa della risoluzione di input.
. -x e -y le opzioni devono essere presenti se non ci sono file di input, quando le definizioni di
io, go e bo verrà utilizzato per calcolare ogni pixel di output. Questo è utile per produrre
semplici immagini di prova per vari scopi. (Teoricamente, si potrebbe scrivere un completo
renderer che utilizza solo il linguaggio funzionale...)
L'input standard può essere specificato con un trattino ('-'). Un comando che produce un
L'immagine RADIANCE può essere fornita al posto di un file anteponendogli un punto esclamativo
punto ('!').
ESEMPI
Per creare un'immagine che mostri la differenza tra pic1 e pic2:
pcomb -e 'ro=ri(1)-ri(2);andare=gi(1)-gi(2);bo=bi(1)-bi(2)' pic1 pic2 > diff
Oppure, più efficacemente:
pcomb pic1 -s -1 pic2 > diff
Per precalcolare la correzione gamma per un'immagine:
pcomb -e 'ro=ri(1)^.4;vai=gi(1)^.4;bo=bi(1)^.4' inp.hdr > gam.hdr
Per eseguire un filtraggio speciale:
pcomb -f myfilt.cal -x xmax/2 -y ymax/2 input.hdr > filtered.hdr
Per creare l'immagine di un punto:
pcomb -x 100 -y 100 -e 'ro=b;go=b;bo=b;b=if((x-50)^2+(y-50)^2-25^2,0,1)' > punto
Utilizzare pcomb online utilizzando i servizi onworks.net