teem-mrender(1)

🌸 NAME 🌸

teem-mrender β€” a whole demonstration of hoover, gage, and nrrd measures. like it's the three of them doing a collab and the result is genuinely iconic πŸ’…βœ¨


✨ SYNOPSIS ✨

teem-mrender [@file ...] -i <nin> -k <kind> -fr <eye pos> [-at <at pos>]
[-up <up dir>] [-rh] [-or] -dn <near> -di <image> -df <far> [-ar] \ [-ur
<uMin uMax>] [-vr <vMin vMax>] [-fv <field of view>] [-offfr] \ [-turn
<angle>] [-is <image size>] [-k00 <kernel>] [-k11 <kernel>] \ [-k22
<kernel>] [-rn] -q <query> -m <measure> [-gmc <min gradmag>] \ [-fn
<from nan>] [-step <size>] [-nt <# threads>] [-vp <img coords>] \ [-o
<filename>]

ok bestie, vibe check: the ones not wrapped in [ ] are the ones you have to give it β€” that's -i, -k, -fr, -dn, -di, -df, -q, and -m. everything else? optional, defaults are sitting there ready. 🫢

πŸŽ€ every single flag, not skipping a one πŸŽ€

  • @file ... β€” response file(s) containing command-line arguments. yes, a file that's just full of args. we love a delegation moment. πŸ¦‹
  • -i <nin> β€” the input nrrd to render. (nrrd)
  • -k <kind> β€” the "kind" of volume. your options are "scalar", "vector", or "tensor". (kind)
  • -fr <eye pos> β€” camera eye point. (3 doubles)
  • -at <at pos> β€” camera look-at point. (3 doubles); default: "0 0 0"
  • -up <up dir> β€” camera pseudo-up vector. (3 doubles); default: "0 0 1"
  • -rh β€” use a right-handed UVN frame (V points down). handedness glow-up fr.
  • -or β€” orthogonal (not perspective) projection. no vanishing point, just vibes.
  • -dn <near> β€” distance to near clipping plane. (double)
  • -di <image> β€” distance to image plane. (double)
  • -df <far> β€” distance to far clipping plane. (double)
  • -ar β€” near, image, and far plane distances are relative to the at point, instead of the eye point. read that twice bestie, it changes everything πŸ’€
  • -ur <uMin uMax> β€” range in U direction of image plane. (2 doubles); default: "nan nan"
  • -vr <vMin vMax> β€” range in V direction of image plane. (2 doubles); default: "nan nan"
  • -fv <field of view> β€” angle (in degrees) vertically subtended by view window. (double); default: "20"
  • -offfr β€” the given eye point (-fr) is to be interpreted as an offset from the at point. 🧚
  • -turn <angle> β€” angle (degrees) by which to rotate the from point around true up, for making stereo pairs. positive means move towards positive U (the right). (double); default: "0.0"
  • -is <image size> β€” image dimensions. (2 ints); default: "256 256"
  • -k00 <kernel> β€” value reconstruction kernel. (kernel specification); default: "tent"
  • -k11 <kernel> β€” first derivative kernel. (kernel specification); default: "cubicd:1,0"
  • -k22 <kernel> β€” second derivative kernel. (kernel specification); default: "cubicdd:1,0"
  • -rn β€” renormalize kernel weights at each new sample location. "Accurate" kernels don't need this; doing it always makes things go slower. so like… precision vs speed, your call, choose wisely 😭
  • -q <query> β€” the quantity (scalar, vector, or matrix) to learn by probing. (string)
  • -m <measure> β€” how to collapse list of ray samples into one scalar. possibilities include "min", "max", "mean", "median", "mode", "variance", "skew" (self-explanatory); "intc", "slope", "error" β€” intercept, slope, and error from line fitting; "sd" β€” standard deviation; "product", "sum" β€” product or sum of all values; "L1", "L2", "Linf" β€” different norms; and "histo-min", "histo-max", "histo-mean", "histo-median", "histo-mode", "histo-product", "histo-l2", "histo-sum", "histo-variance", "histo-sd" β€” same measures, but for situations where we're given not the original values, but a histogram of them. (measure)
  • -gmc <min gradmag> β€” for curvature-related queries, set answer to zero when gradient magnitude is below this. (double); default: "0.0"
  • -fn <from nan> β€” when histo-based measures generate NaN answers, the value that should be substituted for NaN. (double); default: "nan"
  • -step <size> β€” step size along ray in world space. (double); default: "0.01"
  • -nt <# threads> β€” number of threads hoover should use. (int); default: "1"
  • -vp <img coords> β€” pixel coordinates for which to turn on all verbose debugging messages, or "-1 -1" to disable this. (2 ints); default: "-1 -1"
  • -o <filename> β€” file to write output nrrd to. defaults to stdout ("-"). (string); default: "-"

🌈 DESCRIPTION 🌈

uses hoover to cast rays through a volume (scalar, vector, or tensor), gage to measure one of various quantities along the rays, and a specified nrrd measure to reduce all the values along a ray down to one scalar, which is saved in the output (double) image. so: rays go in, one little scalar comes out per ray, and it all lands in a double image. that's the whole serve and honestly? ate. πŸ’–


πŸ¦‹ SEE ALSO πŸ¦‹

the full documentation for teem-mrender is maintained as a Texinfo manual. if the info and teem-mrender programs are properly installed at your site, the command

info teem-mrender

should give you access to the complete manual. go read the whole thing bestie, it's giving ✨ comprehensive ✨


and that's a wrap on this one, my love πŸ’œ it's teem-mrender, hanging out under User Commands, version 1.10.0, dated December 10, 2008. go render something iconic πŸ‘‘πŸŒΈ

πŸ“¦ where this page comes from