Skip to content
Streak detection using the Fast Radon Transform
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
+gui
.gitignore
Classifier.m
Finder.m
Fitter.m
LICENSE.txt various updates and bug fixes Apr 15, 2018
MultiFinder.m many new changes, including Fitter class. I should be commiting much … Mar 24, 2019
Profiler.m
README.txt added some notes about and comments in coreFRT.cpp, fixed the compile… Mar 29, 2018
Simulator.m
Streak.m
compile_core_frt_mex.m added some notes about and comments in coreFRT.cpp, fixed the compile… Mar 29, 2018
coreFRT.cpp added some notes about and comments in coreFRT.cpp, fixed the compile… Mar 29, 2018
coreFRT.mexa64 complied for linux, fix bug in Finder Apr 9, 2018
coreFRT.mexw64
demo.mlx bug fixes and added demo.mlx Apr 27, 2018
frt.m many new changes, including Fitter class. I should be commiting much … Mar 24, 2019
listPixels.m
model.m
note_on_axes.txt minor bug changes Apr 10, 2018
partial2final.m

README.txt

Streak detection MATLAB package, based on the Fast Radon Transform (FRT)

Written by Guy Nir (guy.nir@weizmann.ac.il)

ORIENTATION:
-------------
This package includes three classes and a function (and some utilities). 
The function is frt.m, which perfoms a Fast Radon Transform (FRT) on some data. 
This function can be used as-is to do transformations, for streak detection or other uses. 

To do more advanced searches more code is needed:
The three classes included in this package are:
(1) Finder: this object contains useful information such as a Radon variance map, 
    needed for normalizing the Radon images and checking Radon peaks against a S/N threshold. 
    Also the finder can be setup to find short streaks and multiple streaks (that the frt.m function 
    cannot accomplish alone). 
    The Finder can also convolve the images with a given PSF;
    It can keep track of the best S/N results and find a automatic threshold;
    it has a GUI that displays found streaks and their statistics. 
    The results of all streaks that are found when using the Finder are saved 
    as a vector of Streak objects inside Finder. 
(2) Streak: this object keeps track of the raw Radon coordinates where the streak
    was found, and also calculates the streak parameters in the input image. 
    Each Streak object keeps a single streak data, and can be used to display
    the streak in the original image, to display some statistics on it, and 
    to subtract itself from the image. 
(3) Simulator: this object can generate streaks, with a given PSF width and noise, 
    and can automatically feed the resulting images into the Finder it contains. 
    The simulator can make multiple streaks of different intensities and coordinates, 
    and can simulate random streaks with parameters chosen uniformly in a user-defined range. 

An additional function, "coreFRT.mexw64" is available for running the core algorithm in C++. 
This mex file is compile from "coreFRT.cpp" using "compile_core_frt_mex.m" from matlab. 
There is no need for any special packages/compilers, but c++11 is assumed for all my projects. 
Right now I've compiled the code under windows 64 bit. 
For other OSes just use "compile_core_frt_mex.m". 

NOTE: this package requires the +util package. 
      Available on github: https://github.com/guynir42/util


You can’t perform that action at this time.