VIP: Volume Image Processing


voi.h File Reference
#include <stddef.h>
#include <math.h>
#include <vip/volume.h>
#include <vip/util.h>
#include <vip/bucket.h>
#include <vip/depla.h>
#include <vip/nomen.h>
Include dependency graph for voi.h:

Go to the source code of this file.

Data Structures

struct  Statistics
 
struct  VipVoi
 

Macros

#define VROI_LOADED   0x00000001
 
#define VROI_RDY_FORARM   0x00000002
 
#define VROI_ARMED   0x00000004
 
#define VROI_RDY_FORITERATE   0x00000008
 
#define VROI_ITERATED   0x00000010
 
#define VROI_RDY_FORSTAT   0x00000020
 
#define VROI_STATED   0x00000040
 
#define VROI_RDY_FORCORR   0x00000080
 
#define VROI_CORRED   0x00000100
 
#define VROI_RDY_FOREDIT   0x00000200
 
#define VROI_EDITED   0x00000400
 
#define PVEC_CORR   1
 
#define UN_CORR   2
 
#define mVipRoiDepIsIdentity(dep)
 

Functions

VipVoiVipVoiReadFromVolume_S16BIT (Volume *image, int *label, int nb_label)
 
int VipVoiGetFunctionalValueFromVida (VipVoi *roi, VipDeplacement *dep, Volume *image)
 
int VipVoiGetFunctionalValueFromVidaWithMC (VipVoi *roi, VipDeplacementVector *depVector, Volume *image)
 
int VipGetVoiStatus (VipVoi *roi)
 
int VipVoiSetDeplacement (VipVoi *voi, VipDeplacement *dep)
 
int VipFreeVoi (VipVoi *roi)
 
int VipVoiComputeStat (VipVoi *roi)
 
int VipVoiGTMCorrection (VipVoi *voi, VipMatrix_VDOUBLE *gtm)
 
int VipVoiStreamStat (VipVoi *roi, FILE *stream, VipNomenList *nomen, int flag)
 
VipVoiVipVoiAllocate (Volume *label_vol, int *label, int nb)
 
int VipVoiAllocateBucket (VipVoi *voi)
 
int VipVoiAllocateDepla (VipVoi *voi)
 
int VipVoiAllocateOffset (VipVoi *voi)
 
int VipVoiAllocateStat (VipVoi *voi)
 
int VipVoiAllocateStatCorr (VipVoi *voi)
 
int VipVoiAllocateMes (VipVoi *voi)
 
int VipVoiAllocateDeplaData (VipVoi *voi)
 
int VipVoiResetDeplaData (VipVoi *voi)
 
int VipVoiAllocateOffsetData (VipVoi *voi)
 
int VipVoiResetOffsetData (VipVoi *voi)
 
int VipVoiAllocateStatData (VipVoi *voi)
 
int VipVoiAllocateStatCorrData (VipVoi *voi)
 
int VipVoiAllocateMesData (VipVoi *voi)
 
Vip3DBucket_S16BIT * VipVoiFirstPtrBucket (VipVoi *voi)
 
Vip3DBucket_U16BIT * VipVoiFirstPtrDepla (VipVoi *voi)
 
VipIntBucketVipVoiFirstPtrOffset (VipVoi *voi)
 
Statistics ** VipVoiFirstPtrStat (VipVoi *voi)
 
Statistics ** VipVoiFirstPtrStatCorr (VipVoi *voi)
 
StatisticsVipVoiFirstPtrStatVector (VipVoi *voi)
 
StatisticsVipVoiFirstPtrStatCorrVector (VipVoi *voi)
 
float ** VipVoiFirstPtrMes (VipVoi *voi)
 
float * VipVoiFirstPtrMesVector (VipVoi *voi)
 
Vip3DBucket_S16BIT * VipVoiNextPtrBucket (VipVoi *vo)
 
Vip3DBucket_U16BIT * VipVoiNextPtrDepla (VipVoi *voi)
 
