Construction of the look up table for generating partial Hough maps assuming the use of the stereographic projection.
More...
|
static void | PLUTInitialize (HOUGHptfLUT *) |
|
static void | FillPLUT (HOUGHParamPLUT *, HOUGHptfLUT *, HOUGHPatchGrid *) |
|
static void | CheckLeftCircle (REAL8, REAL8, REAL8, INT4 *, INT4 *, INT4 *, HOUGHPatchGrid *) |
|
static void | CheckRightCircle (REAL8, REAL8, REAL8, INT4 *, INT4 *, INT4 *, HOUGHPatchGrid *) |
|
static void | DrawRightCircle (REAL8, REAL8, REAL8, INT4, INT4, COORType *, HOUGHPatchGrid *) |
|
static void | DrawLeftCircle (REAL8, REAL8, REAL8, INT4, INT4, COORType *, HOUGHPatchGrid *) |
|
static void | CheckLineCase (REAL8, REAL8, REAL8, REAL8 *, INT4 *) |
|
static void | FindLine (REAL8, REAL8, REAL8, REAL8 *, REAL8 *) |
|
static void | CheckLineIntersection (REAL8, REAL8, REAL8, INT4 *, INT4 *, INT4 *, HOUGHPatchGrid *) |
|
static void | DrawLine (REAL8, REAL8, REAL8, INT4, INT4, COORType *, HOUGHPatchGrid *) |
|
static void | Fill1Column (INT4, UINT4 *, HOUGHptfLUT *, HOUGHPatchGrid *) |
|
static void | FillCaseN1 (INT4, INT4, INT4, HOUGHptfLUT *, HOUGHPatchGrid *) |
|
static void | FillCaseN2 (INT4, INT4, HOUGHptfLUT *, HOUGHPatchGrid *) |
|
static void | FillCaseN3 (INT4, INT4, INT4, INT4 *, HOUGHptfLUT *, HOUGHPatchGrid *) |
|
static void | FillCaseN4 (INT4, INT4, HOUGHptfLUT *, HOUGHPatchGrid *) |
|
static void | FillCaseN5 (INT4, INT4, INT4, HOUGHptfLUT *) |
|
static void | FillCaseN6 (INT4, INT4, INT4, HOUGHptfLUT *, HOUGHPatchGrid *) |
|
static void | FillCaseN7 (INT4, INT4, HOUGHptfLUT *, HOUGHPatchGrid *) |
|
static void | FillCaseN8 (INT4, INT4, HOUGHptfLUT *, HOUGHPatchGrid *) |
|
static void | Fill1ColumnAnor (INT4, HOUGHptfLUT *, HOUGHPatchGrid *) |
|
static void | FillCaseA1 (INT4, INT4, INT4, HOUGHptfLUT *) |
|
static void | FillCaseA2 (INT4, INT4, INT4, HOUGHptfLUT *) |
|
static void | FillCaseA3 (INT4, INT4, INT4, HOUGHptfLUT *, HOUGHPatchGrid *) |
|
static void | InitialCircleCase (UINT4 *, REAL8, REAL8, REAL8, REAL8 *, INT4 *, INT4 *, HOUGHptfLUT *, HOUGHPatchGrid *) |
|
static void | SecondCircleCase (INT4, UINT4 *, REAL8, REAL8, REAL8, INT4, REAL8 *, INT4 *, INT4 *, INT4 *, HOUGHptfLUT *, HOUGHPatchGrid *) |
|
static void | FollowCircleCase (INT4, UINT4 *, REAL8, REAL8, REAL8, REAL8, REAL8, INT4 *, INT4 *, INT4 *, HOUGHptfLUT *, HOUGHPatchGrid *) |
|
static void | InitialLineCase (UINT4 *, REAL8, REAL8, REAL8, INT4 *, HOUGHptfLUT *, HOUGHPatchGrid *) |
|
static void | SecondLineCase (INT4, UINT4 *, REAL8, REAL8, REAL8, INT4 *, HOUGHptfLUT *, HOUGHPatchGrid *) |
|
static void | FollowLineCase (INT4, UINT4 *, REAL8, REAL8, REAL8, REAL8, INT4, INT4 *, HOUGHptfLUT *, HOUGHPatchGrid *) |
|
void | LALHOUGHConstructPLUT (LALStatus *status, HOUGHptfLUT *lut, HOUGHPatchGrid *patch, HOUGHParamPLUT *par) |
|
Construction of the look up table for generating partial Hough maps assuming the use of the stereographic projection.
- Author
- Sintes, A and Krishnan, B
Description
This module is the core of the Hough transform. The LAL function LALHOUGHConstructPLUT() constructs the look up tables that will be used to build the so-called partial-Hough maps. Each look up table is valid for a given sky-patch, time, and frequency range around a certain f0 value. The look up table contains all the necessary information regarding the borders of the annuli clipped on the projected' two dimensional sky-patch.
The inputs are: HOUGHPatchGrid containing the grid patch information. This is independent of the sky location of the patch, and HOUGHParamPLUT with all the other parameters needed.
The output is the look up table HOUGHptfLUT
More detailed documentation can be found in the source code itself.
Definition in file ConstructPLUT.c.