| 1 |
|
.\" RCSid "$Id$" |
| 2 |
|
.TH PCOMB 1 8/31/96 RADIANCE |
| 3 |
|
.SH NAME |
| 4 |
< |
pcomb - combine RADIANCE pictures |
| 4 |
> |
pcomb - combine RADIANCE pictures and/or float matrices |
| 5 |
|
.SH SYNOPSIS |
| 6 |
|
.B pcomb |
| 7 |
|
[ |
| 9 |
|
][ |
| 10 |
|
.B -w |
| 11 |
|
][ |
| 12 |
+ |
.B -ff |
| 13 |
+ |
][ |
| 14 |
|
.B "\-x xres" |
| 15 |
|
][ |
| 16 |
|
.B "\-y yres" |
| 31 |
|
] |
| 32 |
|
.SH DESCRIPTION |
| 33 |
|
.I Pcomb |
| 34 |
< |
combines equal-sized RADIANCE pictures and sends the result to the |
| 35 |
< |
standard output. |
| 34 |
> |
combines equal-sized RADIANCE pictures or raw float matrices |
| 35 |
> |
and sends the result to the standard output. |
| 36 |
|
By default, the result is just a linear combination of |
| 37 |
< |
the input pictures multiplied by |
| 37 |
> |
the input pixels multiplied by |
| 38 |
|
.I \-s |
| 39 |
|
and |
| 40 |
|
.I \-c |
| 51 |
|
where it is found.)\0 |
| 52 |
|
Negative coefficients and functions are allowed, and |
| 53 |
|
.I pcomb |
| 54 |
< |
will produce color values of zero where they would be negative. |
| 54 |
> |
will produce color values of zero where they would be negative |
| 55 |
> |
unless the |
| 56 |
> |
.I \-ff |
| 57 |
> |
option is used to specify floating-point matrix output. |
| 58 |
|
.PP |
| 59 |
|
The variables |
| 60 |
|
.I ro, |
| 70 |
|
.I gi(n) |
| 71 |
|
and |
| 72 |
|
.I bi(n) |
| 73 |
< |
give the red, green and blue input values for |
| 74 |
< |
picture |
| 73 |
> |
give the red, green and blue values for |
| 74 |
> |
input |
| 75 |
|
.I n. |
| 76 |
|
To access a pixel that is nearby the current one, these functions |
| 77 |
|
also accept optional x and y offsets. |
| 78 |
|
For example, |
| 79 |
|
.I ri(3,-2,1) |
| 80 |
< |
would return the red component of the pixel from picture 3 |
| 80 |
> |
would return the red component of the pixel from input 3 |
| 81 |
|
that is left 2 and up 1 from the current position. |
| 82 |
< |
Although x offsets may be as large as width of the picture, |
| 82 |
> |
Although x offsets may be as large as width of the input, |
| 83 |
|
y offsets are limited to a small window (+/- 32 pixels) due to efficiency |
| 84 |
|
considerations. |
| 85 |
|
However, it is not usually necessary to worry about this problem -- |
| 88 |
|
.PP |
| 89 |
|
For additional convenience, the function |
| 90 |
|
.I li(n) |
| 91 |
< |
is defined as the input brightness for picture |
| 91 |
> |
is defined as the input brightness for input |
| 92 |
|
.I n. |
| 93 |
|
This function also accepts x and y offsets. |
| 94 |
|
.PP |
| 120 |
|
.I "re(n), ge(n), be(n)," |
| 121 |
|
and |
| 122 |
|
.I le(n) |
| 123 |
< |
give the exposure values for picture |
| 123 |
> |
give the exposure values for input |
| 124 |
|
.I n, |
| 125 |
|
and |
| 126 |
|
.I pa(n) |
| 128 |
|
Exposure values will be set to 1.0 for inputs with the |
| 129 |
|
.I \-o |
| 130 |
|
option set. |
| 131 |
< |
Finally, for pictures with stored view parameters, |
| 131 |
> |
Finally, for inputs with stored view parameters, |
| 132 |
|
the functions |
| 133 |
|
.I "Ox(n), Oy(n)" |
| 134 |
|
and |
| 135 |
|
.I Oz(n) |
| 136 |
|
return the ray origin in world coordinates for the current pixel |
| 137 |
< |
in picture |
| 137 |
> |
in input |
| 138 |
|
.I n, |
| 139 |
|
and |
| 140 |
|
.I "Dx(n), Dy(n)" |
| 153 |
|
will return a negative value, and |
| 154 |
|
.I S(n) |
| 155 |
|
will return zero. |
| 156 |
< |
The first input picture with a view is assumed to correspond to the |
| 157 |
< |
view of the output picture, which is written into the header. |
| 156 |
> |
The first input input with a view is assumed to correspond to the |
| 157 |
> |
view of the output, which is written into the header. |
| 158 |
|
.PP |
| 159 |
|
The |
| 160 |
|
.I \-h |
| 170 |
|
The |
| 171 |
|
.I \-o |
| 172 |
|
option indicates that original pixel values are to be used for the next |
| 173 |
< |
picture, undoing any previous exposure changes or color correction. |
| 173 |
> |
input, undoing any previous exposure changes or color correction. |
| 174 |
|
.PP |
| 175 |
|
The |
| 176 |
|
.I \-x |
| 202 |
|
and |
| 203 |
|
.I bo |
| 204 |
|
will be used to compute each output pixel. |
| 205 |
< |
This is useful for producing simple test pictures for various |
| 205 |
> |
This is useful for producing simple test inputs for various |
| 206 |
|
purposes. |
| 207 |
|
(Theoretically, one could write a complete renderer using just the |
| 208 |
|
functional language...) |
| 209 |
|
.PP |
| 210 |
|
The standard input can be specified with a hyphen ('-'). |
| 211 |
< |
A command that produces a RADIANCE picture can be given in place of a file |
| 211 |
> |
A command that produces a RADIANCE picture or float matrix |
| 212 |
> |
can be given in place of a file |
| 213 |
|
by preceeding it with an exclamation point ('!'). |
| 214 |
|
.SH EXAMPLES |
| 215 |
|
To produce a picture showing the difference between pic1 and pic2: |