#include <itkImpactModelConfiguration.h>
Configuration structure for a TorchScript model used to extract semantic features.
Contains path to the model, number of input channels, patch size and voxel size, along with internal buffers (e.g., precomputed patch index and center extraction index). If the mode is not static, the patchIndex is generated here to optimize runtime computation.
Definition at line 64 of file itkImpactModelConfiguration.h.
Public Member Functions | |
| std::vector< torch::jit::IValue > | forward (torch::Tensor inputPatch) const |
| const std::vector< std::vector< torch::indexing::TensorIndex > > & | GetCentersIndexLayers () const |
| const torch::ScalarType & | GetDataType () const |
| unsigned int | GetDimension () const |
| const std::vector< bool > & | GetLayersMask () const |
| const std::string & | GetModelPath () const |
| unsigned int | GetNumberOfChannels () const |
| const std::vector< std::vector< float > > & | GetPatchIndex () const |
| const std::vector< int64_t > & | GetPatchSize () const |
| const std::vector< float > & | GetVoxelSize () const |
| ImpactModelConfiguration (const ImpactModelConfiguration &)=delete | |
| ImpactModelConfiguration (ImpactModelConfiguration &&)=default | |
| ImpactModelConfiguration (std::string modelPath, unsigned int dimension, unsigned int numberOfChannels, std::vector< unsigned int > patchSize, std::vector< float > voxelSize, std::vector< bool > layersMask, bool isStatic, bool useMixedPrecision) | |
| ImpactModelConfiguration & | operator= (const ImpactModelConfiguration &)=delete |
| ImpactModelConfiguration & | operator= (ImpactModelConfiguration &&)=default |
| bool | operator== (const ImpactModelConfiguration &rhs) const |
| void | SetCentersIndexLayers (std::vector< std::vector< torch::indexing::TensorIndex > > ¢ersIndexLayers) |
| template<class TImage> | |
| void | setup (typename TImage::ConstPointer image) |
| void | to (torch::Device device) const |
| ~ImpactModelConfiguration ()=default | |
Private Attributes | |
| std::vector< std::vector< torch::indexing::TensorIndex > > | m_CentersIndexLayers |
| torch::ScalarType | m_DataType |
| unsigned int | m_Dimension |
| torch::Tensor | m_imageDirectionTensor |
| torch::Tensor | m_imageStatsTensor |
| std::vector< bool > | m_LayersMask |
| std::shared_ptr< torch::jit::script::Module > | m_Model |
| std::string | m_ModelPath |
| std::vcl_size_t | m_nArgs |
| torch::Tensor | m_nLayers |
| unsigned int | m_NumberOfChannels |
| std::vector< std::vector< float > > | m_PatchIndex |
| std::vector< int64_t > | m_PatchSize |
| std::vector< float > | m_VoxelSize |
Friends | |
| std::ostream & | operator<< (std::ostream &os, const ImpactModelConfiguration &config) |
|
inline |
Definition at line 67 of file itkImpactModelConfiguration.h.
|
delete |
|
default |
|
default |
|
inline |
Definition at line 229 of file itkImpactModelConfiguration.h.
|
inline |
Definition at line 256 of file itkImpactModelConfiguration.h.
|
inline |
Definition at line 161 of file itkImpactModelConfiguration.h.
|
inline |
Definition at line 167 of file itkImpactModelConfiguration.h.
|
inline |
Definition at line 187 of file itkImpactModelConfiguration.h.
|
inline |
Definition at line 155 of file itkImpactModelConfiguration.h.
|
inline |
Definition at line 172 of file itkImpactModelConfiguration.h.
|
inline |
Definition at line 251 of file itkImpactModelConfiguration.h.
|
inline |
Definition at line 177 of file itkImpactModelConfiguration.h.
|
inline |
Definition at line 182 of file itkImpactModelConfiguration.h.
|
delete |
|
default |
|
inline |
Definition at line 136 of file itkImpactModelConfiguration.h.
|
inline |
Definition at line 261 of file itkImpactModelConfiguration.h.
|
inline |
Definition at line 200 of file itkImpactModelConfiguration.h.
|
inline |
Definition at line 193 of file itkImpactModelConfiguration.h.
|
friend |
Definition at line 143 of file itkImpactModelConfiguration.h.
|
private |
Definition at line 276 of file itkImpactModelConfiguration.h.
|
private |
Definition at line 277 of file itkImpactModelConfiguration.h.
|
private |
Definition at line 269 of file itkImpactModelConfiguration.h.
|
private |
Definition at line 279 of file itkImpactModelConfiguration.h.
|
private |
Definition at line 278 of file itkImpactModelConfiguration.h.
|
private |
Definition at line 273 of file itkImpactModelConfiguration.h.
|
private |
Definition at line 274 of file itkImpactModelConfiguration.h.
|
private |
Definition at line 268 of file itkImpactModelConfiguration.h.
|
private |
Definition at line 280 of file itkImpactModelConfiguration.h.
|
private |
Definition at line 281 of file itkImpactModelConfiguration.h.
|
private |
Definition at line 270 of file itkImpactModelConfiguration.h.
|
private |
Definition at line 275 of file itkImpactModelConfiguration.h.
|
private |
Definition at line 271 of file itkImpactModelConfiguration.h.
|
private |
Definition at line 272 of file itkImpactModelConfiguration.h.
Generated on 26-02-2026
for elastix by 1.16.1 (669aeeefca743c148e2d935b3d3c69535c7491e6) |