VipIntBucketVipVoiNextPtrOffset (VipVoi *voi)
 
Statistics ** VipVoiNextPtrStat (VipVoi *voi)
 
Statistics ** VipVoiNextPtrStatCorr (VipVoi *voi)
 
StatisticsVipVoiNextPtrStatVector (VipVoi *voi)
 
StatisticsVipVoiNextPtrStatCorrVector (VipVoi *voi)
 
float ** VipVoiNextPtrMes (VipVoi *voi)
 
float * VipVoiNextPtrMesVector (VipVoi *voi)
 

Macro Definition Documentation

◆ mVipRoiDepIsIdentity

#define mVipRoiDepIsIdentity ( dep)
Value:
0

Definition at line 64 of file voi.h.

◆ PVEC_CORR

#define PVEC_CORR   1

Definition at line 60 of file voi.h.

◆ UN_CORR

#define UN_CORR   2

Definition at line 61 of file voi.h.

◆ VROI_ARMED

#define VROI_ARMED   0x00000004

Definition at line 47 of file voi.h.

◆ VROI_CORRED

#define VROI_CORRED   0x00000100

Definition at line 54 of file voi.h.

◆ VROI_EDITED

#define VROI_EDITED   0x00000400

Definition at line 57 of file voi.h.

◆ VROI_ITERATED

#define VROI_ITERATED   0x00000010

Definition at line 49 of file voi.h.

◆ VROI_LOADED

#define VROI_LOADED   0x00000001

Definition at line 45 of file voi.h.

◆ VROI_RDY_FORARM

#define VROI_RDY_FORARM   0x00000002

Definition at line 46 of file voi.h.

◆ VROI_RDY_FORCORR

#define VROI_RDY_FORCORR   0x00000080

Definition at line 53 of file voi.h.

◆ VROI_RDY_FOREDIT

#define VROI_RDY_FOREDIT   0x00000200

Definition at line 56 of file voi.h.

◆ VROI_RDY_FORITERATE

#define VROI_RDY_FORITERATE   0x00000008

Definition at line 48 of file voi.h.

◆ VROI_RDY_FORSTAT

#define VROI_RDY_FORSTAT   0x00000020

Definition at line 50 of file voi.h.

◆ VROI_STATED

#define VROI_STATED   0x00000040

Definition at line 51 of file voi.h.

Function Documentation

◆ VipFreeVoi()

int VipFreeVoi ( VipVoi * roi)
extern

◆ VipGetVoiStatus()

int VipGetVoiStatus ( VipVoi * roi)
extern

◆ VipVoiAllocate()

VipVoi * VipVoiAllocate ( Volume * label_vol,
int * label,
int nb )
extern

◆ VipVoiAllocateBucket()

int VipVoiAllocateBucket ( VipVoi * voi)
extern

◆ VipVoiAllocateDepla()

int VipVoiAllocateDepla ( VipVoi * voi)
extern

◆ VipVoiAllocateDeplaData()

int VipVoiAllocateDeplaData ( VipVoi * voi)
extern

◆ VipVoiAllocateMes()

int VipVoiAllocateMes ( VipVoi * voi)
extern

◆ VipVoiAllocateMesData()

int VipVoiAllocateMesData ( VipVoi * voi)
extern

◆ VipVoiAllocateOffset()

int VipVoiAllocateOffset ( VipVoi * voi)
extern

◆ VipVoiAllocateOffsetData()

int VipVoiAllocateOffsetData ( VipVoi * voi)
extern

◆ VipVoiAllocateStat()

int VipVoiAllocateStat ( VipVoi * voi)
extern

◆ VipVoiAllocateStatCorr()

int VipVoiAllocateStatCorr ( VipVoi * voi)
extern

◆ VipVoiAllocateStatCorrData()

int VipVoiAllocateStatCorrData ( VipVoi * voi)
extern

◆ VipVoiAllocateStatData()

int VipVoiAllocateStatData ( VipVoi * voi)
extern

