VIP: Volume Image Processing


talairach.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <vip/volume.h>
#include <vip/bucket.h>
#include <vip/math.h>
Include dependency graph for talairach.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  VipPlane
 
struct  VipTalairach
 

Macros

#define P_COR_0   0
 
#define P_COR_1   1
 
#define P_COR_2   2
 
#define P_COR_3   3
 
#define P_SAG_0   4
 
#define P_SAG_1   5
 
#define P_SAG_2   6
 
#define P_AXI_0   7
 
#define P_AXI_1   8
 
#define P_AXI_2   9
 
#define TALAIRACH_SIZEX   157.
 
#define TALAIRACH_SIZEY   189.
 
#define TALAIRACH_SIZEZ   136.
 

Functions

int GetCommissureCoordinates (Volume *vol, char *point_filename, VipTalairach *tal, int xCA, int yCA, int zCA, int xCP, int yCP, int zCP, int xP, int yP, int zP, int coord_provided)
 
void VipFillTalairachPlane (VipTalairach *tal, int num, float AA, float BB, float CC, float DD)
 
void VipInitTalairachPlanes (VipTalairach *tal, float *minA, float *maxA, float *minS, float *maxS, float *minC, float *maxC)
 
void Vip3PlanesIntersection (VipTalairach *tal, int num1, int num2, int num3, float *ptInter)
 
void VipTalairachRotation (float *pt, VipTalairach *tal, float *res)
 
void VipTalairachInverseRotation (float *pt, VipTalairach *tal, float *res)
 
void VipTalairachTranslation (float *pt, VipTalairach *tal, float *res)
 
void VipTalairachInverseTranslation (float *pt, VipTalairach *tal, float *res)
 
void VipTalairachTransformation (float *pt, VipTalairach *tal, float *res)
 
void VipTalairachInverseTransformation (float *pt, VipTalairach *tal, float *res)
 
void VipTalairachBox (Volume *vol, VipTalairach *tal)
 
void VipTalairachRotationAndTranslation (VipTalairach *tal)
 
void VipComputeDeterminant (float *A, float *B, float *C, float *sol)
 
void Vip3DPlanesResolution (float *a, float *b, float *c, float *d, float *x, float *y, float *z)
 
void VipInitTalairachVectors (VipTalairach *tal)
 
void VipComputeTalairachTransformation (Volume *vol, VipTalairach *tal)
 
int VipWriteTalairachRefFile (char *filename, VipTalairach *tal)
 
int VipWriteTalairachTalFile (char *filename, VipTalairach *tal)
 
int VipWriteTalairachFiles (char *filename, VipTalairach *tal)
 
int VipReadTalairachRefFile (char *filename, VipTalairach *tal)
 
int VipReadTalairachTalFile (char *filename, VipTalairach *tal)
 
int VipReadTalairachFiles (char *filename, VipTalairach *tal)
 
void VipPrintTalairach (VipTalairach *tal)
 

Macro Definition Documentation

◆ P_AXI_0

#define P_AXI_0   7

Definition at line 43 of file talairach.h.

◆ P_AXI_1

#define P_AXI_1   8

Definition at line 44 of file talairach.h.

◆ P_AXI_2

#define P_AXI_2   9

Definition at line 45 of file talairach.h.

◆ P_COR_0

#define P_COR_0   0

Definition at line 36 of file talairach.h.

◆ P_COR_1

#define P_COR_1   1

Definition at line 37 of file talairach.h.

◆ P_COR_2

#define P_COR_2   2

Definition at line 38 of file talairach.h.

◆ P_COR_3

#define P_COR_3   3

Definition at line 39 of file talairach.h.

◆ P_SAG_0

#define P_SAG_0   4

Definition at line 40 of file talairach.h.

◆ P_SAG_1

#define P_SAG_1   5

Definition at line 41 of file talairach.h.

◆ P_SAG_2

#define P_SAG_2   6

Definition at line 42 of file talairach.h.

◆ TALAIRACH_SIZEX

#define TALAIRACH_SIZEX   157.

Definition at line 47 of file talairach.h.

◆ TALAIRACH_SIZEY

#define TALAIRACH_SIZEY   189.

Definition at line 48 of file talairach.h.

◆ TALAIRACH_SIZEZ

#define TALAIRACH_SIZEZ   136.

Definition at line 49 of file talairach.h.

Function Documentation

◆ GetCommissureCoordinates()

int GetCommissureCoordinates ( Volume * vol,
char * point_filename,
VipTalairach * tal,
int xCA,
int yCA,
int zCA,
int xCP,
int yCP,
int zCP,
int xP,
int yP,
int zP,
int coord_provided )
extern

◆ Vip3DPlanesResolution()

void Vip3DPlanesResolution ( float * a,
float * b,
float * c,
float * d,
float * x,
float * y,
float * z )

◆ Vip3PlanesIntersection()

void Vip3PlanesIntersection ( VipTalairach * tal,
int num1,
int num2,
int num3,
float * ptInter )

◆ VipComputeDeterminant()

void VipComputeDeterminant ( float * A,
float * B,
float * C,
float * sol )

◆ VipComputeTalairachTransformation()

void VipComputeTalairachTransformation ( Volume * vol,
VipTalairach * tal )

◆ VipFillTalairachPlane()

void VipFillTalairachPlane ( VipTalairach * tal,
int num,
float AA,
float BB,
float CC,
float DD )

◆ VipInitTalairachPlanes()

void VipInitTalairachPlanes ( VipTalairach * tal,
float * minA,
float * maxA,
float * minS,
float * maxS,
float * minC,
float * maxC )

◆ VipInitTalairachVectors()

void VipInitTalairachVectors ( VipTalairach * tal)

◆ VipPrintTalairach()

void VipPrintTalairach ( VipTalairach * tal)

◆ VipReadTalairachFiles()

int VipReadTalairachFiles ( char * filename,
VipTalairach * tal )

◆ VipReadTalairachRefFile()

int VipReadTalairachRefFile ( char * filename,
VipTalairach * tal )

◆ VipReadTalairachTalFile()

int VipReadTalairachTalFile ( char * filename,
VipTalairach * tal )

◆ VipTalairachBox()

void VipTalairachBox ( Volume * vol,
VipTalairach * tal )

◆ VipTalairachInverseRotation()

void VipTalairachInverseRotation ( float * pt,
VipTalairach * tal,
float * res )

◆ VipTalairachInverseTransformation()

void VipTalairachInverseTransformation ( float * pt,
VipTalairach * tal,
float * res )

◆ VipTalairachInverseTranslation()

void VipTalairachInverseTranslation ( float * pt,
VipTalairach * tal,
float * res )

◆ VipTalairachRotation()

void VipTalairachRotation ( float * pt,
VipTalairach * tal,
float * res )

◆ VipTalairachRotationAndTranslation()

void VipTalairachRotationAndTranslation ( VipTalairach * tal)

◆ VipTalairachTransformation()

void VipTalairachTransformation ( float * pt,
VipTalairach * tal,
float * res )

◆ VipTalairachTranslation()

void VipTalairachTranslation ( float * pt,
VipTalairach * tal,
float * res )

◆ VipWriteTalairachFiles()

int VipWriteTalairachFiles ( char * filename,
VipTalairach * tal )

◆ VipWriteTalairachRefFile()

int VipWriteTalairachRefFile ( char * filename,
VipTalairach * tal )

◆ VipWriteTalairachTalFile()

int VipWriteTalairachTalFile ( char * filename,
VipTalairach * tal )