Зарегистрировано: 286




Помощь  Карта сайта

Текст дня

Только секс и любовь!

Праздник этот вроде бы и очень красивый, но до сих пор какой-то нам «неродной», непривычный. Поэтому мы постарались узнать свойственные ему черты и ритуалы, чтобы отмечать День святого Валентина по всем правилам. Галина Зайцева Откуда он взялся Красивых версий происхождения этого праздника много. ..
Дальше..

Фото дня

DSCN1163.JPG

DSCN1163.JPG



PGMania_Logo.jpg
PGMania
PGMania. Multi-purpose astro-photo image processor. Full processing cycle with new technology. PGMania distributed under "Donation ware" license.
Contacts
email: pgmania@yandex.ru
web: PGMania page
PGMania at Sourceforge

Для добавления вашего собственного контента, а также для загрузки текстов целиком, загрузки текстов без разбиения на страницы, загрузки книг без разбиения на тексты, необходима авторизация. Если вы зарегистрированы на сайте, введите свой логин и пароль. Если нет, пожалуйста, пройдите регистрацию



Опубликовано в: Блог: PGMania

не число





PGMania help
/pterodactilus vulgaris/
18.07.2018


Download PGMania    
Donate PGMania




PGMania. Multi-purpose astro-photo image processor.


09/2014-07/2018, St.Petersburg, Russia




PGMania distributed under the Donation ware license.




Features



Processing with 8/16/32 bit depth images

Supports any of known image file formats

Supports most of known DSLR image types.

Multithreaded

Converts image file formats

Batch image converting

Creates movies from image series

Concatenates videos

Reconstructs numeration in image sequences

Makes 16bpp gray/color AVI(etc.)

Align & composite image pairs / manual

Align & calibrate image pairs / manual *

Align and fit images using rotations and direct displacements / auto *

Align and calibrate image pairs with autodetect / auto *

Align and calibrate image series with autodetect in several modes and operation order *

Align and calibrate image series via reference points

Substracts dark and flat from images series

Detects stars with coordinates, brightness and more

Stacking image series in 3 modes with SNR optimisation/ auto

Image luminocity, background and contrast stretching, alive histogram control

Creates adaptive negative mask from image with black level transparency

Flip/flop images, direct displacements/rotation, histogram adjustments and direct saving of results

Separated logs for each images folder

Logging image adjust settings - export/import to XML

Logging image processing settings, align/calibrate results and statistics for detected stars - export/import to XML

Logging operations workflow and results to txt file

Detecting and finding stars on any deep sky image, work with detected stars list

Direct link between stars on the image and stars in list. Getting the stars parameters by selecting star at image or in the list

Calculates fwhm, snr and magnitudes for detected stars and average fwhm/snr for images

Creates screenshots with detected stars markers, stars statistics info and user defined text markers placed on the image

Shows alive histogram, fwhm, snr, mean, size and standart deviation for any of detected star.

Maintenance of operations list with each of processed image files

Storing information about master images used while align/calibrate the image pair.

Online registration and activation of PGMania



*) All you need is two images with star fields (lights). No need for dark & bias files for calibration and fit images. Available two calibration algorithms.
See more about PGMania original calibration technique here


See more about PGMania original calibration technique.



PGMania web site



http://www.prozarium.ru/BlogDetails.aspx?BlogID=1086



Updates
Each release with new functionality has a increased version number. The prefix a,b,.. following the version number means the same version with known bugs fixing.

v. 1.106 - Added substracting dark and flat images from image series. It is nessesary for removing amplifier glow from lights. First substract dark & flat fron lights, then align and calibrate image pairs without dark and flat.

v. 1.105 - Critical bugs were fixed.

v. 1.104 -Added support for IP cameras file name format with a time stamp in the file name. First you need to create sequence for this files which does their renaming adding to file name the prefics with digital counter.

Then make avi as usual using ffpmpeg (Create AVI PGMania operation). For frames with JPEG format is used libx264 codec as default.

- Some bugs were fixed.

v. 1.103 -The program has been translated on new base libraries versions of OpenCV and ImageMagick. This allowed to apply new more effective mechanisms of image recognition and construction.

- Added a new alignment mechanism based on using generated stars map in the image. The number of detected stars is determined by the user itself. Star map may be saved as separate file.

- Improved UI and fixed known bugs including those affecting on aligning and calibrating a series of images.

v. 1.102 -Online registration and activation of PGMania is now available! Use direct link in program for this.

- Adding support for most of known DSLR image types.

- Improved functionality and speeds, redisigned interface.

- Known bugs fixed and code refactoring was done.

v. 1.101 -Added reducing image size alghrithm for better recognition functionality while aligning image pairs.

- Added max offset limits for image displacement and rotation while auto aligning images pairs. Limits can be set for each image or for whole folder.

- Added more flexible analisys for estimate aligning results. Only well aligned and fitted images are allowed to calibration and stacking.

v. 1.100 -Added resizing images for a new size in pixels or to percentage of original image size.

v. 1.099 -Added more automation to aling and calibration processes, improve performance and usability.

Added maintenance of operations list with image files and information storing about master images used while processing the image pair. It is easy to see and restore processing history.

'Serial' stack and 'In pairs' stack algorithms now uses SNR analizes for optimal stacking and use images sorting based on SNR values while stacking to optimise the final result.

Known bugs fixed and code refactoring was done.

v. 1.098 -Added one more algorithm for calibration - 'Selective'. It uses both 'And' algorithm and 'Or' algorithms for each calibrating images pair,
analizing the resulting images for ghosts, fwhm and SNR, and taking the best resulting images pair -
one calibrated image from 'And' algorithm and another calibrated image from 'Or' algorithm).

v. 1.097 -Added one more algorithm for align and calibrate image series via setting reference points in images.

Detecting algorithms improved functionality and speeds. Also increased its recognition reliability.

Added fixing histogram settings for all folder images. Each image stores its own settings which can be switched or replace by the common folder settings.

v. 1.096 -Added ability for dragging image inside window for viewing in full size mode and zoom mode.

Added image contrast tuning and ability to create image mask via setting transparency for black.

Fixed known bugs, been improved processes for work with detected stars and more.

v. 1.095 -Added calculating of fwhm, snr and star magnitudes for detected stars and average fwhm/snr for whole images.

Added fields for image resolution and pixel size. This settings used in this calculations.

Added ability to set desired magnitude for any reference star and recalculate stars staistics.

Added ability to flip images horisontally or vertically

Added showing a histogram for any of selected star from detected stars list or for star selected at image.

v. 1.094 -Added stars detection for any deep sky image. Added ability to composite original image with a star map.

Added list with detected stars and ability to mark a star from a list on the star map. Also it is possible to find a star in list by click it directly on the image.
XML log file now created for every folder you work with. Log contains description for last operationwith image, used master image, operation results, image offsets and detected stars list.
Added ability to add any text markers to the image with a font size you like.
Added easy to use direct saving of original image with applying its histogram adjustments and align movements to a new file with a similar name.
Added ability to make a full frame screenshot with detected stars and user text markersplaced on the image.
v. 1.093 -Added export to XML and restore from XML image/histogram settings and results for align/calibrate operations.
v. 1.090 -Added stacking image series in several modes, such as serial stacking, stacking in pairs and IM evaluate algorithms. All methods uses filtering and histogram correction of intermediate stacking stages. Added post processing images using alive diagram control for image contrast stretching.
v. 1.089 -Added processing for auto align and calibrate image series in several modes. Added operations logging. Added statistics with cordinates and brightnes for detected stars.
v. 1.088 -Added some changes to interface and usability. Perfomans for auto aligning and calibration was enhanced. Fixed bug with fitting some image formats while auto aligning and/or calibrating images(16bpp fits, pgm, etc.)..
v. 1.087 -Added auto align, fit and calibrate images using rotations and direct displacements.
v. 1.086 -Added one more image calibration algorithm.
v. 1.084 -Added functionality for auto align and calibrate images (w/0 rotations).
v. 1.081 -Added functionality to create composite of manually aligned images.
v. 1.080 -Added functionality for manual calibrating of 2 close images by pairs. Calibration removes dust, noise and hot pixels from both of images. No need for dark, flat or bias files more. Enjoy it.
v. 1.070 -Added functionality for manuall align'g images using the master frame. The image may be moved and/or rotated concerning reference image.
v. 1.061 -Added ability for single/multi image conversion from one image format to another. algorithms for image sequence constructing were optimised and speeded.
v. 1.06 - Added functionality for converting image files from one format to another. Supports batch converting operations for image sequence. Image formats can be any of well known, for example: .pgm, .fits, .tiff, .jpeg, .gif, .psd, etc.
v.1.04 -Added support for RawVideo, which makes it possible to obtain AVI to RawVideo format directly from the photo series, suitable for direct work with programs such as Autostakkert and so forth. Thus eliminating the need for intermediate conversion 16 bit AVI to SER.
However, for Raw video frame written in 16bpp format Y800, or as RGB555, and that formats with 8 bits, making Raw video format is of little use if the source code of 16 bits.

PGMania help & documentation


