ImageDev

SequenceToVolume

Converts a sequence input into a volume.

Access to parameter description

This algorithm converts an input image of type IMAGE_SEQUENCE to an image of type or VOLUME.
The output volume number of slices is equal to the input sequence number of frames.

Function Syntax

This function returns outputVolume.
// Function prototype
std::shared_ptr< iolink::ImageView > sequenceToVolume( std::shared_ptr< iolink::ImageView > inputSequence, std::shared_ptr< iolink::ImageView > outputVolume = nullptr );
This function returns outputVolume.
// Function prototype.
sequence_to_volume(input_sequence: idt.ImageType,
                   output_volume: idt.ImageType = None) -> idt.ImageType
This function returns outputVolume.
// Function prototype.
public static IOLink.ImageView
SequenceToVolume( IOLink.ImageView inputSequence, IOLink.ImageView outputVolume = null );

Class Syntax

Parameters

Parameter Name Description Type Supported Values Default Value
input
inputSequence
The input 2d sequence. Image Binary, Label, Grayscale or Multispectral nullptr
output
outputVolume
The output 3d volume. Its X, Y dimensions and type are forced to the same values as the input. Its number of slices is equal to the sequence dimension of the input. Image nullptr
Parameter Name Description Type Supported Values Default Value
input
input_sequence
The input 2d sequence. image Binary, Label, Grayscale or Multispectral None
output
output_volume
The output 3d volume. Its X, Y dimensions and type are forced to the same values as the input. Its number of slices is equal to the sequence dimension of the input. image None
Parameter Name Description Type Supported Values Default Value
input
inputSequence
The input 2d sequence. Image Binary, Label, Grayscale or Multispectral null
output
outputVolume
The output 3d volume. Its X, Y dimensions and type are forced to the same values as the input. Its number of slices is equal to the sequence dimension of the input. Image null

Object Examples

auto polystyrene_seq = readVipImage( std::string( IMAGEDEVDATA_IMAGES_FOLDER ) + "polystyrene_seq.vip" );

SequenceToVolume sequenceToVolumeAlgo;
sequenceToVolumeAlgo.setInputSequence( polystyrene_seq );
sequenceToVolumeAlgo.execute();

std::cout << "outputVolume:" << sequenceToVolumeAlgo.outputVolume()->toString();
polystyrene_seq = imagedev.read_vip_image(imagedev_data.get_image_path("polystyrene_seq.vip"))

sequence_to_volume_algo = imagedev.SequenceToVolume()
sequence_to_volume_algo.input_sequence = polystyrene_seq
sequence_to_volume_algo.execute()

print("output_volume:", str(sequence_to_volume_algo.output_volume))
ImageView polystyrene_seq = Data.ReadVipImage( @"Data/images/polystyrene_seq.vip" );

SequenceToVolume sequenceToVolumeAlgo = new SequenceToVolume
{
    inputSequence = polystyrene_seq
};
sequenceToVolumeAlgo.Execute();

Console.WriteLine( "outputVolume:" + sequenceToVolumeAlgo.outputVolume.ToString() );

Function Examples

auto polystyrene_seq = readVipImage( std::string( IMAGEDEVDATA_IMAGES_FOLDER ) + "polystyrene_seq.vip" );

auto result = sequenceToVolume( polystyrene_seq );

std::cout << "outputVolume:" << result->toString();
polystyrene_seq = imagedev.read_vip_image(imagedev_data.get_image_path("polystyrene_seq.vip"))

result = imagedev.sequence_to_volume(polystyrene_seq)

print("output_volume:", str(result))
ImageView polystyrene_seq = Data.ReadVipImage( @"Data/images/polystyrene_seq.vip" );

IOLink.ImageView result = Processing.SequenceToVolume( polystyrene_seq );

Console.WriteLine( "outputVolume:" + result.ToString() );