◆ VipVoiComputeStat()

int VipVoiComputeStat ( VipVoi * roi)
extern

◆ VipVoiFirstPtrBucket()

Vip3DBucket_S16BIT * VipVoiFirstPtrBucket ( VipVoi * voi)
extern

◆ VipVoiFirstPtrDepla()

Vip3DBucket_U16BIT * VipVoiFirstPtrDepla ( VipVoi * voi)
extern

◆ VipVoiFirstPtrMes()

float ** VipVoiFirstPtrMes ( VipVoi * voi)
extern

◆ VipVoiFirstPtrMesVector()

float * VipVoiFirstPtrMesVector ( VipVoi * voi)
extern

◆ VipVoiFirstPtrOffset()

VipIntBucket * VipVoiFirstPtrOffset ( VipVoi * voi)
extern

◆ VipVoiFirstPtrStat()

Statistics ** VipVoiFirstPtrStat ( VipVoi * voi)
extern

◆ VipVoiFirstPtrStatCorr()

Statistics ** VipVoiFirstPtrStatCorr ( VipVoi * voi)
extern

◆ VipVoiFirstPtrStatCorrVector()

Statistics * VipVoiFirstPtrStatCorrVector ( VipVoi * voi)
extern

◆ VipVoiFirstPtrStatVector()

Statistics * VipVoiFirstPtrStatVector ( VipVoi * voi)
extern

◆ VipVoiGetFunctionalValueFromVida()

int VipVoiGetFunctionalValueFromVida ( VipVoi * roi,
VipDeplacement * dep,
Volume * image )
extern

◆ VipVoiGetFunctionalValueFromVidaWithMC()

int VipVoiGetFunctionalValueFromVidaWithMC ( VipVoi * roi,
VipDeplacementVector * depVector,
Volume * image )
extern

◆ VipVoiGTMCorrection()

int VipVoiGTMCorrection ( VipVoi * voi,
VipMatrix_VDOUBLE * gtm )
extern

◆ VipVoiNextPtrBucket()

Vip3DBucket_S16BIT * VipVoiNextPtrBucket ( VipVoi * vo)
extern

◆ VipVoiNextPtrDepla()

Vip3DBucket_U16BIT * VipVoiNextPtrDepla ( VipVoi * voi)
extern

◆ VipVoiNextPtrMes()

float ** VipVoiNextPtrMes ( VipVoi * voi)
extern

◆ VipVoiNextPtrMesVector()

float * VipVoiNextPtrMesVector ( VipVoi * voi)
extern

◆ VipVoiNextPtrOffset()

VipIntBucket * VipVoiNextPtrOffset ( VipVoi * voi)
extern

◆ VipVoiNextPtrStat()

Statistics ** VipVoiNextPtrStat ( VipVoi * voi)
extern

◆ VipVoiNextPtrStatCorr()

Statistics ** VipVoiNextPtrStatCorr ( VipVoi * voi)
extern

◆ VipVoiNextPtrStatCorrVector()

Statistics * VipVoiNextPtrStatCorrVector ( VipVoi * voi)
extern

◆ VipVoiNextPtrStatVector()

Statistics * VipVoiNextPtrStatVector ( VipVoi * voi)
extern

◆ VipVoiReadFromVolume_S16BIT()

VipVoi * VipVoiReadFromVolume_S16BIT ( Volume * image,
int * label,
int nb_label )
extern

◆ VipVoiResetDeplaData()

int VipVoiResetDeplaData ( VipVoi * voi)
extern

◆ VipVoiResetOffsetData()

int VipVoiResetOffsetData ( VipVoi * voi)
extern

◆ VipVoiSetDeplacement()

int VipVoiSetDeplacement ( VipVoi * voi,
VipDeplacement * dep )
extern

◆ VipVoiStreamStat()

int VipVoiStreamStat ( VipVoi * roi,
FILE * stream,
VipNomenList * nomen,
int flag )
extern