The author knows only the basic English and that is why he looks for volunteers and helpers - the native speakers to translate the documentation of the program in other languages, such as English, German, French, Chinese, and others.
As a PGMania program is not commercial and is free for distribute, this work is not paid by author.
We would appreciate for your assistance in the translation.
For our part, we can guarantee possible consultations and assistance in learning the program's abilities.
Nowadays detailed instructions and documentation available in Russian only. We apologize for the inconvenience.

Here you can find some screenshots of PGMania image processing in it's original size https://fotki.yandex.ru/users/ea-trifonoff/album/508394/

Important notes


You may have a troubles while reading some image formats via PGMania. PGMania uses ImageMagick engine to show images.
IM may use some external libraries, such as Dcraw, etc., to operate some specific types of images.
For example DSLR Raw images like Canon .CR2, Nikon .Nef and so on.
IM uses delegates.xml file to find a known nonresident programs for operate with this types of files.
This file contains links to external programs and libraries which are used by ImageMagick to operate with non resident image types.
Ckeck the presence of delegates.xml in PGMania folder and edit it for your own purposes.
If you have not this file, download "delegates.xml" and put it in the PGMania folder.
The programs described in delegates.xml must be placed in the PGMania folder or in the PGMania/Lib folder.
See more http://www.imagemagick.org/Usage/files/#delegates http://www.imagemagick.org/download/delegates/

Installation

Download and unpack archive, create shortcut for PGmania.exe and place it to desktop.
PGMania require .Net 4.0 to be installed and FFMpeg library (they included in archive).
For any questions please contact the author at pgmania@yandex.ru

Brief description


This is a program for viewing, cleaning, sorting and gluing images, first of all in 16-bit gray in the video files, video concatenating together into one video file.
Along the way, the program reads and displays the most famous image formats. PGMania can be used as a image viewer, image filter and as a tool for constructing movies from individual frames.
Supports 3 display modes, including fit to window mode, 100%, and 3x Zoom. Also available "fit to screen" mode to speed up align process.
Full cycle of auto aligning and calibration deep sky images processing.


PGMania constructs movies from sequence of numbered images. The program helps to rebuild sequence of image files and restore continious order of files after they were edited, deleted, renamed or moved.
PGMania can filter the source images and build movie with them. Also it is possible to build one movie from several parts by concatenating separate parts.
The primary purpose of PGMania is operate with 16bpp gray image format (.pgm, etc). But it works well with many of known 8/16 bpp image formats.
Also PGMania can convert image files from one format to another. She supports batch converting operations for image sequence.
Image formats can be any of well known image formats. PGMania does not aims to operate with color as a whole.
But in theory the PGMania can support any image formats thru Imagemagick and FFMpeg which she uses. So you can try to work with color on your own risk too. Note.
If you want to change the default codec used, then you need to edit codec name in parameters window to use it with your images when building movie.
By default PGMania builds 16bpp gray movies and use ffv1 lossless codec when you make movie.
You can change the codec name manually in parameters window to another one by typing it. You can make Raw video movie from image sequence too.
With Raw video the codec will be set by ffmpeg automatically, based on type of source images.
By default the PGMania's uses AVI container for movies but you also can change it to desired one (.mov, etc.).
The PGMania translates your parameters into internal FFMpeg commands, so changing the parameters and templates may help to achieve the desired results.
PGMania shows images or first frame of movie in preview, zoom or fit image, allows to navigate thru image list, filter it and delete images.
She constructs image sequence based on selected type and file name template.
Once the image sequence been set, PGMania builds movie from image sequence and can be used to concatenate several movies into one. PGMania was tested on Win 7/8 (32/64).

Tested image types: .pgm, .fit/.fits, .tif, .png, .bmp, .jpg, .gif, etc. Supporting video: .avi, .mov, .mpeg, .mjpeg, .mp4, etc.
Used codecs by default: ffv1, rawvideo


Separately, it should be noted rich functionality for handling captured series of images. The program can convert images, align them with each other on master frame base and calibrate a pair of images with the same subject.
When calibrating here is used an new algorithm for processing the pair of images with coinciding signal and with a difference of a noise. As a result we have to completely remove hot pixels, garbage and random noises from both calibrating images of a pair.
This drastically increases the signal / noise ratio. Pictures calibrated by this technology does not require additional processing and are immediately ready for stacking. For more info see Help (in Russian only) below or on the PGMania page at the web.

Background


At the beginning the main purpose of PGMania was to construct the movie from sequence of numbered images.
It helps to recover continigous numbers in images sequence after image files were deleted, renamed or moved.
It works well with thousands of frames. PGMania helps to filter source images and build movie from image sequence based on selected file type and name template.
Also it is possible to build one movie from several parts by concatenating them.
PGMania works with many of known 8/16/32 bpp images/movies formats and can convert images or image sequences from one type to other.
The program also supports the batch operations of image converting. PGMania shows the image preview or 1-st frame of a movie before, while and after processing. Available preview zoom modes: fit in window, original image size, 3x zoom.
PGMania can navigates over the list of frames/images, apply filter images by template to help in filtering or deleting the bad images (manual filtering).
PGMania can convert whole images/image sequence from one image format to another based on defined template.
PGMania supports 16/8 bpp gray/color movies in lossless ffv1/raw video codecs.
PGMania can align and make composition from pair of image with many available modesv (screen. plus, blend, difference, etc.)
PGMania can calibrate astro images with star fields (not only in the nearest future). The technology needs only 2 images (lights) without of using dark and bias frames.
Automatic and manual aligning and/or calibration of image pair, images series or selected images with free order.


When shooting in 16 bit, some cameras can not write 16-bit video, but writes monochrome raw or 16-bit images (as an option) like .pgm, .fit, etc., creating a series of numbered image files on disk.
There is a problem to receive video with them without losing quality and convert it to the stacking program. Capture programs are not supports all cameras.
In addition, some native software, for example from PGR is more convenient to use, because of its broad capabilities, flexibility, and for a specific purpose "iron".
Thus, the problem was not solved by conventional means. Further, the reconstructed sequence of images PGMania glues into one video file.
This uses the ffv1 codec, with processing in 16bpp gray. You can use other codecs supported by ffmpeg and other capacity (for example, 8 bits), defining them in parameters of the program.


Recently, with the advent of "planetary" high-resolution cameras, become actual question of deep sky imaging by planetary monochrome camera using narrowband or RGB filters.
This technique is gaining popularity and has become a real alternative to using expensive deep sky cooling cameras with a large sensor and 2 " filters because of their high cost,
high hardware requirements (accuracy of reference, the percentage of marriage, setting the polar axis) and restrictions on traditional shooting accumulation signal (illumination gradients and long expositions).
When we talks about processing images taken with a monochrome planetary camera, PGMania particularly effective and have no alternatives at the moment.
The first question - how to prepare the image sequence for stacking sums via programs such as DSS or Auto Stackert? They supports ser, fits, tiff or raw files.
And they don't guarantee the high precision processing in 16/32 bpp. So, PGMania can prepare images for stacking without lost of precision.
When we shoot planets we make 16 bpp video from single images and then convert 16bpp avi to SER and stack it.
When we shoot Deep Sky we convert images to fits format and also stack calibrated images. This work is too expensive for manual processing.
After cleaning a series of images from the marriage, in the numbering sequence of the files appear "holes".
If you try to glue these pictures in the video file using ffmpeg, video will be created, but on the first "hole" in sequence the process will be aborted.
Manually correct the file numbering in the series, including a few (tens of) thousands of frames is unrealistic.
PGMania successfully performs the work to remedy the file number. If we are dealing with dozens or hundreds of files, no problem arises.
This operation can be done manually. But when the bill goes to the tens of thousands, the problem becomes intractable and require very time-consuming.
Typical "planetary" session contains up to 100 thousand frames, and up to 100 gb of material, so think it yourself.
This "black" work performs PGMania as no one can.
The advantages of the program is the fact that it shows the real picture and video format, color space, including encoder, bit depth of images, the frame size and number of frames in the video.

Program functionality grows from one version to another.

What next?

A new version is under construction. The features and improvements includes images stacking, analyses and calculations and more. Keep for updates!

Removing hot pixels and garbage from image. Image calibrating without dark files. Before and after
Tested image types: .pgm, .fits, .tif, .png, .bmp, .jpg, .gif, etc. Supporting video: .avi, .mov, .mpeg, .mjpeg, .mp4, etc.
Used codecs by default: ffv1, rawvideo

