Moravian instruments, Inc., source: https://www.gxccd.com/art?id=388&lang=409, printed: 30.04.2025 20:25:47
Main page▹Product Overview▹Software | 2.12.2011 |
---|
We have slightly changed the name of our camera control and image processing software package—software previously known as SIMS (Scientific Image Manipulation System) was renamed to SIPS (Scientific Image Processing System)—with its second major release. The software is basically the same (with numerous enhancements, of course), name was changed only to avoid confusion with another PC application named SIMS, although this particular application has nothing common with science, image processing or CCD cameras. SIPS v2 is available for download from this www site. |
Numerous minor releases of SIMS were released from the v1.0 version. These releases brought many enhancements and we will not cover them all in this document. Description of these upgrades can be found in the Products/Software/Articles section of this web site. We only summarize major enhancements and bug fixes between last SIMS v1.1.7 and SIPS v2.0. Background processingMajor changes are related to SIPS internal workings. Basically, SIPS v2 become heavily multi-threaded, almost every time-consuming operation was moved to background. This means the user can interact with the software during image processing, image download from the camera etc. Not only the SIPS GUI is much more responsive, but numerous operations (e.g. attempt to load multiple images at once) can be simply canceled. The following operations were moved to background threads:
Moving of these operations to background threads not only made SIPS more responsive, but also opened the possibility to use modern multi-core CPUs (even the cheapest netbook computer are capable to process two or four threads in parallel these days). Not all operations are completely parallelized yet, but doing so is now relatively easy and more and more time-consuming operations will utilize the SMP (Symmetric Multi Processing) of modern PCs in the subsequent minor releases of SIPS. User interfaceAlso user interface underwent some updates. New mode of displaying of images in tabbed panes, filling the whole SIPS workspace, was introduced: Compared to traditional windowed documents interface: Switching between these two modes can be performed using
Show images in tabs menu item or directly by clicking of
the corresponding tool SIPS v2 also added the possibility to arrange multiple image windows: Another small, but quite useful enhancement is the ability to
show cross over every displayed image center. The cross is
displayed when the Marking of the image center can be useful feature for various observing tasks:
New featuresVarious other enhancements were introduced in SIPS v2. SIPS can export images not only to common 8-bit file formats, where original dynamic range of FITS images is lost (the same image transformations, used to display images on computer screen, are used to transform 16 or 32 bit image to 8 bits dynamic range), but also to 16-bit PNG and TIFF formats. Only 16-bit images can be exported to 16-bit PNG or TIFF, because no dynamic range transformation is applied in this case. There is a possibility to define binning independently for each captured image in the Series tab of the CCD Camera control tool. SIPS includes sophisticated algorithm for searching stars in images. The algorithm uses several parameters to identify stars properly. Optimal values of these parameters depend on image S/N ratio, on star FWHM etc. These parameters were common for the whole SIMS and used for star matching in Astrometry, Combine Images or Blink tools. These parameters were also used for searching of a star on images used for automatic guiding. But typically guiding telscope/camera has very different properties compared to main imaging telescope and camera. Stars has different FWHM caused by different telescope focal length and different pixel size of guiding camera. This is why SIPS started to use independent set of star search parameters for main camera/telescope related tasks (astrometry, image matching, ...) and another set of these parameters for guiding. Support for new hardwareSIPS v2 supports new hardware devices as well as enhances existing drivers. All communication with devices utilizing serial line (RS-232C interface) was also moved to background threads. This affects mainly drivers for telescope mounts (LX200, NexStar) and eliminated possible problems with missing of telescope commands, causing unreliable communication. New drivers for NMEA-compatible GPS receivers was added to SIPS. This is widely adopted standard and almost every GPS receiver is able to communicate with a host PC using NMEA protocol. NMEA driver also utilizes serial line interface, similarly to the telescope mount drivers. Support for newly introduced G0 series of autoguiding and planetary CCD cameras was added to the G1 camera driver. G0 cameras are basically the same like G1 ones, but camera housing is smaller and of round shape (similar to an ordinary 1.25" eyepiece). However, G0 physical shape changes leaded to slightly different electronic and resulted to driver updates. It is now possible to create multiple configuration files for multiple G2, G3 and G4 cooled CCD cameras. For instance if the user uses G2-3200 camera equipped with photometric BVRI filters for scientific and research tasks and G3-11000 camera with RGB or narrow-band filters for aesthetics atrophotography, it was necessary to use two 'g3ccd.ini' configuration files, each containing different filter description. One of these files should be copied to SIMS directory, so the 'g3ccd.dll' driver, used for all G2, G3 and G4 cameras, can use appropriate .ini file. SIPS includes enhanced 'g3ccd.dll' driver, which looks for an .ini file containing camera identifier (ID number) in its name first and general 'g3ccd.ini' file only if the camera-specific .ini configuration file is not found. If the user has G2-3200 camera if ID 3200 and G3-11000 camera with ID 11000, if is possible to create two .ini files:
G2, G3 and G4 camera drivers are able to crop the image matrix even before the image is passed to SIPS. Although it is possible to define sub-frames directly in SIPS camera control tool, limiting camera resolution this way is not very convenient when multiple frames of different types (light, dark, flat) are acquired. If for instance the user wants to use only center area of a large CCD because the optics used cannot utilize such large CCD detector, it is possible to read only a sub-frame (sub-frame 512, 512, 3072, 3072 converts 16Mpx G1-16000 camera into 9MPx camera). But different sub-frame is used e.g. when focusing the camera and it is necessary to properly restore above mentioned subframe before each dark, light of flat field is acquired. And 1 pixel difference between light and dark frame harms the possibility to properly calibrate images. This is why the 'g3ccd.dll' driver allows definition of sub frame in the appropriate .ini file in the [crop] section: [crop] x = 512 y = 512 w = 3072 h = 3072 Such camera will report resolution 3072 × 3072 pixels to SIPS and all other sub-frames, defined in the SIPS camera control tools, will be related to the above defined subframe. Bug fixesSIPS v2 fixes problems, found in the previous versions of the software.
Remark: SIPS v2 is newly linked with C-runtime library MSVCR90.DLL. This particular library is included with all Windows Vista and Windows 7 operating systems. It is necessary to preinstall this library on older systems (Windows XP), preferably from “Microsoft Visual C++ 2008 SP1 Redistributable Setup” package 'vcredist_x64.exe' for 64-bit systems or 'vcredist_x86.exe' for 32-bit systems. This redistributable package can be downloaded from Microsoft web server. Because this library is used by many other software packages, it is likely that it is already installed also on older systems. It is also possible to copy the 'msvcr90.dll' dynamic link library directly to the SIPS directory (where the 'sips.exe' executable file is placed), but it is also necessary to copy appropriate .manifest file 'Microsoft.VC90.CRT.manifest'. Still, the best way is to use above-mentioned redistributable package, which installs Visual C++ support libraries for all applications on the particular operating system installation. SIPS v2 is a freeware and can be downloaded from the download section of this WWW site. |