eradiate.scenes.measure.MultiPixelDistantMeasure¶
- class eradiate.scenes.measure.MultiPixelDistantMeasure(id='measure', srf=NOTHING, sampler='independent', rfilter='box', spp=1000, target=None, ray_offset=None, azimuth_convention=None, direction=[0, 0, 1], film_resolution=(32, 32))[source]¶
Bases:
AbstractDistantMeasureMulti-pixel distant measure scene element [
mpdistant,multipixel_distant]This scene element records radiance leaving the scene in a single direction defined by its
directionparameter. Most users will however find theMultiDistantMeasureclass more flexible.- Parameters:
id (
str, optional, default:"measure") – Identifier of the current scene element.srf (path-like or
strorSpectralResponseFunctionordict, default:DeltaSRF(wavelengths=550.0 * ureg.nm)) – Spectral response function (SRF). If a path is passed, it attempts to load a dataset from that location. If a keyword is passed, e.g.'sentinel_2a-msi-4', the corresponding dataset is looked up through the file resolver.sampler (
{"independent", "stratified", "multijitter", "orthogonal", "ldsampler"}, default:"independent") – Mitsuba sampler used to generate pseudo-random number sequences.rfilter (
{"box", "gaussian", "tent", "mitchell", "catmullrom", "lanczos"}, default:"box") – Reconstruction filter used to scatter samples on sensor pixels. By default, using a box filter is recommended.spp (
int, default:1000) – Number of samples per pixel.target (
Targetordictor array-like, optional) – Target specification. The target can be specified using an array-like with 3 elements (which will be converted to aTargetPoint) or a dictionary interpreted byTarget.convert(). If set toNone(not recommended), the default target point selection method is used: rays will not target a particular region of the scene.ray_offset (
floatorquantity, optional, default:None) – Manually control the distance between the target and ray origins. If unset, ray origins are positioned outside of the scene and this measure is rigorously distant.azimuth_convention (
AzimuthConventionorstr, optional, default:None) – Azimuth convention. IfNone, the global default configuration is used (see Configuration).direction (array-like, default:
[0,0,1]) – A 3-vector defining the direction observed by the sensor, pointing outwards the target.film_resolution (array-like, default:
(32,32)) – Film resolution as a (width, height) 2-tuple.
- Fields:
srf (
SpectralResponseFunction) – Spectral response function (SRF).sampler (
str) – Mitsuba sampler used to generate pseudo-random number sequences.rfilter (
str) – Reconstruction filter used to scatter samples on sensor pixels.spp (
int) – Number of samples per pixel.ray_offset (
quantityorNone) – Manually control the distance between the target and ray origins.azimuth_convention (
AzimuthConvention) – Azimuth convention.direction (
ndarray) – A 3-vector defining the direction observed by the sensor, pointing outwards the target.
- classmethod from_angles(angles, **kwargs)[source]¶
Construct using a direction layout defined by explicit (zenith, azimuth) pairs.
- Parameters:
angles (array-like) – A (zenith, azimuth) pair, either as a quantity or a unitless array-like. In the latter case, the default angle units are applied.
azimuth_convention (
AzimuthConventionorstr, optional) – The azimuth convention applying to the viewing direction layout. If unset, the global default convention is used.**kwargs – Remaining keyword arguments are forwarded to the
DistantMeasureconstructor.
- Returns:
- is_distant()¶
Return
Trueiff measure records radiometric quantities at infinite distance.
- traverse(callback)¶
Traverse this scene element and collect kernel dictionary template and parameter update map contributions.
- Parameters:
callback (
SceneTraversal) – Callback data structure storing the collected data.
- update()¶
Enforce internal state consistency. This method should be called when fields are modified. It is automatically called as a post-init step.
- property objects¶
Map of child objects associated with this scene element.
- Returns:
dict– A dictionary mapping object names to a corresponding object to be inserted in the Eradiate scene graph.
- property params¶
- Returns:
dict[str,SceneParameter] orNone– A dictionary mapping parameter paths, consisting of dot-separated strings, to a corresponding update protocol.
See also
- property template¶
Kernel dictionary template contents associated with this scene element.
- Returns:
dict– A flat dictionary mapping dot-separated strings describing the path of an item in the nested scene dictionary to values. Values may be objects which can be directly used by themitsuba.load_dict()function, orDictParameterinstances which must be rendered.
See also
- property viewing_angles¶
Viewing angles computed from stored film coordinates as a (width, height, 2) array. The last dimension is ordered as (zenith, azimuth).
- Type:
quantity