--- trunk/TODO 2011/05/13 04:52:06 1211 +++ trunk/TODO 2011/05/13 08:00:33 1212 @@ -60,7 +60,7 @@ to index into complete list [GLK:6] Use of Teem's "hest" command-line parser for getting -any input variables that are not defined in the source file +any "input" variables that are not defined in the source file. [GLK:7] ability to declare a field so that probe positions are *always* "inside"; with various ways of mapping the known image values @@ -205,12 +205,12 @@ field#2(3)[] F = bspln3 ⊛ img; or, as a tensor product of kernels, one for each axis, e.g. field#0(3)[] F = (bspln3 ⊗ bspln3 ⊗ tent) ⊛ img; -This is especially important for things like time-varying data, or -other multi-dimensional fields where one axis of the domain is very -different from the rest, and hence must be treated separately when -it comes to convolution. What is very unclear is how, in such cases, -we should notate the gradient, when we only want to differentiate with -respect to some subset of the axes. One ambitious idea would be: +This is especially important for things like time-varying fields +and the use of scale-space in field visualization: one axis of the +must be convolved with a different kernel during probing. +What is very unclear is how, in such cases, we should notate the +gradient, when we only want to differentiate with respect to some +subset of the axes. One ambitious idea would be: field#0(3)[] Ft = (bspln3 ⊗ bspln3 ⊗ tent) ⊛ img; // 2D time-varying field field#0(2)[] F = lambda([x,y], Ft([x,y,42.0])) // restriction to time=42.0 vec2 grad = ∇F([x,y]); // 2D gradient