Unlike conventional preprocessing approaches, which typically rely on a single image or a difference image focused on transient phenomena, the NEODetect system employs a preprocessing pipeline based on sequences of three images aligned via stellar registration. For both conceptual clarity and ease of visualization, the measurements are represented as three-channel, 16-bit BGR images, where the B, G, and R channels correspond to observations taken at epochs T-1, T0, and T+1, respectively. Beyond standard dark, flat, bias calibration and iterative median filtering of the background, no additional preprocessing steps are applied. The principal objective is to enable the detection of streaks at the lowest possible signal-to-noise ratios (SNR). To avoid introducing interpolation artifacts, image alignment is performed using only pixel shifts. Inevitably, subpixel displacements during acquisition or variations in atmospheric seeing introduce differences in the images of otherwise static sources (e.g., stars, galaxies). In difference imaging, such discrepancies may persist and cannot be fully eliminated through subtraction. Consequently, a neural network trained solely on difference images cannot account for the origin of these signals. In contrast, the NEODetect input data preserves all such information in its original form, thereby providing the neural network with the opportunity to learn and distinguish various phenomena arising during the imaging process (e.g., cosmic rays, CCD amplification artifacts, diffraction spikes, seeing variations).
Following semantic segmentation by the neural network, all regions across the three temporal frames that may correspond to NEO candidates are identified. The initial step is to merge candidate detections across the image plane axes. Due to the high-noise environment, detected streaks often appear as discontinuous fragments rather than contiguous features. These fragments are typically collinear and share a common orientation, as determined by line fitting. After merging, the system searches across the temporal axis for collinear, directionally consistent segments, taking into account both the acquisition times and the exposure fill factor. If collinear candidate fragments are identified, share a consistent direction, and exhibit a coherent temporal sequence with the T0 segment always centrally positioned, the NEO candidate is added to a provisional list.
The imposition of chronological alignment – as a constraint – results in the automatic exclusion of 99.2% of false positives: in the test dataset, 71,995,819 of 72,575,480 candidates were classified as pixel noise or cosmic ray artifacts. The remaining 579,661 candidates, however, still represent an excessive number of false positives. To further minimize this figure, an additional criterion called the temporal consequence filter is enforced: there must exist at least one subsequent triplet of images containing a consistent continuation of the candidate within the measurement sequence, i.e., an independent NEO candidate whose position, direction, and apparent speed are compatible with the preceding detection. Only detections that satisfy this condition are reported and stored in the database.
The neural network needs lots of examples to learn. By definition, the number of real samples is small, so we created synthetic data. To have full control over what the neural network can learn, we used the following free parameters:
Our real dataset contains 208k binned 5k x 5k CCD images. The synthetic Near Earth Object (NEO) dataset was generated utilizing the terminal frame from each observation sequence within the 208k images, yielding 23,952 one-megapixel tiles. This dataset was divided into two equal subsets to accommodate different apparent motion profiles:
This balanced approach resulted in the creation of approximately 323,000 fast-moving and 31.4 million slow-moving synthetic NEOs. The signal-to-noise ratio (SNR) of the simulated NEOs relative to background noise was varied from 0.25 to 10. Notably, NEOs with an SNR of 0.25 are not directly detectable in single images and require advanced software tracking techniques for identification.
Synthetic tracking improves the signal-to-noise ratio (SNR) of moving targets by stacking the images with different displacement vectors. After that, the NEO is detected using traditional methods. A star-like (or minimally elongated shape) signal above an SNR threshold value is considered a hit.
Pros:
Cons:
NEODetect uses a neural network in the basic configuration to search for NEO traces from 4 consecutive recordings. Taking advantage of the necessary changes in the image sequence caused by continuous movement, it can register hits with a very low SNR (<0.5).
Pros:
Cons:
Observatories performing confirmatory detections look for objects that have already been found. In this situation, the use of software/synthetic tracking methods is recommended, since an object discovered with a larger telescope can be easily confirmed with smaller telescopes. In addition, due to the known apparent motion, the search space of the stacking algorithm can be narrowed.
For observatories performing primary discovery, the scannable sky size should be preferred. In this case, we recommend using NEODetect, since based on our statistics so far, 2.5 – 3x more discoveries can be achieved in the same time than wit a consolidated (18 images per sky area) software tracking detection program.
Faster NEOs are not like stars! The brightness of stars is influenced only by the telescope’s aperture. The brightness of NEOs is also affected by the field of view/focal ratio because regardless of the exposure time, it stays on a pixel for a given time. Therefore:
Download bandwidth: not relevant
Checking the correct operation, detecting errors:
Examine whether individual training is necessary for different telescopes:
To explore the unknown
Promote this new method
Copyright © 2023 Machine Intelligence Zrt.
Cookie | Duration | Description |
---|---|---|
cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |