Package gov.nih.mipav.model.algorithms
Class SIFT3D
java.lang.Object
java.lang.Thread
gov.nih.mipav.model.algorithms.AlgorithmBase
gov.nih.mipav.model.algorithms.SIFT3D
- All Implemented Interfaces:
ActionListener,WindowListener,Runnable,EventListener
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) class(package private) class(package private) class(package private) class(package private) class(package private) classprivate static enum(package private) class(package private) static enum(package private) class(package private) class(package private) class(package private) classprivate static enum(package private) class(package private) class(package private) class(package private) class(package private) class(package private) class(package private) class(package private) class(package private) class(package private) class(package private) class(package private) class(package private) static enum(package private) class(package private) classNested classes/interfaces inherited from class java.lang.Thread
Thread.Builder, Thread.State, Thread.UncaughtExceptionHandler -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final doubleprivate final doubleprivate booleanprivate final doubleprivate intprivate intprivate final doubleprivate final doubleprivate Stringprivate Stringprivate final doubleprivate final doubleprivate intprivate booleanprivate intprivate intprivate intprivate ModelImageThis image is to registered to the reference image.private final doubleprivate intprivate intprivate intprivate final intprivate final Stringprivate final Stringprivate final Stringprivate final Stringprivate final Stringprivate final doubleprivate final doubleprivate final doubleprivate final doubleprivate ModelImageThe inputImage will be registered to this reference image.private final intprivate doubleprivate final intprivate doubleprivate final intprivate final intprivate final intprivate doubleprivate final intprivate final intprivate doubleprivate doubleprivate intprivate booleanprivate doubleprivate booleanprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final intprivate final doubleprivate final doubleprivate final doubleprivate booleanprivate ModelImageFields inherited from class gov.nih.mipav.model.algorithms.AlgorithmBase
destFlag, destImage, image25D, mask, maxProgressValue, minProgressValue, multiThreadingEnabled, nthreads, progress, progressModulus, progressStep, runningInSeparateThread, separable, srcImage, threadStoppedFields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY -
Constructor Summary
ConstructorsConstructorDescriptionSIFT3D()SIFT3D - default constructor.SIFT3D(ModelImage imageA, ModelImage imageB, double SIFT3D_nn_thresh_default, double SIFT3D_err_thresh_default, int SIFT3D_num_iter_default, boolean useOCL, double SIFT3D_GAUSS_WIDTH_FCTR, double SIFT3D_MATCH_MAX_DIST, boolean ICOS_HIST, boolean SIFT3D_RANSAC_REFINE, boolean CUBOID_EXTREMA, boolean SIFT3D_ORI_SOLID_ANGLE_WEIGHT) -
Method Summary
Modifier and TypeMethodDescriptionprivate int_SIFT3D_extract_descriptors(SIFT3D.SIFT3DC sift3d, SIFT3D.Pyramid gpyr, SIFT3D.Keypoint_store kp, SIFT3D.SIFT3D_Descriptor_store desc) private intAffine_set_mat(SIFT3D.Mat_rm mat, SIFT3D.Affine affine) private voidapply_Affine_xyz(SIFT3D.Affine affine, double x_in, double y_in, double z_in, double[] x_out, double[] y_out, double[] z_out) private intapply_Sep_FIR_filter(SIFT3D.Image src, SIFT3D.Image dst, SIFT3D.Sep_FIR_filter f, double unit) private intassign_eig_ori(SIFT3D.Image im, SIFT3D.Cvec vcenter, double sigma, SIFT3D.Mat_rm R, double[] conf) private intassign_orientation_thresh(SIFT3D.Image im, SIFT3D.Cvec vcenter, double sigma, double thresh, SIFT3D.Mat_rm R) private intassign_orientations(SIFT3D.SIFT3DC sift3d, SIFT3D.Keypoint_store kp) private intbuild_dog(SIFT3D.SIFT3DC sift3d) private intbuild_gpyr(SIFT3D.SIFT3DC sift3d) private intcart2bary(SIFT3D.Cvec cart, SIFT3D.Tri tri, SIFT3D.Cvec bary, double[] k) private voidprivate voidprivate voidprivate voidprivate voidprivate voidcleanup_Mesh(SIFT3D.Mesh mesh) private voidprivate voidprivate voidprivate voidcleanup_SIFT3D(SIFT3D.SIFT3DC sift3d) private voidprivate voidcleanup_Slab(SIFT3D.Slab slab) private booleanCMP_CUBE_GT(SIFT3D.Image im, int x, int y, int z, int IGNORESELF, double val) private booleanCMP_CUBE_LT(SIFT3D.Image im, int x, int y, int z, int IGNORESELF, double val) private booleanCMP_CUR_GT(SIFT3D.Image im, int x, int y, int z, double val) private booleanCMP_CUR_LT(SIFT3D.Image im, int x, int y, int z, double val) private booleanCMP_NEXT_GT(SIFT3D.Image im, int x, int y, int z, double val) private booleanCMP_NEXT_LT(SIFT3D.Image im, int x, int y, int z, double val) private booleanCMP_PREV_GT(SIFT3D.Image im, int x, int y, int z, double val) private booleanCMP_PREV_LT(SIFT3D.Image im, int x, int y, int z, double val) private intconvert_Mat_rm(SIFT3D.Mat_rm in, SIFT3D.Mat_rm out, SIFT3D.Mat_rm_type type) private intconvolve_sep(SIFT3D.Image src, SIFT3D.Image dst, SIFT3D.Sep_FIR_filter f, int dim, double unit) private intconvolve_sep_gen(SIFT3D.Image src, SIFT3D.Image dst, SIFT3D.Sep_FIR_filter f, int dim, double unit) private intconvolve_sep_sym(SIFT3D.Image src, SIFT3D.Image dst, SIFT3D.Sep_FIR_filter f, int dim, double unit) private intcopy_Affine(SIFT3D.Affine src, SIFT3D.Affine dst) (package private) intcopy_Keypoint(SIFT3D.Keypoint src, SIFT3D.Keypoint dst) private intcopy_Mat_rm(SIFT3D.Mat_rm src, SIFT3D.Mat_rm dst) private intCvec_to_sbins(SIFT3D.Cvec vd, SIFT3D.Svec bins) private intdetect_extrema(SIFT3D.SIFT3DC sift3d, SIFT3D.Keypoint_store kp) private intprivate intextract_descrip(SIFT3D.SIFT3DC sift3d, SIFT3D.Image im, SIFT3D.Keypoint key, SIFT3D.SIFT3D_Descriptor desc) private intfind_tform_ransac(SIFT3D.Ransac ran, SIFT3D.Mat_rm src, SIFT3D.Mat_rm ref, SIFT3D.Affine tform) private doublefmodf(double in1, double in2) private voidhist_zero(SIFT3D.Hist hist) private inticos_hist_bin(SIFT3D.SIFT3DC sift3d, SIFT3D.Cvec x, SIFT3D.Cvec bary, int[] bin) private intim_copy_data(SIFT3D.Image src, SIFT3D.Image dst) private intim_copy_dims(SIFT3D.Image src, SIFT3D.Image dst) private voidprivate intim_downsample_2x(SIFT3D.Image src, SIFT3D.Image dst) private voidim_free(SIFT3D.Image im) private voidIM_GET_GRAD_ISO(SIFT3D.Image im, int x, int y, int z, int c, SIFT3D.Cvec vd) private intim_inv_transform(SIFT3D.Affine tform, SIFT3D.Image src, SIFT3D.interp_type interp, int resize, SIFT3D.Image dst) private doubleprivate intim_permute(SIFT3D.Image src, int dim1, int dim2, SIFT3D.Image dst) private intprivate voidim_scale(SIFT3D.Image im) private intim_subtract(SIFT3D.Image src1, SIFT3D.Image src2, SIFT3D.Image dst) private voidim_zero(SIFT3D.Image im) private intim2mm(SIFT3D.Mat_rm im, double[] units, SIFT3D.Mat_rm mm) private intinit_Affine(SIFT3D.Affine affine, int dim) private intinit_cl_SIFT3D(SIFT3D.SIFT3DC sift3d) private intinit_Gauss_filter(SIFT3D.Gauss_filter gauss, double sigma, int dim) (package private) intinit_Gauss_incremental_filter(SIFT3D.Gauss_filter gauss, double s_cur, double s_next, int dim) private intinit_geometry(SIFT3D.SIFT3DC sift3d) private voidprivate voidinit_im(SIFT3D.Image im) private intprivate voidprivate intinit_Mat_rm(SIFT3D.Mat_rm mat, int num_rows, int num_cols, SIFT3D.Mat_rm_type type, int set_zero) private intinit_Mat_rm_p(SIFT3D.Mat_rm mat, double[][] p, int num_rows, int num_cols, SIFT3D.Mat_rm_type type, int set_zero) private voidinit_Mesh(SIFT3D.Mesh mesh) private voidprivate voidinit_Ransac(SIFT3D.Ransac ran) private intprivate intinit_Sep_FIR_filter(SIFT3D.Sep_FIR_filter f, int dim, int width, double[] kernel, int symmetric) private intinit_SIFT3D(SIFT3D.SIFT3DC sift3d) private voidprivate voidinit_Slab(SIFT3D.Slab slab) private doublelanczos(double x, double a) private doublelog2(double x) private intmake_affine_matrix(SIFT3D.Mat_rm pts_in, int dim, SIFT3D.Mat_rm mat_out) (package private) intmake_gss(SIFT3D.GSS_filters gss, SIFT3D.Pyramid pyr) private intmatch_desc(SIFT3D.SIFT3D_Descriptor desc, SIFT3D.SIFT3D_Descriptor_store store, double nn_thresh) private intmm2im(double[] src_units, double[] ref_units, SIFT3D.Affine aff) private int[]n_choose_k(int n, int k, int[] status_out) private voidprivate int[]ransac(SIFT3D.Mat_rm src, SIFT3D.Mat_rm ref, SIFT3D.Ransac ran, SIFT3D.Affine tform, int[] cset, int[] len, int[] status_out) private voidrefine_Hist(SIFT3D.Hist hist) private intregister_SIFT3D(SIFT3D.Reg_SIFT3D reg, SIFT3D.Affine tform) private doubleresample_lanczos2(SIFT3D.Image im, double x, double y, double z, int c) private doubleresample_linear(SIFT3D.Image in, double x, double y, double z, int c) private intresize_Keypoint_store(SIFT3D.Keypoint_store kp, int num) private int(package private) intresize_Pyramid(SIFT3D.Image im, int first_level, int num_kp_levels, int num_levels, int first_octave, int num_octaves, SIFT3D.Pyramid pyr) private intresize_SIFT3D(SIFT3D.SIFT3DC sift3d, int num_kp_levels) private intresize_SIFT3D_Descriptor_store(SIFT3D.SIFT3D_Descriptor_store desc, int num) voidActually runs the algorithm.private voidSAMP_AND_ACC(SIFT3D.Image src, SIFT3D.Image dst, double tap, double[] coords, int x, int y, int z, int c, int dim) private intset_corner_thresh_SIFT3D(SIFT3D.SIFT3DC sift3d, double corner_thresh) private intset_im_Reg_SIFT3D(SIFT3D.Reg_SIFT3D reg, SIFT3D.Image im, double[] units, SIFT3D.SIFT3D_Descriptor_store desc) private intset_im_SIFT3D(SIFT3D.SIFT3DC sift3d, SIFT3D.Image im) private intset_num_kp_levels_SIFT3D(SIFT3D.SIFT3DC sift3d, int num_kp_levels) private intset_peak_thresh_SIFT3D(SIFT3D.SIFT3DC sift3d, double peak_thresh) private intset_ref_Reg_SIFT3D(SIFT3D.Reg_SIFT3D reg, SIFT3D.Image ref) private intset_scales_Pyramid(double sigma0, double sigma_n, SIFT3D.Pyramid pyr) private intset_scales_SIFT3D(SIFT3D.SIFT3DC sift3d, double sigma0, double sigma_n) private intset_sigma_n_SIFT3D(SIFT3D.SIFT3DC sift3d, double sigma_n) private intset_sigma0_SIFT3D(SIFT3D.SIFT3DC sift3d, double sigma0) private intset_src_Reg_SIFT3D(SIFT3D.Reg_SIFT3D reg, SIFT3D.Image src) private voidSIFT3D_CVEC_CROSS(SIFT3D.Cvec in1, SIFT3D.Cvec in2, SIFT3D.Cvec out) private doubleSIFT3D_CVEC_DOT(SIFT3D.Cvec in1, SIFT3D.Cvec in2) private doubleprivate doubleprivate voidSIFT3D_CVEC_MINUS(SIFT3D.Cvec ca, SIFT3D.Cvec cb, SIFT3D.Cvec cc) private voidSIFT3D_CVEC_PLUS(SIFT3D.Cvec ca, SIFT3D.Cvec cb, SIFT3D.Cvec cc) private voidSIFT3D_CVEC_SCALE(SIFT3D.Cvec cvec, double a) private voidSIFT3D_CVEC_TO_SVEC(SIFT3D.Cvec cvec, SIFT3D.Svec svec) private voidSIFT3D_desc_acc_interp(SIFT3D.SIFT3DC sift3d, SIFT3D.Cvec vbins, SIFT3D.Cvec grad, SIFT3D.SIFT3D_Descriptor desc) private intSIFT3D_detect_keypoints(SIFT3D.SIFT3DC sift3d, SIFT3D.Image im, SIFT3D.Keypoint_store kp) private intSIFT3D_extract_descriptors(SIFT3D.SIFT3DC sift3d, SIFT3D.Keypoint_store kp, SIFT3D.SIFT3D_Descriptor_store desc) private SIFT3D.Gauss_filterSIFT3D_GAUSS_GET(SIFT3D.GSS_filters gss, int s) private intSIFT3D_have_gpyr(SIFT3D.SIFT3DC sift3d) private booleanSIFT3D_IM_CONTAINS_CVEC(SIFT3D.Image im, SIFT3D.Cvec cvec) private voidSIFT3D_IM_GET_GRAD(SIFT3D.Image im, int x, int y, int z, int c, SIFT3D.Cvec vd) private intSIFT3D_matches_to_Mat_rm(SIFT3D.SIFT3D_Descriptor_store d1, SIFT3D.SIFT3D_Descriptor_store d2, int[] matches, SIFT3D.Mat_rm match1, SIFT3D.Mat_rm match2) private voidSIFT3D_MUL_MAT_RM_CVEC(SIFT3D.Mat_rm mat, SIFT3D.Cvec v_in, SIFT3D.Cvec v_out) private int[]SIFT3D_nn_match(SIFT3D.SIFT3D_Descriptor_store d1, SIFT3D.SIFT3D_Descriptor_store d2, double nn_thresh, int[] status_out) private SIFT3D.ImageSIFT3D_PYR_IM_GET(SIFT3D.Pyramid pyr, int o, int s) private intprivate intprivate voidSIFT3D_RESIZE_SLAB(SIFT3D.Slab slab, int num_new) (package private) intsolve_Mat_rm(SIFT3D.Mat_rm A, SIFT3D.Mat_rm B, double limit, SIFT3D.Mat_rm X) (package private) intprivate intsolve_system(SIFT3D.Mat_rm src, SIFT3D.Mat_rm ref, SIFT3D.Affine tform) private doubletform_err_sq(SIFT3D.Affine tform, SIFT3D.Mat_rm src, SIFT3D.Mat_rm ref, int i) private inttranspose_Mat_rm(SIFT3D.Mat_rm src, SIFT3D.Mat_rm dst) private intprivate intwrite_Affine(String path, SIFT3D.Affine affine) private intwrite_Mat_rm(String path, SIFT3D.Mat_rm mat) private intzero_Mat_rm(SIFT3D.Mat_rm mat) Methods inherited from class gov.nih.mipav.model.algorithms.AlgorithmBase
actionPerformed, addListener, addProgressChangeListener, calculateImageSize, calculatePrincipleAxis, computeElapsedTime, computeElapsedTime, convertIntoFloat, delinkProgressToAlgorithm, delinkProgressToAlgorithmMulti, displayError, errorCleanUp, finalize, fireProgressStateChanged, fireProgressStateChanged, fireProgressStateChanged, fireProgressStateChanged, fireProgressStateChanged, generateProgressValues, getDestImage, getElapsedTime, getMask, getMaxProgressValue, getMinProgressValue, getNumberOfThreads, getProgress, getProgressChangeListener, getProgressChangeListeners, getProgressModulus, getProgressStep, getProgressValues, getSrcImage, isCompleted, isImage25D, isMultiThreadingEnabled, isRunningInSeparateThread, isThreadStopped, linkProgressToAlgorithm, linkProgressToAlgorithm, makeProgress, notifyListeners, removeListener, removeProgressChangeListener, run, setCompleted, setImage25D, setMask, setMaxProgressValue, setMinProgressValue, setMultiThreadingEnabled, setNumberOfThreads, setProgress, setProgressModulus, setProgressStep, setProgressValues, setProgressValues, setRunningInSeparateThread, setSrcImage, setStartTime, setThreadStopped, startMethod, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpenedMethods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, isVirtual, join, join, join, join, ofPlatform, ofVirtual, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, sleep, start, startVirtualThread, stop, suspend, threadId, toString, yield
-
Field Details
-
inputImage
This image is to registered to the reference image. -
refImage
The inputImage will be registered to this reference image. -
warpedImage
-
SIFT3D_nn_thresh_default
private double SIFT3D_nn_thresh_default -
SIFT3D_err_thresh_default
private double SIFT3D_err_thresh_default -
SIFT3D_num_iter_default
private int SIFT3D_num_iter_default -
useOCL
private boolean useOCL -
SIFT3D_GAUSS_WIDTH_FCTR
private double SIFT3D_GAUSS_WIDTH_FCTR -
SIFT3D_MATCH_MAX_DIST
private double SIFT3D_MATCH_MAX_DIST -
ICOS_HIST
private boolean ICOS_HIST -
SIFT3D_RANSAC_REFINE
private boolean SIFT3D_RANSAC_REFINE -
CUBOID_EXTREMA
private boolean CUBOID_EXTREMA -
SIFT3D_ORI_SOLID_ANGLE_WEIGHT
private boolean SIFT3D_ORI_SOLID_ANGLE_WEIGHT -
fileDir
-
ext_gz
-
SIFT3D_SINGULAR
private final int SIFT3D_SINGULAR- See Also:
-
SIFT3D_SUCCESS
private final int SIFT3D_SUCCESS- See Also:
-
SIFT3D_FAILURE
private final int SIFT3D_FAILURE- See Also:
-
SIFT3D_HELP
private final int SIFT3D_HELP- See Also:
-
SIFT3D_VERSION
private final int SIFT3D_VERSION- See Also:
-
SIFT3D_FILE_DOES_NOT_EXIST
private final int SIFT3D_FILE_DOES_NOT_EXIST- See Also:
-
SIFT3D_UNSUPPORTED_FILE_TYPE
private final int SIFT3D_UNSUPPORTED_FILE_TYPE- See Also:
-
SIFT3D_WRAPPER_NOT_COMPILED
private final int SIFT3D_WRAPPER_NOT_COMPILED- See Also:
-
SIFT3D_UNEVEN_SPACING
private final int SIFT3D_UNEVEN_SPACING- See Also:
-
SIFT3D_INCONSISTENT_AXES
private final int SIFT3D_INCONSISTENT_AXES- See Also:
-
SIFT3D_DUPLICATE_SLICES
private final int SIFT3D_DUPLICATE_SLICES- See Also:
-
SIFT3D_TRUE
private final int SIFT3D_TRUE- See Also:
-
SIFT3D_FALSE
private final int SIFT3D_FALSE- See Also:
-
NBINS_AZ
private int NBINS_AZ -
NBINS_PO
private int NBINS_PO -
NHIST_PER_DIM
private int NHIST_PER_DIM -
IM_NDIMS
private int IM_NDIMS -
ICOS_NFACES
private int ICOS_NFACES -
ICOS_NVERT
private int ICOS_NVERT -
SIFT3D_AZ_MAX_F
private double SIFT3D_AZ_MAX_F -
SIFT3D_PO_MAX_F
private double SIFT3D_PO_MAX_F -
HIST_NUMEL
private int HIST_NUMEL -
DESC_NUM_TOTAL_HIST
private int DESC_NUM_TOTAL_HIST -
DESC_NUMEL
private int DESC_NUMEL -
REJECT
private final int REJECT- See Also:
-
peak_thresh_default
private final double peak_thresh_default- See Also:
-
num_kp_levels_default
private final int num_kp_levels_default- See Also:
-
corner_thresh_default
private final double corner_thresh_default- See Also:
-
sigma_n_default
private final double sigma_n_default- See Also:
-
sigma0_default
private final double sigma0_default- See Also:
-
opt_peak_thresh
- See Also:
-
opt_corner_thresh
- See Also:
-
opt_num_kp_levels
- See Also:
-
opt_sigma_n
- See Also:
-
opt_sigma0
- See Also:
-
max_eig_ratio
private final double max_eig_ratio- See Also:
-
ori_grad_thresh
private final double ori_grad_thresh- See Also:
-
FLT_EPSILON
private final double FLT_EPSILON- See Also:
-
DBL_EPSILON
private final double DBL_EPSILON- See Also:
-
bary_eps
private final double bary_eps- See Also:
-
ori_sig_fctr
private final double ori_sig_fctr- See Also:
-
ori_rad_fctr
private final double ori_rad_fctr- See Also:
-
desc_sig_fctr
private final double desc_sig_fctr- See Also:
-
desc_rad_fctr
private final double desc_rad_fctr- See Also:
-
trunc_thresh
private final double trunc_thresh -
gr
private final double gr
-
-
Constructor Details
-
SIFT3D
public SIFT3D()SIFT3D - default constructor. -
SIFT3D
public SIFT3D(ModelImage imageA, ModelImage imageB, double SIFT3D_nn_thresh_default, double SIFT3D_err_thresh_default, int SIFT3D_num_iter_default, boolean useOCL, double SIFT3D_GAUSS_WIDTH_FCTR, double SIFT3D_MATCH_MAX_DIST, boolean ICOS_HIST, boolean SIFT3D_RANSAC_REFINE, boolean CUBOID_EXTREMA, boolean SIFT3D_ORI_SOLID_ANGLE_WEIGHT) - Parameters:
imageA- Reference image (register input image to reference image).imageB- Input image (register input image to reference image).SIFT3D_nn_thresh_default-SIFT3D_err_thresh_default-SIFT3D_num_iter_default-useOCL-SIFT3D_GAUSS_WIDTH_FCTR-
-
-
Method Details
-
runAlgorithm
public void runAlgorithm()Description copied from class:AlgorithmBaseActually runs the algorithm. Implemented by inheriting algorithms.- Specified by:
runAlgorithmin classAlgorithmBase
-
init_im
-
init_Affine
-
init_Mat_rm
private int init_Mat_rm(SIFT3D.Mat_rm mat, int num_rows, int num_cols, SIFT3D.Mat_rm_type type, int set_zero) -
resize_Mat_rm
-
cleanup_Mat_rm
-
zero_Mat_rm
-
cleanup_Affine
-
init_Reg_SIFT3D
-
init_SIFT3D_Descriptor_store
-
init_Ransac
-
init_SIFT3D
-
init_Pyramid
-
init_GSS_filters
-
init_geometry
-
init_Mat_rm_p
private int init_Mat_rm_p(SIFT3D.Mat_rm mat, double[][] p, int num_rows, int num_cols, SIFT3D.Mat_rm_type type, int set_zero) -
init_Mesh
-
SIFT3D_CVEC_L2_NORM
-
SIFT3D_CVEC_SCALE
-
SIFT3D_CVEC_MINUS
-
SIFT3D_CVEC_PLUS
-
SIFT3D_CVEC_CROSS
-
SIFT3D_CVEC_DOT
-
init_cl_SIFT3D
-
set_sigma_n_SIFT3D
-
set_scales_SIFT3D
-
set_scales_Pyramid
-
SIFT3D_PYR_IM_GET
-
SIFT3D_PYR_LAST_OCTAVE
-
SIFT3D_PYR_LAST_LEVEL
-
make_gss
-
cleanup_GSS_filters
-
cleanup_Gauss_filter
-
cleanup_Sep_FIR_filter
-
SIFT3D_GAUSS_GET
-
init_Gauss_incremental_filter
-
init_Gauss_filter
-
init_Sep_FIR_filter
private int init_Sep_FIR_filter(SIFT3D.Sep_FIR_filter f, int dim, int width, double[] kernel, int symmetric) -
set_sigma0_SIFT3D
-
set_peak_thresh_SIFT3D
-
set_corner_thresh_SIFT3D
-
set_num_kp_levels_SIFT3D
-
resize_SIFT3D
-
log2
private double log2(double x) -
resize_Pyramid
int resize_Pyramid(SIFT3D.Image im, int first_level, int num_kp_levels, int num_levels, int first_octave, int num_octaves, SIFT3D.Pyramid pyr) -
im_free
-
im_default_stride
-
im_resize
-
cleanup_Reg_SIFT3D
-
cleanup_SIFT3D_Descriptor_store
-
cleanup_SIFT3D
-
cleanup_Pyramid
-
cleanup_Mesh
-
register_SIFT3D
-
SIFT3D_nn_match
private int[] SIFT3D_nn_match(SIFT3D.SIFT3D_Descriptor_store d1, SIFT3D.SIFT3D_Descriptor_store d2, double nn_thresh, int[] status_out) -
match_desc
private int match_desc(SIFT3D.SIFT3D_Descriptor desc, SIFT3D.SIFT3D_Descriptor_store store, double nn_thresh) -
SIFT3D_matches_to_Mat_rm
private int SIFT3D_matches_to_Mat_rm(SIFT3D.SIFT3D_Descriptor_store d1, SIFT3D.SIFT3D_Descriptor_store d2, int[] matches, SIFT3D.Mat_rm match1, SIFT3D.Mat_rm match2) -
im2mm
-
copy_Mat_rm
-
find_tform_ransac
private int find_tform_ransac(SIFT3D.Ransac ran, SIFT3D.Mat_rm src, SIFT3D.Mat_rm ref, SIFT3D.Affine tform) -
ransac
private int[] ransac(SIFT3D.Mat_rm src, SIFT3D.Mat_rm ref, SIFT3D.Ransac ran, SIFT3D.Affine tform, int[] cset, int[] len, int[] status_out) -
n_choose_k
private int[] n_choose_k(int n, int k, int[] status_out) -
solve_system
-
make_affine_matrix
-
solve_Mat_rm
-
transpose_Mat_rm
-
solve_Mat_rm_ls
-
Affine_set_mat
-
convert_Mat_rm
-
tform_err_sq
-
apply_Affine_xyz
private void apply_Affine_xyz(SIFT3D.Affine affine, double x_in, double y_in, double z_in, double[] x_out, double[] y_out, double[] z_out) -
copy_Affine
-
mm2im
-
write_Affine
-
write_Mat_rm
-
im_inv_transform
private int im_inv_transform(SIFT3D.Affine tform, SIFT3D.Image src, SIFT3D.interp_type interp, int resize, SIFT3D.Image dst) -
im_copy_dims
-
resample_linear
-
resample_lanczos2
-
lanczos
private double lanczos(double x, double a) -
getResultImage
-
set_src_Reg_SIFT3D
-
set_ref_Reg_SIFT3D
-
set_im_Reg_SIFT3D
private int set_im_Reg_SIFT3D(SIFT3D.Reg_SIFT3D reg, SIFT3D.Image im, double[] units, SIFT3D.SIFT3D_Descriptor_store desc) -
init_Keypoint_store
-
init_Slab
-
cleanup_Keypoint_store
-
cleanup_Slab
-
SIFT3D_detect_keypoints
private int SIFT3D_detect_keypoints(SIFT3D.SIFT3DC sift3d, SIFT3D.Image im, SIFT3D.Keypoint_store kp) -
set_im_SIFT3D
-
im_copy_data
-
im_max_abs
-
im_scale
-
build_gpyr
-
apply_Sep_FIR_filter
private int apply_Sep_FIR_filter(SIFT3D.Image src, SIFT3D.Image dst, SIFT3D.Sep_FIR_filter f, double unit) -
im_permute
-
convolve_sep
private int convolve_sep(SIFT3D.Image src, SIFT3D.Image dst, SIFT3D.Sep_FIR_filter f, int dim, double unit) -
convolve_sep_sym
private int convolve_sep_sym(SIFT3D.Image src, SIFT3D.Image dst, SIFT3D.Sep_FIR_filter f, int dim, double unit) -
convolve_sep_gen
private int convolve_sep_gen(SIFT3D.Image src, SIFT3D.Image dst, SIFT3D.Sep_FIR_filter f, int dim, double unit) -
SAMP_AND_ACC
private void SAMP_AND_ACC(SIFT3D.Image src, SIFT3D.Image dst, double tap, double[] coords, int x, int y, int z, int c, int dim) -
im_zero
-
im_downsample_2x
-
build_dog
-
im_subtract
-
detect_extrema
-
CMP_PREV_GT
-
CMP_PREV_LT
-
CMP_CUR_GT
-
CMP_CUR_LT
-
CMP_NEXT_GT
-
CMP_NEXT_LT
-
CMP_CUBE_GT
-
CMP_CUBE_LT
-
resize_Keypoint_store
-
SIFT3D_RESIZE_SLAB
-
init_Keypoint
-
assign_orientations
-
copy_Keypoint
-
assign_orientation_thresh
private int assign_orientation_thresh(SIFT3D.Image im, SIFT3D.Cvec vcenter, double sigma, double thresh, SIFT3D.Mat_rm R) -
assign_eig_ori
private int assign_eig_ori(SIFT3D.Image im, SIFT3D.Cvec vcenter, double sigma, SIFT3D.Mat_rm R, double[] conf) -
SIFT3D_IM_CONTAINS_CVEC
-
SIFT3D_CVEC_L2_NORM_SQ
-
IM_GET_GRAD_ISO
-
SIFT3D_IM_GET_GRAD
-
eigen_Mat_rm
-
SIFT3D_extract_descriptors
private int SIFT3D_extract_descriptors(SIFT3D.SIFT3DC sift3d, SIFT3D.Keypoint_store kp, SIFT3D.SIFT3D_Descriptor_store desc) -
verify_keys
-
SIFT3D_have_gpyr
-
_SIFT3D_extract_descriptors
private int _SIFT3D_extract_descriptors(SIFT3D.SIFT3DC sift3d, SIFT3D.Pyramid gpyr, SIFT3D.Keypoint_store kp, SIFT3D.SIFT3D_Descriptor_store desc) -
resize_SIFT3D_Descriptor_store
-
extract_descrip
private int extract_descrip(SIFT3D.SIFT3DC sift3d, SIFT3D.Image im, SIFT3D.Keypoint key, SIFT3D.SIFT3D_Descriptor desc) -
hist_zero
-
SIFT3D_MUL_MAT_RM_CVEC
-
SIFT3D_desc_acc_interp
private void SIFT3D_desc_acc_interp(SIFT3D.SIFT3DC sift3d, SIFT3D.Cvec vbins, SIFT3D.Cvec grad, SIFT3D.SIFT3D_Descriptor desc) -
icos_hist_bin
-
cart2bary
-
Cvec_to_sbins
-
SIFT3D_CVEC_TO_SVEC
-
fmodf
private double fmodf(double in1, double in2) -
refine_Hist
-
normalize_desc
-