For questions please contact the author at pgmania@yandex.ru.
This software can be used under the GNU General Public License.
(http://www.gnu.org/licenses/fdl.txt)

The authors page

 p.v.
Eugene Trifonoff,
aka p.v. /Pterodactilus Vulgaris/
E-mail: pgmania@yandex.ru
Saint Petersburg / Vyborg, Russia

jan. 2016

_________________________________________________________________



FFmpeg is a trademark of Fabrice Bellard, originator of the FFmpeg project.


(https://www.ffmpeg.org)




Imagemagick is a trademark of ImageMagick Studio LLC


(http://www.imagemagick.org/)




Emgu CV

http://www.emgu.com/wiki/index.php/Main_Page




OpenCvSharp

https://github.com/shimat/opencvsharp



_________________________________________________________________




PGMania - графический процессор для обработки астрофото и астровидео



PGMania - это условно-бесплатная программа, предназначенная для некоммерческого использования и распространяемая на условиях


Donation ware





Изначально программа создавалась для просмотра, чистки, сортировки и склейки картинок в 16 бит gray в видео файлы, склейки видео между собой в один видео файл.

Попутно программа читает и показывает большинство из известных форматов изображений.

Можно использовать как вьюер, отбраковщик исходников и сборщик роликов из отдельных кадров.

Поддерживается 3 режима отображения, включая уменьшенную версию, 100% и 3х Zoom.

В последнее время, с появлением "планетных" камер высокого разрешения, становится все более актуальным вопрос съемки дипскай на монохромную планетную камеру, с использованием узкополосных и RGB фильтров.

Такая техника набирает популярность и становится реальной альтернативой дорогим дипскай камерам с большой матрицей и 2" фильтрами в силу их высокой стоимости, повышенным
требованиям к оборудованию (точность ведения, процент брака, установка полярной оси) и ограничениям при традиционной съемке с накоплением сигнала (засветка, градиенты).

В применении к съемке и обработке исходников, снятых на монохромную камеру, PGMania особенно эффективна.

После чистки серии снимков от брака, в нумерации последовательности файлов появляются "дырки".

Если попытаться склеить эти снимки в видео

файл с помощью ffmpeg, ролик будет создан, но на первой же "дырке" его создание будет прервано.

Вручную исправлять нумерацию файлов в серии, включающей несколько (десятков) тысяч кадров нереально.

PGMania успешно выполняет эту работу по исправлению нумерации файлов.




Removing hot pixels and garbage from image. Image calibrating without dark files. Before and after




Если мы имеем дело с десятками или сотней файлов, никакой проблемы не возникает.

Эту операцию можно сделать вручную. Но когда счет идет на десятки тысяч, задача


становится трудноразрешимой и очень трудоемкой.

Типовая "планетная" сессия содержит до 100 тысяч кадров, и до 100 gb материала, так что считайте сами.

Эту "черную" работу и выполняет PGMania.

К достоинствам программы можно отнести то, что она показывает реальный формат фото и видео, цветовое пространство, включая кодировщик, разрядность изображений, размер кадра и количество кадров в ролике.




Назначение программы




При съемке в 16 бит, некоторые камеры, например Point Grey не умеют писать 16 бит видео, но пишут 16 бит .pgm (как вариант), т.е. монохромные raw картинки, создавая на диске нумерованную серию файлов изображений. Встает задача получить ролик без потери качества и конвертировать его в SER. Программами захвата, типа FireCapture, поддерживаются не все камеры.

К тому же, родным софтом от PG пользоваться удобнее, в силу его широких возможностей, гибкости и предназначения под конкретное "железо".

Таким образом, поставленная задача известными средствами не решалась. Далее, из исправленной последовательности картинок PGMania "клеит" видео файл.

При этом по умолчанию используется кодек ffv1, формат ролика 16bpp gray.

Можно использовать и другие кодеки, поддерживаемые ffmpeg и другую разрядность (например, 8 бит), определив их в параметрах.




Removing hot pixels and garbage from image. Image calibrating without dark files. Before and after




В версии 1.04 была добавлена поддержка RawVideo, что делает возможным получение AVI в формате RawVideo непосредственно из серии фото, пригодном для непосредственной работы с программами типа Autostakkert и пр.

Таким образом отпадает необходимость в промежуточном преобразовании 16 бит AVI в SER. Однако, Raw video для кадров в 16bpp пишется в формате Y800, или же в RGB555, а это форматы с разрядностью 8 бит, что делает Raw video формат мало полезным при исходниках в 16 бит.




Removing hot pixels and garbage from image. Image calibrating without dark files. Before and after




PGMania. Инструкция по применению




Работа со списком файлов





Выберите папку с изображениями кнопкой Select. В окне выбора типа файлов задайте фильтрацию файлов по расширению.

Если выбрано *.*, будут загружены файлы всех типов, содержащиеся в папке (не только изображения).

Если в списке Image type задать определенный тип, список будет отфильтрован по нему.

Для сброса/обновления списка, выберите тип Image type повторно или задайте другой тип.

Программа позволяет просматривать изображения, удалять их по одному или все выделенные.

Для выделения нескольких файлов в списке, используйте клавиши Shift и Ctrl

Zoom позволяет просматривать изображения в 4-х режимах: размещение в окне, размещение по ширине, 100% масштаб и 300%.

Для больших изображений увеличенный масштаб (300%) может приводить к задержке при отображении снимкка.

При удалении файлов их удаление производится безвозвратно, минуя корзину. Эти файлы будет невозможно восстановить.

Список содержит контекстное меню, достуупное по нажатию правой кнопки мыши.

Из контекстного меню доступны базовые оперции с изображением, не требующие участия других изображений для выполнения операции.

Для операций, в которых принимает участие несколько файлов, требующих выполнения ряда последовательных действий,
требуется выбор операции в списке операций и задание ее шаблона, который при выполнении применяется к списку отобранных для операции файлов.




Подготовка к созданию видео, пояснения к процессу и базовые принципы





После того, как список изображений был изменен и ненужные изображения были удалены, список файлов будет содержать некую последовательность файлов.

Эта последовательность должна содержать цифровой номер в конце имени файла(только для создания видео)

Номер и имя типового файла последовательности должны отделяться разделителем.




Поддерживаемые разделители: "-", "+", "_", ":","#", "&", "%", "/", " "




Кроме того, список файлов может состоять только из номера.


< br />
Пример поддерживаемых форматов имени файла в последовательности: Uran_2014-08-21-045151-33.pgm...Uran_2014-08-21-045151-451.pgm ... Uran_2014-08-21-045151-12451.pgm




В приведенном выше примере: "Uran_2014-08-21-045151" это шаблон имени, "-" это разделитель, а 33, 451 и 12451 номера файлов.

Последовательность может начинаться с любого номера и может содержать дыры в нумерации, т.е. пропущенные файлы.

".pgm" - это расширение, которое внутри последовательности должно совпадать для всех ее файлов.

Пример нумерации последовательности без шаблона имени:

21.tif, 0101.tif, 2222.tif

В этом примере последовательность задается только номером и расширением файла.



Создание последовательности изображений



После того, как в список файлов были отобраны нумерованные файлы из нужного каталога и с нужным расширением, нажимаем "Set template".

Программа проанализирует последовательность и предложит шаблон последовательности, включающий шаблон имени, префикс для FFMpeg и нумератор.

Вы можете отредактировать шаблон имени по своему усмотрению.

Например Uran_2014-08-21-045151 переименовать в Uran_2014-08-21.

Остальные параметры не редактируются, т.к. определяются программой на основании количества файлов в списке и цифр при нумерации файлов последовательности.

После редактирования повторно нажмите "Set template".

Подтвержденные настройки шаблона отображаются в окне "Info".

Если все настройки устраивают, нажимаем "Start" и PGMania приступает к сложной работе по упорядочиванию файлового массива.

Тут хочется заметить, что процесс этот довольно сложный и итерационный, поэтому может занять длительное время.

По его завершении в выбранной папке мы получаем упорядоченный по номерам набор файлов с заданным в шаблоне именем, отображаемый также и в списке.

Исправление последовательности можно начать с любой позиции в списке.

Это помогает сэкономить время на обработку больших серий снимков.

Выберите файл в списке и нажмите старт.

Программа спросит подтверждение стартовой позиции и если ответить "Yes", обработка начнется именно с той позиции, которая была выбрана в списке.




Создание видео из последовательности изображений




На предыдущем этапе мы создали последовательность, теперь в списке "Operation" выбираем "Create AVI".

Если вы решили сразу перейти к созданию видео, минуя создание последовательности, вы действуете на свой страх и рискуете получить ошибки при создании видео в FFMPeg.

Вероятно, видео будет создано, но видео файл может содержать не все изображения из выбранной папки, а только те из них, которые последовательно пронумерованы, до первой "дырки" в их нумерации.

Итак, нажимаем, как на предыдущем этапе "Set template".

Программа предложит шаблон, состоящий из имени выходного видео файла и расширения ".AVI", и названия кодека, который она собирается использовать для сборки видео.

По умолчанию используется кодек "FFV1".




Например: Template: Uran_2014-08-21, Codec: ffv1 Имя выходного файла (template) вы можете изменить по своему усмотрению.

Расширение файла, кодек и формат исходных кадров связаны между собой.

Это значит, что предложенная PGMania комбинация хорошо подходит для создания 16bpp gray avi из 16bpp gray .pgm, но может совершенно не годиться для создания .mov из .jpg

Если вы хотите изменить умолчания, отредактируйте имя кодека в окне параметров и снова нажмите "Set template".

Для получения информации об используемых кодеках, вам следует обратиться к документации по FFMPeg.

Поддерживаемых кодеков там ОЧЕНЬ много, как и форматов изображений, которые они поддерживают.

Если все настройки подтверждены, вы видите их в окне "Info", нажмите "Start", после чего процесс создания видео запускается.

По ходу исполнения в окне "Info" отображается его текущее состояние, где можно отследить на каком этапе он находится.




Removing hot pixels and garbage from image. Image calibrating without dark files. Before and after



По завершении создания видео файла вы можете сменить расширение в списке "Image type" на ".Avi" и обнаружить там созданный ".avi" файл.

Видео файл создается в той же папке, где лежат исходные изображения.

При этом, при первом клике на файле в списке, для него будет создан скриншот в формате ".png", который находится в той же папке.

При клике на скриншот в списке, в окне "Info" отображается информация как о самом скриншоте(картинке), так и о видео-файле, содержащая данные о длительности ролика, количестве кадров, используемом кодеке, размере и формате исходного изображения, fps и пр.




Конкатенация (объединение) видео роликов




Предположительно, если мы продвинулись настолько далеко, на данном этапе имеем ряд видео файлов, созданных из серий снимков с помощью PGMania, FFMPeg или других программ.

Если эти видео файлы имеют одинаковое расширение, например, ".avi" и лежат в одной папке, то в этом случае, мы можем увидеть их в виде списка в PGMania.

Выберем операцию "Concatenate Video" в списке операций.

Если мы нажмем "Set template", программа предложит нам шаблон имени выходного файла, заданный на основании выбранных для конкатенации файлов.

Мы можем отредактировать его по своему усмотрению. Не только имя, но и расширение.

Например, в списке есть следующие файлы:




Uran_2014-08-21.avi, Uran_2014-08-21_1.avi, Uran_2014-08-21_5.avi

Тогда выходной файл, предложенный программой будет: Uran_2014-08-21&Uran_2014-08-21_1&Uran_2014-08-21_5.avi




Вы можете отредактировать шаблон имени или заново выделить те и только те видео файлы вместе, используя Shift, которые вы хотите объединить в один видео файл, нажав "Set template".

После этого смотрим в окно "Info" и убеждаемся, что все получилось так как мы это задумали.

Если да, жмем "Start".

По истечении какого то времени PGMania сообщит, что процесс завершен и в списке появится новый суммарный видео файл, состоящий из выбранных при его создании отрывков.




Конвертирование последовательности изображений в другой формат




Если последовательность исходных кадров уже определена и отфильтрована, вы можете конвертировать все файлы последовательности в другой формат.

Для этого выберите операцию Convert Images и кликните на файл в списке.

Далее нажмите на кнопку "Set template".

Этим вы задаете шаблон расширения (не имени) или типа файла, в который будут конвертированы файлы последовательности.

В шаблоне замените (отредактируйте) расширение файла на желаемое.

Например, .pgm на .fits и еще раз нажмите Set template.

Шаблон конвертации будет задан. Теперь нажмите кнопку Start.

PGMania создаст новую последовательность из конвертированных в другой формат файлов изображений в той же папке, где были исходные изображения.

Имена исходных файлов сохраняются.

Меняется только формат.

При этом старые файлы остаются без изменений, а новые буду т созданы в той же папке.

Поддерживаются большинство из известных Форматов изображений.

Например, .pgm, .fits, .tiff, .jpg, .gif, psd, etc.




Конвертирование произвольных одиночных изображений в другой формат




PGMania конвертирует как последовательности изображений, так и одиночные файлы.

Вы можете выбрать в списке файлов произвольное количество снимков и конвертировать их в другой формат.

Для этого выберите операцию Single image format и выделите в списке файлы для конвертации.

Нажмите Set Template. Убедитесь, что шаблон содержит требуемый формат для конверсии.

Точно так же, как и с последовательностями, можно задать произвольный формат конверсии, отредактировав шаблон.

Например, измените .pgm на .fits и еще раз нажмите "Set template".

Шаблон конвертации задан.

Теперь нажмите кнопку Start.

PGMania создаст новые изображения с теми же именами файлов, что и исходные, но конвертированные в другой формат изображений в той же папке, где были и исходные изображения.

Так же поддерживаются большинство из известных Форматов изображений.

Например, .pgm, .fits, .tiff, .jpg, .gif, psd, etc.






Выравнивание и совмещение изображений / ручное






Выберите вкладку "Align, composite, calibrate" вверху формы, и в списке операций выберите операцию "Align & composite images pair/manual".

В списке файлов выберите кадр, который будет опорным кадром.

Кликните правой кнопкой мыши на выбранном кадре и в открывшемся контекстном меню выберите пункт "Set master frame".

Выбранный файл будет подсвечиваться в списке. Теперь, выбирая любой файл из списка вы можете смещать и вращать его до полного совмещения с опорным кадром.

Шаг смещения по умолчанию равен 1 px, угол поворота по умолчанию равен 0,05 градуса. Нажатие кнопки Shift совместно с кнопкой перемещения или поворота увеличивает шаг вдвое.

Нажатие кнопки Ctr совместно с кнопкой перемещения или поворота уменьшает шаг вдвое.

Минимальный шаг перемещения равен 1 px. Минимальный угол поворота может быть любым. Таким образом, можно достичь полного совмещения кадров с высокой точностью.

В том же контекстном меню можно назначить мастер фреймом другой файл или выключить его.




Removing hot pixels and garbage from image. Image calibrating without dark files. Before and after




Важно! Панель с кнопками выравнивания и поворота становится доступной только после назначения какого-либо кадра мастер фреймом.

С выключенным или не заданным мастер фреймом выравнивание или сохранение выровненного изображения невозможно.




В выпадающем списке режимов наложения выберите требуемый режим. Изображение на экране будет содержать композицию (наложение) выбранного файла на мастер фрейм.

Если вы хотите изменить только положение текущего файла относительно мастер фрейма, не совмещая изображения в новом файле, выберите режим наложения "NoComposite".

Любой режим наложения, отличный от "NoComposite" при сохранении на диск запишет в новый файл композицию текущего и мастер файлов.

При этом исходные файлы остаются без изменений, а совмещенное составное изображение запишется в новый файл под именем, заданным в шаблоне как "Output file:"




После выравнивания кадра нажмите кнопку "Apply" и сохраните выровненное комбинированное изображение.

При сохранении исходные кадры остаются без изменений, а новый файл создается в той же папке и с тем же именем (по умолчанию), но с префиксом "Align_" и с конкатенацией имени мастер файла .


Например, если мастер файл "Master.pgm", а текущий файл "Current.pgm", то комбинированный файл будет "Align_Current.pgm&Master.pgm".

Его имя вы можете отредактировать прямо в шаблоне.

Операции выравнивания можно проводить над любыми доступными программе типами файлов. При этом заранее определенные последовательности файлов, в том числе отфильтрованные, сбрасываются.




Для удобства выравнивания предусмотрены различные режимы наложения изображения на мастер фрейм. Например, эффективно помогает в выравнивании режим "Difference".

Режим можно выбрать в списке над кнопками перемещения.

Режим влияет только на отображение на экране и никак не влияет на содержимое самих файлов, пока вы не определите шаблон и не нажмете "Start".


Для увеличения скорости обработки изображений на медленных компьютерах предусмотрен чек-бокс "Crop to fit".

В режиме "кроп" отображается только центральная часть изображения в масштабе 100%, умещающаяся в текущее окно с изображением.

Уменьшение размеров этого окна способствует увеличению скорости, особенно при повороте изображения.




Калибровка пары изображений / ручная




Технология, используемая в программе, разработана автором программы PGMania и, в первую очередь, предназначена для обработки дипскай снимков и подготовки их к сложению.

Также, она может использоваться для поиска астероидов, выравнивания снимков по комете или для выделения на снимках перемещаемого от кадра к кадру космического мусора.

Технология полностью убирает постоянно присутствующие горячие пиксели, мелкий мусор на оптике и случайный шум, а также кардинально повышает отношение сигнал/шум калибруемых снимков.




Для калибровки используется пара изображений из серии снимков одного и того же участка неба, снятого в одинаковых условиях.

Для успешной калибровки необходимо, чтобы полезный сигнал смещался от кадра к кадру на несколько пикселей.

Непосредственно перед калибровкой калибруемые изображения совмещаются по полезному сигналу (см. выше "Выравнивание и совмещение изображений").

Сигнал на совмещенных снимках должен максимально совпадать.

Смещение выбранного снимка относительно мастер-фрейма делается кнопками панели "Align".




Removing hot pixels and garbage from image. Image calibrating without dark files. Before and after




Для полного понимания физики процесса, будет полезно почитать статью с его описанием.

Суть используемого в программе метода калибровки основана на обработке пары изображений с совпадающим сигналом и разностным (отличающимся) шумом.




Просьба обратить отдельное внимание на авторские права, распространяемые на примененный метод выделения полезного сигнала из шума и на его реализацию в стороннем программном обеспечении.
Данная технология защищена законами РФ об авторском праве и др.






Описание процесса калибровки






Выберите вкладку "Align, composite, calibrate". Выберите операцию "Align & calibrate images pair/manual" в списке операций.

Определите список обрабатываемых изображений. Выберите в списке одно из изображений и на нем, правой кнопкой мыши в выпадающем на списке меню, выберите пункт "Set master frame".

Этим вы задаете мастер фрейм. Мастер фрейм можно переопределять. Его можно выключить через это же меню.

Для калибровки и выравнивания мастер фрейм должен быть задан.




Теперь выберите в списке другой файл с таким же сюжетом. Вы увидите наложени е изображений.

Режим наложения задается в выпадающем списке в панели "Align". Доступны несколько режимов, по умолчанию стоит простое совмещение картинок "Screen".




Выберите удобный для вас режим для максимально точного по-пиксельного совмещения изображений. Если сигналы картинок совпадают неточно, их надо выровнять. Выравнивается последнее выбранное изображение относительно мастер фрейма. По завершении выравнивания нажмите кнопку "Apply".

Этим вы зададите оффсет (смещение) для калибруемой пары изображений. Режим наложения при калибровке значения не имеет.




На основании выбранных файлов программа задаст шаблон, включающий входные и выходные файлы.

Выходные файлы вы можете переопределить редактированием прямо в шаблоне. Входные файлы задаются автоматически при выделении файлов в списке.

В операции калибровки одной пары снимков множественное выделение фалов в списке не допускается. В других операциях, где обрабатываются пакеты файлов, можно выделять неограниченное количество файлов одновременно.

После завершения редактирования шаблона нажмите "Set template" еще раз.




One image pair calibrating




Если все готово, нажимаете "Start". Программа откалибрует оба изображения и создаст новые откалиброванные файлы.

В панели "Align" есть чек-бокс "Save intermideate files".

Если он включен, в процессе калибровки пары снимков все промежуточные стадии запишутся в отдельных файлах.

Если он выключен, будут созданы только итоговые файлы.




Промежуточные файлы включают в себя 2 комплекта поэтапной обработки для каждого из калибруемых снимков.

Вся обработка проходит в 4 этапа и при этом создается 8 файлов (по 4 на каждый лайт).

Подробнее о этапах калибровки и генерируемых в процессе калибровки файлах можно почитать в статье:




Калибровка без дарков по двум лайтам. Устранение горячих пикселей и увеличение SNR снимка




Использование промежуточных файлов в совокупности с разными режимами наложения при отображении на экране, (при условии, что при анализе используется мастер фрейм), может помочь в поиске и определении на снимках не систематического разностного сигнала, меняющегося от кадра к кадру.

При этом совпадающий сигнал может быть исключен из рассмотрения.




После попарной обработки серии снимков она будет готова для сложения.

Формат выходных файлов по умолчанию задается в соответствии с входным форматом серии.




PGMania versus DSS






Доступные режимы калибровки






Ниже показан логический принцип работы алгоритмов калибровки.



Алгоритм 'AND'




In1 In2 Out1 Out2


1 0 0 0

0 1 0 0

1 1 1 1

0 0 0 0





Данный алгоритм максимально гасит разностный сигнал и пропускает в оба лайта общий сигнал.




Алгоритм 'OR'




In1 In2 Out1 Out2

1 0 1 0

0 1 0 1

1 1 1 1

0 0 0 0





Данный алгоритм максимально дифференцирует сигнал, препятствуя его взаимопроникновению из одного лайта в другой. С точки зрения устранения горячих пикселей и шумов алгоритмы идентичны.




PGMania calibration modes demo




Выравнивание и совмещение изображений (автоматическое)




Выберите вкладку "Align, composite, calibrate" вверху формы, и в списке операций выберите операцию "Align images pair/auto".

В списке файлов выберите кадр, который будет опорным кадром.

Кликните правой кнопкой мыши на выбранном кадре и в открывшемся контекстном меню выберите пункт "Set master frame".

Выбранный файл будет подсвечиваться в списке.

Теперь, выбирая любой файл из списка вы можете смещать и врашать его до полного совмещения с опорным кадром в автоматическом режиме.

В том же контекстном меню можно назначить мастер фреймом другой файл или выключить его.




Для повышения точности совмещения изображений можно воспользоваться чек-боксом "3x re sample".

При этом на медленных компьютерах возможна заметная задержка при совмещении пары изображений.




Важно! Панель с кнопками выранивания и поворота в данном режиме не активна.

Совмещение двух изображений в одно с наложением изображений в данном режиме не производится.

После задания шаблона с входными и выходным файлами нажмите кнопку "Start" и выровненное изображение сохранитcя на диске.

При сохранении исходный кадр остается без изменений, при этом создается новый файл в той же папке и с тем же именем, но с префиксом "Align_" и с конкатенацией имени мастер файла.



Например, если мастер файл "Master.pgm", а текущий файл "Current.pgm", то комбинированный файл будет "Align_Current.pgm&Master.pgm".

Его имя вы можете отредактировать прямо в шаблоне. Операции выравнивания можно проводить над любыми доступными программе типами файлов.




Калибровка пары изображений (автоматическая)




Выберите вкладку "Align, composite, calibrate" и операцию "Align & calibrate images pair/auto".

Определите пару обрабатывемых изображений. Выберите в списке одно из изображений и на нем, правой кнопкой мыши в выпадающем на списке меню, выберите пункт "Set master frame".

Этим вы задаете мастер фрейм. Мастер фрейм можно переопределять. Его можно выключить через это же меню. Для калибровки и выравнивания мастер фрейм должен быть задан.




Теперь выберите в списке другой файл с таким же сюжетом. Вы увидите наложение изображений.

Режим наложения задается в выпадающем списке в панели "Align". Доступны несколько режимов, по умолчанию стоит простое совмещение картинок.

При автоматической калибровке режим наложения не влияет на результат.

В данном режиме точно так же, как и в ручном, выравнивается последнее выбранное изображение относительно мастер фрейма и данная пара снимков калибруется.



Выберите операцию "Align & calibrate images pair/auto" в списке операций.

На основании выбранных файлов программа задаст шаблон, включающий входные и выходные файлы.

Имена выходных файлов вы можете переопределить редактированием прямо в шаблоне. Входные файлы задаются автоматически при выделении файлов в списке.

Множественное выделение в данном режиме не допускается .

После завершения редактирования шаблона нажмите "Set template" еще раз.





Если все готово, нажимаете "Start".

Программа совместит и откалибрует оба изображения и создаст новые откалиброванные файлы.

В панели "Align" есть чек-бокс "Save intermideate files".

Если он включен, в процессе калибровки пары снимков все промежуточные стадии запишутся в отдельных файлах (см. выше раздел "Руч ная калибровка").

Если он выключен, будут созданы только итоговые файлы.













Выравнивание последовательности изображений (автоматическое)




Выберите вкладку "Align, composite, calibrate" и операцию "Align selected images/auto".

Выберите в списке одно из изображений и на нем, правой кнопкой мыши в выпадающем на списке меню, выберите пункт "Set master frame".

Этим вы задаете мастер фрейм. Мастер фрейм можно переопределять. Его можно выключить через это же меню. Для калибровки и выравнивания мастер фрейм должен быть задан.

Теперь выберите в списке несколько файлов в произвольной последовательности с таким же сюжетом.

Файлы должны содержать один и тот же участок звездного поля и могут быть как смещены друг относительно на несколько пикселей, так и развернуты в произвольном порядке на небольшой угол.

Конкретные величины смещений и поворота кадров не лимитируются, но не должны быть значительными.

В противном случае вырастает вероятность того, что алгоритмы распознавания изображений не отработают корректно.

При выборе опереации автоматически создается шаблон операции, при этом он еще не содержит файлов, определенных для обработки.

После выбора файлов, подлежащих авто выравниванию, следует переопределить шаблон операции, для чего нажмите кнопку "Set template".

В шаблоне вы увидите список отобранных для выравнивания файлов. Каждому исходному изображению сопоставляется соответствующее имя для выровненного файла с префиксом "align_".

Сам мастер файл в список выравнивания не включается.



Пример:



В папке для обработки есть 4 файла, которые надо выровнять по одному из них. Выбираем мастер файл. В примере это фото 0020.pgm (можно выбрать любой другой).

После задания шаблона, он будет выглядеть так:



Images selected for auto align:

Master image: 0020.pgm

Source image(2):0030.pgm

Output image: align_0030.pgm

Source image(3):0040.pgm

Output image: align_0040.pgm

Source image(4):0050.pgm

Output image: align_0050.pgm

Total images selected: 3



Выравнивание всей последовательности будет производиться по мастер-файлу 0020.pgm. Имена выровненных файлов содержат конкатенацию префикса "align_" и имени исходного файла.
Тип файла на выходе совпадает с типом файла на входе.

Однако, как имя, так и расширение выходного файла можно переопределить прямо в шаблоне (исправить).

Если вы решили изменить список входных файлов, это можно сделать до того, как будет запущен процесс кнопкой "Start".

Если вы уже запустили процесс выравнивания, но потом решили что-то изменить, нажмите кнопку "Stop".

После обработки текущего снимка, операция будет прервана и можно будет переопределить шаблон.




Важно! Если список выделенных исходных файлов для операции был изменен, шаблон следует переопределить, снова нажав кнопку "Set template".



Если все готово, нажимаете "Start" и процесс запускается. Индикатор прогресс бара показывает шаги выполнения операции для текущего файла (не для всей операции).

Счетчик обрабатывемых файлов отображается в окне "Info".

В процессе авто выравнивания программа пытается совместить каждый из отобранных файлов с мастер файлом и записать результат совмещения в новый файл.

При этом алгоритмом распознавания вычисляются оффсеты сдвига и поворота изображений, на которое и смещается исходное изображение в новом файле.

Исходный файл остается при этом без изменений. О результатах процесса выравнивания каждого файла выводятся сообщения в окне "Info" примерно такого содержания:





Auto align selected images (2 of 3) complete.

Modified image saved as C:\ImagesFolder\align_0040.pgm

Image to master align results. Offset ΔX:11,6799, ΔY:3,7787, Δφ:0,0012; ΔStars:-2; Status:Ok

Auto align selected images (2 of 3) begin.





Как видим, фрагмент сообщения содержит статус текущего этапа

Status:Ok,

смещения одного файла относительно другого в пикселях и градусах

Offset ΔX:11,6799, ΔY:3,7787, Δφ:0,0012;

разницу в количестве обнаруженных при детектировании звезд

ΔStars:-2



Если распознавание фрагментов изображений на снимках закончилось неудачно, оффсеты будут содержать нули, либо несуразные цифры, например, смещения в десятки или смотни пикселей и углы повортота в десятки градусов.

В таком случае, программа определяет статус опереации, как Failed (Сбой).

В случае сбоя алгоритма выравнивания можно попытаться выровнять оставшиеся кадры с другим мастером, например, с одним из файлов, успешно прошедших совмещение с мастером.

Вполне вероятно, что алгоритм распознавания изображений "зацепится" за другие опорные точки и новое выравнивание пройдет успешно.

Если снимок никак не может автоматически выровняться при смене мастера, можно произвести его выравнивание вручную (см. выше описание операции "Выравнивание и совмещение изображений / ручное").


Примечание. PGMania предоставляет и другие методы автоматического выравнивания изображений, например выравнивание по 4-м референсным точкам , с использованием Star map и др.
Об этом будет рассказано ниже.




Если включен чек-бокс "Star statistics", окно "Info" выводится статистика обнаруженных звезд по каждому изображению примерно такого содержания:



Image 2 : M31_L_32s_bin1_2015-10-16_2015-10-16-214016-0040.pgm;

Summary: ΔX: 11,6799; ΔY: 3,7787; Δφ:0,00120; ΔStars: -2; Status: : Ok




Star 1 : x: 371; y: 178; Size: 4; Response: 117,759

Star 2 : x: 2002; y: 608; Size: 4; Response: 132,3176

......

Star 21 : x: 438; y: 812; Size: 4; Response: 58,56965

Star 22 : x: 391; y: 824; Size: 4; Response: 44,94621




, где



X - координата X звезды на снимке

Y - координата Y звезды на снимке

Size - условный размер пятна звезды,характеризующий ее относительную яркость

Response - параметр используемого программой при совмещении изображений алгоритма распознавания SURF, характеризующий устойчивость связей между снимками по данной точке.



Если включен чек-бокс "Save info", по завершении операции содержимое окна, отражающее ход всей операции, иммена обрабатываемых файлов и статистика по звездам (если включена) пишется в лог.





Логи операций




Лог представляет из себя простой текстовый файл, создаваемый в папке с обрабатываемыми изображениями и в подпапках, создаваемых в соответствии с текущей датой.

Например, путь к папке с обрабатываемыми изображениями выглядит так:

C:\SomeFolder\

Время обработки изображений 7.11.2016, тогда путь к текущему логу операции с этими файлами будет таким:

C:\SomeFolder\2016\11\07\PGMania_Log.txt



В течение текущего дня файл лог будет дополняиться (дописываться снизу) новыми операциями.

На следующий день при обработке этой же папки изображений будет создан новый файл лога.

Содержимое лога не отличается от окна "Info" при обработке. Ешо назначение - зафиксировать параметры, результаты и время. Это может быть полезным при анализе неудач при совершении операции и при вы боре альтернативной стратегии.



Результат операции выравнивания сильно зависит от качества исходных снимков. Для успешного завершения операции необходимо соблюсти ряд условий:



- самые слабые звезды не должны проваливаться в пиксель. В противном случае они будут неотличимы от шумов.

- все снимки должны быть сделаны со смещением в несколько (от единиц до десятков) пикселей

- звезды должны быть круглыми, а не вытянутыми. (они не должны плыть из-за проблем с гидированием или с вращением поля)

- звезды не должны быть выгоревшими в виде больших равномерно белых лепешек.






Калибровка последовательности изображений (автоматическая)




Выберите вкладку "Align, composite, calibrate" и операцию "Calibrate selected images/auto".

Выберите в списке одно из изображений и на нем, правой кнопкой мыши в выпадающем на списке меню, выберите пункт "Set master frame".

Этим вы задаете мастер фрейм. Мастер фрейм можно переопределять. Его можно выключить через это же меню. Для калибровки и выравнивания мастер фрейм должен быть задан.

Теперь выберите в списке несколько файлов в произвольной последовательности с таким же сюжетом.

Файлы должны содержать один и тот же участок звездного поля и могут быть как смещены друг относительно на несколько пикселей, так и развернуты в произвольном порядке на небольшой угол.

Конкретные величины смещений и поворота кадров не лимитируются, но они не должны быть значительными. В противном случае вырастает вероятность того, что алгоритмы распознавания изображений не отработают корректно.

При выборе операции автоматически создается шаблон операции, при этом он еще не содержит файлов, определенных для обработки.

После выбора файлов, подлежащих авто калибровке, следует переопределить шаблон операции, для чего нажмите кнопку "Set template".

В шаблоне вы увидите разбиение отобранных для калибровки файлов на пары. Если количество исходных выбранных файлов нечетное, последний файл списка отбрасывается и не обрабатывается. Сам мастер файл в пары не включается.




Пример:



В папке для обработки есть 4 файла, которые надо откалибровать. Выбираем мастер файл. В данной операции неважно какой именно файл выбран мастером. Однако, пока он не задан, вы не сможете задать шаблон операции.

Шаблон задается разбивкой исходных файлов на пары. Калибровка последовательности будет производиться по-парно, а не по мастер файлу. Пары для калибровки выбираются последовательно сверху вниз, из близлежащих файлов.

Имена откалиброванных файлов содержат конкатенацию префикса "clb_" и имени исходного файла. Тип файла на выходе совпадает с типом файла на входе.

Однако, как имя, так и расширение выходного файла можно переопределить прямо в шаблоне (исправить).



После задания шаблона, он будет выглядеть примерно так:



Images selected for auto align and/or calibrate:

Source image 1 (pair 1):

Capture_0014.fits

Source image 2 (pair 1):

Capture_0022.fits

Output image 1 (pair 1):

clb_Capture_0014.fits

Output image 2 (pair 1):

clb_Capture_0022.fits

Source image 1 (pair 2):

Capture_0025.fits

Source image 2 (pair 2):

Capture_0026.fits

Output image 1 (pair 2):

clb_Capture_0025.fits

Output image 2 (pair 2):

clb_Capture_0026.fits

Total images selected: 4

Total image pairs selected: 2



Если вы решили изменить список входных файлов, это можно сделать до того, как будет запущен процесс кнопкой "Start".

Если вы уже запустили процесс калибровки, но потом решили что-то изменить, нажмите кнопку "Stop".

После обработки текущей пары снимков, операция будет прервана и можно будет переопределить шаблон.

Сами пары нужны только в процессе калибровки, а по ее окончании никакого упоминания о них, кроме информации в логе не останется.

По этой причине, рекомендуется включить логирование в файл. При неудачном завершении операции калибровки для выбранной пары файлов, можно будет составить для ее файлов другие пары и повторить калибровку.



Как следует из названия операции, в ней производится только попарная калибровка файлов и выравнивание файлов пары внутри этой пары (не по мастер-файлу).

Таким образом, вся последовательность откалиброванных файлов не будет выровнена по единому файлу. Для этого есть другие операции.



Сам процесс калибровки не отличается от описанного выше в пункте "Калибровка пары изображений (автоматическая)", а ее алгоритм описан выше в пункте "Описание процесса калибровки".

В результате калибровки окно "Info" будет содержать результат обработки текущей пары, счетчик обработанных пар и статистику по оффсетам внутри пары, разность детектированных алгоритмом распознавания звезд и статус операции калибровки для текущей пары.



Например:



Auto calibrate selected images(2 of 4) complete.

Aligning image pair (2 of 4) complete. Starting to calibrate image pair.

Image pair align results. Offset ΔX:-24,2323, ΔY:20,7806, Δφ:0,0025; ΔStars:31; Status:Ok

Auto calibrate selected images (2 of 4) begin.



Кроме того, по завершении операции выдается Summary по всем парам с выводом статистики по детектированным на снимках звездам (если включена опция "Star statistics")



Пример:



Image 3 : Capture_0025.fits;

Image 4 : Capture_0026.fits;

Summary: ΔX: -9,5579; ΔY: -68,4845; Δφ : 34,5563; ΔStars: -11; Status: : Ok




Star 1 : x: 2630; y: 71; Size: 6; Response: 30

Star 2 : x: 1761; y: 78; Size: 16; Response: 32,41475

.....

Star 6 : x: 349; y: 158; Size: 8; Response: 82,87689

Star 7 : x: 1034; y: 220; Size: 32; Response: 46,57301





Выравнивание и калибровка последовательности изображений (автоматическая)




Выберите вкладку "Align, composite, calibrate" и операцию "Align & calibrate selected images /auto".

Выберите в списке одно из изображений и на нем, правой кнопкой мыши в выпадающем на списке меню, выберите пункт "Set master frame".

Этим вы задаете мастер фрейм. Мастер фрейм можно переопределять. Его можно выключить через это же меню. Для калибровки и выравнивания мастер фрейм должен быть задан.

Теперь выберите в списке несколько файлов в произвольной последовательности с таким же сюжетом.

Файлы должны содержать один и тот же участок звездного поля и могут быть как смещены друг относительно на несколько пикселей, так и развернуты в произвольном порядке на небольшой угол.

Конкретные величины смещений и поворота кадров не лимитируются, но они не должны быть значительными. В противном случае вырастает вероятность того, что алгоритмы распознавания изображений не отработают корректно.

При выборе операции автоматически создается шаблон операции, при этом он еще не содержит файлов, определенных для обработки.

После выбора файлов, подлежащих авто калибровке, следует переопределить шаблон операции, для чего нажмите кнопку "Set template".

В шаблоне вы увидите разбиение отобранных для калибровки файлов на пары. Если количество исходных выбранных файлов нечетное, последний файл списка отбрасывается и не обрабатывается.

Сам мастер файл в пары также включается, если он выделен в списке.



Images selected for auto align and/or calibrate:

Source image 1 (pair 1):

Capture_0014.fits

Source image 2 (pair 1):

Capture_0022.fits

Out put image 1 (pair 1):

clb_Capture_0014.fits

Output image 2 (pair 1):

clb_Capture_0022.fits

Source image 1 (pair 2):

Capture_0025.fits

Source image 2 (pair 2):

Capture_0026.fits

Output image 1 (pair 2):

clb_Capture_0025.fits

Output image 2 (pair 2):

clb_Capture_0026.fits

Total images selected: 4

Total image pairs selected: 2



В данной операции сначала производится выравнивание файлов текущей пары по общему для серии снимков мастер файлу, с присвоением выровненным файлам префикса "align_" и затем произвоится их калибровка.

При калибровке файлам пары присваивается еще один префикс "clb_". Таким образом, окончательный файл имеет имя, состоящее из конкатенации префикса "align_clb_" и имени исходного файла.

В процессе выравнивания с последующей калибровкой ход обработки пары файлов отображается в окне "Info" и выглядит примерно так:



Сalibrating image pair (2 of 4) complete.

Calibrate result saved as C:\SomeFolder\clb_align_Capture_0022.fits

Calibrate result saved as C:\SomeFolder\clb_align_Capture_0014.fits

Image pair difference: ΔX: -24,2323; ΔY: 20,7806; Δφ : 0,0025; ΔStars: 31; Status: Failed

Aligning image pair (2 of 4) complete. Results were saved with 'align_' prefix. Starting to calibrate aligned image pair over master image.

Image to master align results. Offset ΔX:0, ΔY:0, Δφ:0; ΔStars:0; Status:Failed

Image pair aligning failed.



Image to master align results. Offset ΔX:-24,2323, ΔY:20,7806, Δφ:0,0025; ΔStars:31; Status:Ok

Auto align selected image pair (2 of 4) begin.


Из данного примера видно, что выравнивание первого снимка пары относительно мастера (лог обработки пары следует читать снизу вверх, а лог всей операции сверху вниз) прошло нормально и завершилось со статусом "Ok".

А выравнивание второго снимка пары относительно мастера прошло неудачно и завершилось со статусом "Failed".

Из оффсетов для этого снимка видно, что они не определены алгоритмом распознавания изображений:



Offset ΔX:0, ΔY:0, Δφ:0; ΔStars:0; Status:Failed


Для последующей калибровки важно, чтобы исходные файлы после выравнивания были совмещены по полезному сигналу. А поскольку в данной паре после выравнивания они не совпадают с мастером, то несовпадают и между собой.

Таким образом и калибровка для данной пары завершится неудачно, о чем и свидетельствует строка лога



Image pair difference: ΔX: -24,2323; ΔY: 20,7806; Δφ : 0,0025; ΔStars: 31; Status: Failed



Общий статус операции для пары задается в виде A and B = True, если A и B = true (Ok). Если A или B = false, то и результат будет False (Failed)?

где A - выравнивание 1-го снимка пары по мастер файлу

B - выравнивание 2-го снимка пары по мастер файлу



Пример удачного завершения операции выравнивания и калибровки пары:



Сalibrating image pair (4 of 4) complete.

Calibrate result saved as C:\SomeFolder\clb_align_Capture_0026.fits

Calibrate result saved as C:\SomeFolder\clb_align_Capture_0025.fits

Image pair difference: ΔX: -54,2842; ΔY: -103,6334; Δφ : 83,1659; ΔStars: 18; Status: Ok

Aligning image pair (4 of 4) complete. Results were saved with 'align_' prefix. Starting to calibrate aligned image pair over master image.

Image to master align results. Offset ΔX:-80,2532, ΔY:-4,8633, Δφ:-77,6786; ΔStars:17; Status:Ok

Image to master align results. Offset ΔX:-134,5374, ΔY:-108,4967, Δφ:5,4873; ΔStars:35; Status:Ok

Auto align selected image pair (4 of 4) begin.




По завершении обработки всех пар в шаблоне, в окне "Info" выдается Summary по всем парам и статистика по звездам.



Например:

Image 3 : align_Capture_0025.fits;

Image 4 : align_Capture_0026.fits;

Summary: ΔX: -54,2842; ΔY: -103,6334; Δφ : 83,1659; ΔStars: 18; Status: : Ok



Star 1 : x: 333; y: 70; Size: 6; Response: 65,01454

Star 2 : x: 340; y: 69; Size: 6; Response: 30

Star 3 : x: 348; y: 69; Size: 22; Response: 30

....

Star 9 : x: 345; y: 83; Size: 22; Response: 30

Star 10 : x: 321; y: 88; Size: 22; Response: 65,56946

Star 11 : x: 344; y: 88; Size: 22; Response: 30



Нулевые или слишком большие оффсеты должны насторожить и результаты выравнивания и калибровки необходимо тщательно проверить.

Если есть брак, его надо удалить и попробовать еще раз с перераспределением пар исходных снимков.



Важно! Имея исходную последовательность зашумленных файлов, данная операция не приведет (в общем случае) к их очистке от шумов и горячих пиикселей.

По этой причине, данную операцию можнно рекомендовать для особых случаев обработки уже очищенных исходников (см. следующую операцию ниже).

С другой стороны, эта операция больше подходит для более точного выравнивания снимков серии относитьельно общего мастер файла.



В результате операции на диске будут созданы два набора файлов:

Файлы с префиксом "align_", содержащие выровненные по мастер файлу исходники и

Файлы с префиксом "clb_align_", содержащие откалиброванные между собой в парах Файлы с префиксом "align_".



Если включено логирование, вся информация с ходом выполнения операции пишется в лог.






Калибровка и выравнивание последовательности изображений (автоматическое)




Выберите вкладку "Align, composite, calibrate" и операцию "Calibrate & align selected images /auto".

Выберите в списке одно из изображений и на нем, правой кнопкой мыши в выпадающем на списке меню, выберите пункт "Set master frame".

Этим вы задаете мастер фрейм. Мастер фрейм можно переопределять. Его можно выключить через это же меню. Для калибровки и выравнивания мастер фрейм должен быть задан.

Теперь выберите в списке несколько файлов в произвольной последовательности с таким же сюжетом.

Файлы должны содержать один и тот же участок звездного поля и могут быть как смещены друг относительно на несколько пикселей, так и развернуты в произвольном порядке на небольшой угол.

Конкретные величины смещений и поворота кадров не лимитируются, но они не должны быть значительными. В противном случае вырастает вероятность того, что алгоритмы распознавания изображений не отработают корректно.

При выборе операции автоматически создается шаблон операции, при этом он еще не содержит файлов, определенных для обработки.

После выбора файлов, подлежащих авто калибровке, следует переопределить шаблон операции, для чего нажмите кнопку "Set template".

В шаблоне вы увидите разбиение отобранных для калибровки файлов на пары. Если количество исходных выбранных файлов нечетное, последний файл списка отбрасывается и не обрабатывается.

Сам мастер файл в пары также включается, если он выделен в списке.




Images selected for auto align and/or calibrate:

Source image 1 (pair 1):

Capture_0014.fits

Source image 2 (pair 1):

Capture_0022.fits

Output image 1 (pair 1):

clb_Capture_0014.fits

Output image 2 (pair 1):

clb_Capture_0022.fits

Source image 1 (pair 2):

Capture_0025.fits

Source image 2 (pair 2):

Capture_0026.fits

Output image 1 (pair 2):

clb_Capture_0025.fits

Output image 2 (pair 2):

clb_Capture_0026.fits

Total images selected: 4

Total image pairs selected: 2



В данной операции сначала производится калибровка текущей пары снимков между собой с присвоением откалиброванным файлам префикса "clb_"и затем выравнивание уже откалиброванных файлов по общему для серии снимков мастер файлу, с присвоением выровненным файлам префикса "align_".

Таким образом, окончательный файл имеет имя, состоящее из конкатенации префикса "clb_align_" и имени исходного файла.

В процессе калибровки с последующим выравниванием ход обработки пары файлов отображается в окне "Info" и выглядит примерно так:



Aligning calibrated image pair (2 of 4) over master image complete.

Image pair difference: ΔX: -390,5464; ΔY: 193,0818; Δφ : -0,0031; ΔStars: 4; Status: Ok

Modified image saved as C:\SomeFolder\PGMania\Tests\2016-10-01-1939_0\2016-10-01-1939_0\align_clb_Capture_0022.fits

Image to master align results. Offset ΔX:389,7001, ΔY:-194,1335, Δφ:0,0026; ΔStars:-1; Status:Ok

Modified image saved as C:\SomeFolder\PGMania\Tests\2016-10-01-1939_0\2016-10-01-1939_0\align_clb_Capture_0014.fits

Image to master align results. Offset ΔX:-0,8463, ΔY:-1,0518, Δφ:-0,0004; ΔStars:3; Status:Ok

Calibrating image pair (2 of 4) complete. Results were saved with 'clb_' prefix. Starting to align calibrated image pair over master image.

Image pair align results. Offset ΔX:-24,2323, ΔY:20,7806, Δφ:0,0025; ΔStars:31; Status:Ok

Auto calibrate selected images (2 of 4) begin.




По завершении обработки всех пар в шаблоне, в окне "Info" выдается Summary по всем парам и статистика по звездам.


Например:



Selected images auto calibrate and align statistics:



Image 1 : Capture_0014.fits;

Image 2 : Capture_0022.fits;

Summary: ΔX: -390,5464; ΔY: 193,0818; Δφ : -0,0031; ΔStars: 4; Status: : Ok



Star 1 : x: 2271; y: 85; Size: 16; Response: 182,889

Star 2 : x: 619; y: 87; Size: 8; Response: 37,06535

...

Star 6 : x: 2778; y: 184; Size: 8; Response: 39,14682

Star 7 : x: 2832; y: 183; Size: 8; Response: 98,62727



Нулевые или слишком большие оффсеты должны насторожить и результаты выравнивания и калибровки необходимо тщательно проверить.

Если есть брак, его надо удалить и попробовать еще раз с перераспределением пар исходных снимков.



Важно! Имея исходную последовательность зашумленных файлов, данная операция приводит к их эффективной очистке от шумов и горячих пиикселей.

Однако, последующее выравнивание уже откалиброванных снимков относительно мастера может завершиться неудачно вследствие операции двойного распознавания и смещений исходноых изображений.



По этой причине, данную операцию можнно рекомендовать для случаев первичной обработки еще не очищенных от шума и горячих пикселей исходников.

С другой стороны, эта операция меньше подходит для точного выравнивания снимков серии относительно общего мастер файла.



В результате операции на диске будут созданы два набора файлов:



Файлы с префиксом "clb_", содержащие откалиброванные между собой в парах Файлы и

Файлы с префиксом "align_clb_", содержащие выровненные по мастер файлу откалиброванные между собой в парах Файлы с префиксом "clb_".



Если включено логирование, вся информация с ходом выполнения операции пишется в лог.




Сложение изображений (автоматическое)




Выберите вкладку "Stacking" и операцию "Stack selected images /auto".

Выберите в списке одно из изображений и на нем, правой кнопкой мыши в выпадающем на списке меню, выберите пункт "Set master frame".

Этим вы задаете мастер фрейм. Мастер фрейм можно переопределять. Его можно выключить через это же меню. Для операции сложения изображений мастер фрейм должен быть задан.

Теперь выберите в списке несколько файлов в произвольной последовательности.

Файлы должны содержать один и тот же участок звездного поля и должны быть предварительно совмещены по мастер картинке. См.раздел про калибровку и выравнивание.

При выборе операции сложения автоматически создается шаблон операции, при этом он еще не содержит файлов, определенных для сложения.

После выбора файлов, подлежащих сложению, следует переопределить шаблон операции, для чего нажмите кнопку "Set template".

В шаблоне вы увидите список файлов, отобранных для сложения.



Пример шаблона оперции сложения:



Master image: clb_Capture-0001.pgm

Stack output: stack_5_clb_Capture-0001.pgm

Images selected (5):

Image (1):clb_Capture-0001.pgm

Image (2):clb_Capture-0002.pgm

Image (3):clb_Capture-0003.pgm

Image (4):clb_Capture-0004.pgm

Image (5):clb_Capture-0005.pgm

Total images selected: 5





Сложение может выполняться по трем основным алгоритмам (список Stacking Method):

1. Попарный режим сложения. В этом режиме отобранные из списка файлы изображений разбиваются на пары, файлы пары складывается между собой, файлы следующей пары тоже складываются между собой и так до конца списка отобранных для сложения файлов (пар).

Затем суммы первых пар таким же образом разбиваются на пары, изображения внутри пары тоже складываюся между собой. И так до конца списка сумм первых пар.

В конце цикла сложения остается только одна пара, ее изображения складываются и на выходе мы имеем итоговую сумму всех исходных снимков, сложенных между собой.

При таком методе сложения весовые коэффициенты всех снимков получаются строго одинаковами. SNR суммы в этом режиме будет оптимальным.

Если количество исходных выбранных файлов нечетное, парой к последнему файлу выбирается первый файл текущего списка сложения.

Сам мастер файл в пары также включается, если он выделен в списке.



2. Последовательное сложение серии снимков. В этом режиме файлы серии складываются последовательно, от первого файла из выделенных в списке до последнего файла из числа выбранных для сложения.

Первый файл списка складывается с последующим, при этом второму файлу устанавливается 50% прозрачности. Далее с этой суммой складывается новый файл списка, тоже имеющий 50% прозрачности. И так до конца списка.

В данном режиме сложения весовые коэффициенты не будут равными, в отличие от попарного сложения. А значит и SNR суммы не будет оптимальным.



Кроме выбора метода сложения надо выбрать метод наложения, т.е. определить, по какому алгоритму происходит сложение файлов между собой.

На выбор два основных варианта:



Вариант A.



Список Composition mode, содержащий 5 режимов наложения.

Это режимы Screen, Plus, Blend, Lighteen и Treshold.

Все они работают примерно одинаково, но с небольшими различиями. Каждый из них делает итоговую сумму ярче или контрастнее, пропуская все или обрезая часть сигнала внизу или вверху гистограммы.



Вариант B.



Список Evaluate mode, содержащий много режимов с вычислением результата на основе какой-либо функции.

Список функций довольно широк, остановимся на наиболее интересных и полезных для сложения.

Это Median, вычисляющая медиану среди своих операндов (изображений), т.е. устанавливающая для каждого пикселя результата среднее по всем участвующим в операции файлам.

Это Mean, Summ, Max, Min и т.д. Каждая из них по своему полезна.






Вычитание дарка и флэта из серии снимков





В версии 1.106 добавлено вычитание дарка и флэта из серии снимков. Опция наиболее полезна для убирания засветки типа amplifier glow и для выравнивания поля при виньетировании.

Также данная опция может рассматриваться как вариация стандартной и привычной калибровки (без обработки биас файлов).

Как известно, в PGMania реализован собственный алгоритм калибровки без использования дарков и флэтов.

Данный механизм можно применять после предварительного вычитания дарка и флэта из исходников до их выравнивания.

Можно калибровать и без вычитания дарка и флэта. Данные операции делаются по-отдельности и последовательно.

Все необходимые возможности для этих целей в программе имеются.

Дарк и флэт используется в паре, т.е. должны быть заданы оба. Подготовка дарка и флэта делается сложением серии соответствующих снимков по медиане.

Они должны находиться в одной папке с лайтами. Перед вычитанием флэта полезно добиться соответствующего уровня его контраста для достижения максимального эффекта выравнивания фона.

В традиционной терминологии эти файлы называются мастер дарк и мастер флэт.

В PGMania имеется свое понятие мастер файла, поэтому для устранения путаницы в наименованиях слово мастер для дарка и флэта опущено.


Программа постоянно развивается. В каждой новой версии добавляется новый актуальный для астро-фотографов функционал и оперативно устраняются замеченные баги.




На сегодня это все. Пожелания и благодарности приветствуются.




Не забудьте поддержать проект, перечислив посильную сумму на счет проекта в Paypal


(ссылка Donate в программе).