nesting.bin {espadon}R Documentation

Restrict volume to a binary selection

Description

The nesting.bin function restricts a "volume" class object to the rectangular parallelepiped circumscribed to the selected voxels.

Usage

nesting.bin(
  obj,
  sel.bin,
  alias = "",
  description = NULL,
  xyz.margin = c(0, 0, 0),
  obj.restrict = FALSE,
  ...
)

Arguments

obj

"volume" class object, containing data to restrict.

sel.bin

"volume" class object, of "binary" modality, specifying the selected voxels.

alias

Character string, $alias of the created object.

description

Character string, describing the the created object. If description = NULL, it will be paste (obj$description,"restricted to", sel.bin$description).

xyz.margin

Numeric vector of length 3, by default set to c (0, 0, 0). See details.

obj.restrict

Boolean. Used if obj is of class "volume". If obj.restrict = TRUE, the rectangular parallelepiped circumscribed to the selected voxels, enlarged by xyz.margin cannot exceed the initial volume.

...

Argument such as T.MAT, or for deprecated arguments

Details

If obj is of class "volume", xyz.margin represents the distances in mm to be added to the x, y and z directions of the rectangular parallelepiped circumscribed to the voxels selected in sel.bin, in the obj frame of reference.

If obj is of class "mesh", sel.bin will undergo margin expansion any operation on the obj.

Value

Returns a "volume" class object, in which 3D volume is limited to the rectangular parallelepiped circumscribed to the voxels selected by sel.bin, increased by the requested margins.

See Also

add.margin, nesting.cube and nesting.roi.

Examples

# loading of toy-patient objects (decrease dxyz for  better result)
step <- 4
patient <- toy.load.patient (modality = c("ct", "rtstruct"), 
                             roi.name = "brain", dxyz = rep (step, 3))
CT <- patient$ct[[1]]
b <- bin.from.vol (CT, min = 0, max =200)

CT.restricted <- nesting.bin (CT, b, xyz.margin =  rep (step, 3))
display.plane (bottom = CT.restricted, top = b, view.type = "sagi",
             bottom.col = pal.RVV (1000),
             bottom.breaks = seq (-1000, 1000, length.out = 1001),
             bg = "#00ff00",  interpolate  = FALSE)

[Package espadon version 1.7.2 Index]