TPCCLIB
Loading...
Searching...
No Matches
libtpcidi.h
Go to the documentation of this file.
1
5/*****************************************************************************/
6#ifndef _LIBTPCIDI_H
7#define _LIBTPCIDI_H
8/*****************************************************************************/
9#include "tpcclibConfig.h"
10/*****************************************************************************/
11//#include <omp.h>
12/*****************************************************************************/
13#include "libtpcmisc.h"
14#include "libtpcmodel.h"
15#include "libtpcsvg.h"
16#include "libtpccurveio.h"
17#include "libtpcimgio.h"
18#include "libtpcimgp.h"
19#include "libtpcmodext.h"
20/*****************************************************************************/
21
22/*****************************************************************************/
23/* circle.c */
24extern int imgCircleMask(
25 IMG *img, int zi, double cx, double cy, double r, double mv, double *smv,
26 int verbose
27);
28extern int imgRingMask(
29 IMG *img, int zi, double cx, double cy, double r1, double r2, double mv,
30 double *smv, int verbose
31);
32/*****************************************************************************/
33
34/*****************************************************************************/
35/* heart.c */
36extern int imgSimulateRing(
37 IMG *img, int fi, int zi, double cx, double cy,
38 double r1, double r2, double vr, double vi, double vo,
39 int verbose
40);
41extern int simMyocDiameterCurve(
42 DFT *dft, double t1, double t2, double hbr, double maxdiam, double mindiam
43);
44extern int imgSimulateSphere(
45 IMG *img, int fi, double cx, double cy, double cz,
46 double r1, double r2, double vr, double vi, double vo,
47 int verbose
48);
49/*****************************************************************************/
50
51/*****************************************************************************/
52/* heartcorr.c */
54extern int heartcorr(
55 int verbose
56);
59 double R, double d, double s, double Vb,
60 double *FMM, double *FMB, double *FBM, double *FBB
61);
62/*****************************************************************************/
63
64/*****************************************************************************/
65/* idimask.c */
66extern int imgMaskPixelTACs(IMG *img, IMG *mask, double thrs, DFT *dft, int verbose);
67/*****************************************************************************/
68
69/*****************************************************************************/
70/* peak.c */
72 IMG *img, float thrs, IMG_PIXEL *pos, int verbose
73);
74/*****************************************************************************/
75
76/*****************************************************************************/
77/* recovery.c */
78extern double rcPeakPET(double FWHM, double R);
79/*****************************************************************************/
80
81/*****************************************************************************/
82/* vessel.c */
83extern int idiSimulateTubeVol(
84 VOL *vol, int zi, double cx, double cy, double r, double FWHM,
85 double cbkg, double cblo
86);
87extern int idiSimulateTubeImg(
88 IMG *img, int zi, double cx, double cy, double r, double *cbkg, double *cblo
89);
91 int simmet, IMG *img, int zi, double cx, double cy, double r, double FWHM,
92 double *cbkg, double *cblo
93);
94/*****************************************************************************/
95
96/*****************************************************************************/
97#endif /* _LIBTPCIDI_H */
Header file for libtpccurveio.
int imgSimulateSphere(IMG *img, int fi, double cx, double cy, double cz, double r1, double r2, double vr, double vi, double vo, int verbose)
Definition heart.c:154
int imgSimulateRing(IMG *img, int fi, int zi, double cx, double cy, double r1, double r2, double vr, double vi, double vo, int verbose)
Definition heart.c:17
double rcPeakPET(double FWHM, double R)
Definition recovery.c:24
int heartRecoverySpilloverCorrectionFactors(double R, double d, double s, double Vb, double *FMM, double *FMB, double *FBM, double *FBB)
Definition heartcorr.c:37
int idiSimulateTubeImgPlane(int simmet, IMG *img, int zi, double cx, double cy, double r, double FWHM, double *cbkg, double *cblo)
Definition vessel.c:143
int imgRingMask(IMG *img, int zi, double cx, double cy, double r1, double r2, double mv, double *smv, int verbose)
Definition circle.c:77
int imgGetConcWeightedPeakPos(IMG *img, float thrs, IMG_PIXEL *pos, int verbose)
Definition peak.c:14
int simMyocDiameterCurve(DFT *dft, double t1, double t2, double hbr, double maxdiam, double mindiam)
Definition heart.c:96
int idiSimulateTubeImg(IMG *img, int zi, double cx, double cy, double r, double *cbkg, double *cblo)
Definition vessel.c:81
int imgMaskPixelTACs(IMG *img, IMG *mask, double thrs, DFT *dft, int verbose)
Definition idimask.c:17
int idiSimulateTubeVol(VOL *vol, int zi, double cx, double cy, double r, double FWHM, double cbkg, double cblo)
Definition vessel.c:26
int imgCircleMask(IMG *img, int zi, double cx, double cy, double r, double mv, double *smv, int verbose)
Definition circle.c:16
Header file for libtpcimgio.
Header file for libtpcimgp.
Header file for libtpcmisc.
Header file for libtpcmodel.
Header file for libtpcmodext.
Header file for libtpcsvg.