I would like to develop an ASCOM component that implements deep sky lucky imaging. My experience is mostly with Macintosh Cocoa Xcode projects. I don't like C++, but I am willing to going to give it a try. I have already created a Macintosh application that does this and it works well (of course, it does not use ASCOM).
I would like the component to look like a virtual camera that connects to a real hardware camera some how internally. The cameras of interest would be CMOS like a ZWO or Kepler. I would rather not handle the communication to each camera inside this component. I need a camera with a fast USB3 interface to make this work. The component would perform dark subtraction and flat fielding. It would calculate image shifts and send guide commands to the mount. Thus, a single camera would be used for both imaging and guiding. It would also shift each short exposure to align it with a reference image and sum to a floating point image buffer. Also, star FWHM values would be computed in order to implement the lucky imaging. At the end it would return a sub to the client program.
Since I have never used ASCOM, how would such a software component fit into the ASCOM scheme? a Driver?, a Client?, something else?
How about a component that looks like a driver as viewed from a client (TheSkyX,Maxim DL,...) and client as viewed from a driver like a ZWO camera driver?
Can I do this with only C programming and not C++, or Basic.
Edited by CygnusBob, 18 July 2019 - 02:45 PM.