1 |
.\" RCSid "$Id: findglare.1,v 1.4 2007/09/04 17:36:40 greg Exp $" |
2 |
.TH FINDGLARE 1 11/15/93 RADIANCE |
3 |
.SH NAME |
4 |
findglare - locate glare sources in a RADIANCE scene |
5 |
.SH SYNOPSIS |
6 |
.B findglare |
7 |
[ |
8 |
.B \-v |
9 |
][ |
10 |
.B "\-ga angles" |
11 |
][ |
12 |
.B "\-t threshold" |
13 |
][ |
14 |
.B "\-r resolution" |
15 |
][ |
16 |
.B \-c |
17 |
][ |
18 |
.B "\-p picture" |
19 |
][ |
20 |
view options |
21 |
] [[ |
22 |
rtrace options |
23 |
] |
24 |
.B octree |
25 |
] |
26 |
.SH DESCRIPTION |
27 |
.I Findglare |
28 |
locates sources of glare in a specific set of horizontal directions |
29 |
by computing luminance samples from a RADIANCE picture and/or octree. |
30 |
.I Findglare |
31 |
is intended primarily as a preprocessor for glare calculation |
32 |
programs such as |
33 |
.I glarendx(1), |
34 |
and is usually accessed through the executive script |
35 |
.I glare(1). |
36 |
.PP |
37 |
If only an octree is given, |
38 |
.I findglare |
39 |
calls rtrace to compute the samples it needs. |
40 |
If both an octree and a picture are specified, |
41 |
.I findglare |
42 |
calls rtrace only for samples that are outside the frame of |
43 |
the picture. |
44 |
If |
45 |
.I findglare |
46 |
does not have an octree and the picture does not completely cover |
47 |
the area of interest, a warning will be issued and everything |
48 |
outside the picture will be treated as if it were black. |
49 |
It is preferable to use a picture with a fisheye view |
50 |
and a horizontal and vertical size of at least 180 degrees (more |
51 |
horizontally if the |
52 |
.I \-ga |
53 |
option is used -- see below). |
54 |
Note that the picture file must contain correct view specifications, |
55 |
as maintained by |
56 |
.I rpict(1), |
57 |
.I rvu(1), |
58 |
.I pfilt(1) |
59 |
and |
60 |
.I pinterp(1). |
61 |
Specifically, |
62 |
.I findglare |
63 |
will not work on pictures processed by |
64 |
.I pcompos(1) |
65 |
or |
66 |
.I pcomb(1). |
67 |
It is also essential to give the proper rtrace options when an |
68 |
octree is used so that the calculated luminance values are correct. |
69 |
.PP |
70 |
The output of |
71 |
.I findglare |
72 |
is a list of glare source directions, solid angles and average |
73 |
luminances, plus a list of indirect vertical illuminance values |
74 |
as a function of angle. |
75 |
Angles are measured in degrees from the view center, |
76 |
with positive angles to the left and negative angles to the right. |
77 |
.PP |
78 |
By default, |
79 |
.I findglare |
80 |
only computes glare sources and indirect vertical illuminance |
81 |
for the given view (taken from the picture if none is specified). |
82 |
If the view direction is not horizontal to begin with |
83 |
(ie. perpendicular to the view up vector), |
84 |
.I findglare |
85 |
will substitute the closest horizontal direction as its view |
86 |
center. |
87 |
The |
88 |
.I \-ga |
89 |
option can be used to specify a set of directions to consider |
90 |
about the center of view. |
91 |
This specification is given by a starting angle, ending angle, and |
92 |
step angle like so: |
93 |
.nf |
94 |
start-end:step |
95 |
.fi |
96 |
All angles must be whole degrees within the range 1 to 180. |
97 |
Multiple angle ranges may be separated by commas, and individual |
98 |
angles may be given without the ending and step angles. |
99 |
Note that |
100 |
.I findglare |
101 |
will complain if the same angle is given twice either explicitly |
102 |
or implicitly by two ranges. |
103 |
.PP |
104 |
.I Findglare |
105 |
normally identifies glare sources as directions that are |
106 |
brighter than 7 times the average luminance level. |
107 |
It is possible to override this determination by giving an |
108 |
explicit luminance threshold with the |
109 |
.I \-t |
110 |
option. |
111 |
It usually works best to use the 'l' command within |
112 |
.I ximage(1) |
113 |
to decide what this value should be. |
114 |
Alternatively, one can use the 't' command within |
115 |
.I rvu(1). |
116 |
The idea is to pick a threshold that is well above the average level |
117 |
but smaller than the source areas. |
118 |
.PP |
119 |
If the sources in the scene are small, it may be necessary to |
120 |
increase the default sample resolution of |
121 |
.I findglare(1) |
122 |
using the |
123 |
.I \-r |
124 |
option. |
125 |
The default resolution is 150 vertical samples and a proportional number |
126 |
of horizontal samples. |
127 |
If besides being small, the sources are not much brighter than the |
128 |
threshold, the |
129 |
.I \-c |
130 |
flag should be used to override |
131 |
.I findglare's |
132 |
default action of absorbing small sources it deems to be |
133 |
insignificant. |
134 |
.PP |
135 |
The |
136 |
.I \-v |
137 |
flag switches on verbose mode, where |
138 |
.I findglare |
139 |
reports its progress during the calculation. |
140 |
.SH EXAMPLE |
141 |
To calculate the glare sources in the image "scene.hdr": |
142 |
.IP "" .2i |
143 |
findglare \-p scene.hdr > scene.glr |
144 |
.PP |
145 |
To compute the Guth visual comfort probability from this result: |
146 |
.IP "" .2i |
147 |
glarendx \-t guth_vcp scene.glr |
148 |
.PP |
149 |
To compute the glare for a set of angles around the view "good.vp" |
150 |
from the octree "scene.oct" using an ambient level of .1: |
151 |
.IP "" .2i |
152 |
findglare \-vf good.vp \-ga 10-60:10 \-av .1 .1 .1 scene.oct > scene.glr |
153 |
.SH AUTHOR |
154 |
Greg Ward |
155 |
.SH ACKNOWLEDGEMENT |
156 |
Work on this program was initiated and sponsored by the LESO |
157 |
group at EPFL in Switzerland. |
158 |
.SH "SEE ALSO" |
159 |
getinfo(1), glare(1), glarendx(1), pfilt(1), rpict(1), rtrace(1), |
160 |
rvu(1), xglaresrc(1), ximage(1) |