TY - JOUR
T1 - Optimal and Efficient Streak Detection in Astronomical Images
AU - Nir, Guy
AU - Zackay, Barak
AU - Ofek, Eran O.
N1 - G.N. would like to thank H. Horn for her participation in observations and O. Springer for his insights regarding signal and noise. B.Z. acknowledges the support from the infosys fund. E.O.O. is grateful for the support by grants from the Israel Science Foundation, Minerva, Israeli Ministry of Science, the US-Israel Binational Science Foundation, and the I-CORE Program of the Planning and Budgeting Committee and the Israel Science Foundation.
PY - 2018/11
Y1 - 2018/11
N2 - Identification of linear features (streaks) in astronomical images is important for several reasons, including: detecting fast-moving near-Earth asteroids; detecting or flagging faint satellites streaks; and flagging or removing diffraction spikes, pixel bleeding, line-like cosmic rays and bad-pixel features. Here we discuss an efficient and optimal algorithm for the detection of such streaks. The optimal method to detect streaks in astronomical images is by cross-correlating the image with a template of a line broadened by the point-spread function of the system. To do so efficiently, the cross-correlation of the streak position and angle is performed using the Radon transform, which is the integral of pixel values along all possible lines through an image. A fast version of the Radon transform exists, which we here extend to efficiently detect arbitrarily short lines. While the brute force Radon transform requires ω(N3) operations for a N × N image, the fast Radon transform has a complexity of ω(N2log(N)). We apply this method to simulated images, recovering the theoretical signal-to-noise ratio, and to real images, finding long streaks of low-Earth-orbit satellites and shorter streaks of Global Positioning System satellites. We detect streaks that are barely visible to the eye, out of hundreds of images, without a-priori knowledge of the streaks positions or angles. We provide implementation of this algorithm in Python and MATLAB.
AB - Identification of linear features (streaks) in astronomical images is important for several reasons, including: detecting fast-moving near-Earth asteroids; detecting or flagging faint satellites streaks; and flagging or removing diffraction spikes, pixel bleeding, line-like cosmic rays and bad-pixel features. Here we discuss an efficient and optimal algorithm for the detection of such streaks. The optimal method to detect streaks in astronomical images is by cross-correlating the image with a template of a line broadened by the point-spread function of the system. To do so efficiently, the cross-correlation of the streak position and angle is performed using the Radon transform, which is the integral of pixel values along all possible lines through an image. A fast version of the Radon transform exists, which we here extend to efficiently detect arbitrarily short lines. While the brute force Radon transform requires ω(N3) operations for a N × N image, the fast Radon transform has a complexity of ω(N2log(N)). We apply this method to simulated images, recovering the theoretical signal-to-noise ratio, and to real images, finding long streaks of low-Earth-orbit satellites and shorter streaks of Global Positioning System satellites. We detect streaks that are barely visible to the eye, out of hundreds of images, without a-priori knowledge of the streaks positions or angles. We provide implementation of this algorithm in Python and MATLAB.
U2 - https://doi.org/10.3847/1538-3881/aaddff
DO - https://doi.org/10.3847/1538-3881/aaddff
M3 - مقالة
SN - 0004-6256
VL - 156
JO - Astronomical Journal
JF - Astronomical Journal
IS - 5
M1 - 229
ER -