How difficult is it to program an automatic software using C
that is able to read astronomy images of up to 4096x4096 pixels (or other sensor geometries), search for bright or faint blobs, calculate its subpixel centroid, compare with the same locations of other the previous or next image, look for other blobs in those and eventually find the same one by its linear motion/equal motion intervals if the images were taken with equal time gaps in between?
Moreover, as an additional feature, take subsequent images with equal time gaps in between and overlay them such that very faint blobs become visible by signal-accumulation and noise-averaging, and do the same as outlined above until linear motions are found for the same blob.
What are key skills one needs to have in C
in order to program this?
What computer hardware would be reasonable if wanting the program to need no more than 1 minute for 3 subsequent images?