SuPReMo  0.1.1
Loading...
Searching...
No Matches
NoImageAcquisition.h
1// ====================================================================================================
2//
3// SuPReMo: Surrogate Parameterised Respiratory Motion Model
4// An implementation of the generalised motion modelling and image registration framework
5//
6// Copyright (c) University College London (UCL). All rights reserved.
7//
8// This software is distributed WITHOUT ANY WARRANTY; without even
9// the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
10// PURPOSE.
11//
12// See LICENSE.txt in the top level directory for details.
13//
14// ====================================================================================================
15
16
17
18
19#pragma once
20
21#include "ImageAcquisition.h"
22#include "Supremo.h"
23
25{
26public:
27 typedef float PrecisionType;
28
32
35 virtual ~NoImageAcquisition();
36
43 nifti_image* SimulateImageAcquisition( nifti_image * imgInFullImgSpace, nifti_image * imgInAcquisitionSpace, unsigned int dynamicImageTimePoint );
44
51 void CalculateAdjoint( nifti_image* imgInFullImgSpace, nifti_image* imgInAcquisitionSpace, unsigned int dynamicImageTimePoint);
52
61 nifti_image* AllocateMinimumSizeImgInFullImgSpace( nifti_image* imgInFullImgSpace, nifti_image* imgInAcquisitionSpace, unsigned int dynamicImageTimePoint);
62
63protected:
64 virtual void AllocateImageAfterAdjoint();
65};
Definition: ImageAcquisition.h:25
Definition: NoImageAcquisition.h:25
nifti_image * AllocateMinimumSizeImgInFullImgSpace(nifti_image *imgInFullImgSpace, nifti_image *imgInAcquisitionSpace, unsigned int dynamicImageTimePoint)
Definition: NoImageAcquisition.cpp:84
float PrecisionType
Definition: NoImageAcquisition.h:27
virtual ~NoImageAcquisition()
Definition: NoImageAcquisition.cpp:35
virtual void AllocateImageAfterAdjoint()
Definition: NoImageAcquisition.cpp:103
void CalculateAdjoint(nifti_image *imgInFullImgSpace, nifti_image *imgInAcquisitionSpace, unsigned int dynamicImageTimePoint)
Definition: NoImageAcquisition.cpp:56
NoImageAcquisition()
Definition: NoImageAcquisition.cpp:26
nifti_image * SimulateImageAcquisition(nifti_image *imgInFullImgSpace, nifti_image *imgInAcquisitionSpace, unsigned int dynamicImageTimePoint)
Definition: NoImageAcquisition.cpp:44