Калибровка
После того как последовательность загружена, изображения могут быть откалиброваны, зарегистрированы и уложены. Калибровка это необязательный, но важный, шаг, для которого необходимы кадры шума считывания, темновые кадры и кадры плоского поля. В Siril калибровка последовательности выполняется только с помощью мастер-кадров шума считывания, темнового и плоского поля, которые необходимо сначала создать из соответствующих последовательностей.
Мастер-кадры
![Masters](../_images/prepro_master.png)
Настройки мастер-кадров на вкладке «Калибровка»
Мастер-кадры шума считывания
Согласно Словарю ПЗС-терминологии, изображение шума считывания это:
Уровень шума считывания ПЗС-матрицы это искусственное привнесённое электронное смещение, гарантирующее, что аналого-цифровой преобразователь (АЦП) всегда получает положительный сигнал. Все данные с ПЗС-матриц имеют подобное смещение, которое необходимо удалить, если данные должны представлять истинные значения, записанные каждым пикселем.
Чтобы использовать мастер-кадр шума считывания в Siril, нажмите на кнопку справа от текстового поля ввода и в открывшемся диалоге нужный мастер-кадр. Более того, вы можете использовать мастер-кадр из библиотеки, указанный в настройках.
Совет
Кадры шума считывания должны сниматься с закрытым затвором и наиболее короткой из возможных выдержкой. В основном это соответствует выдержке в 1/4000 с для современных цифровых зеркальных фотокамер.
![Мастер-кадры шума считывания](../_images/prepro_bias.png)
Пример кадра шума считывания, полученный с помощью Canon EOS 1100D. Не полагайтесь на слабо заметный сигнал смещения — изображение было автоматически растянуто, а различия в амплитуде сигналов сильно преувеличены.
Синтетический кадр шума считывания
Поскольку сигнал смещения на современных сенсорах очень однороден, мы рекомендуем обрабатывать его как изображение с одним уровнем. Преимуществом такого подхода является экономия места на жёстком диске и минимизация шума на окончательном изображении. В Siril есть функция, позволяющая легко это сделать.
В ходе предобработки кадров плоского поля вместо указания мастер-кадра шума считывания, вы можете написать выражение в селекторе директорий, подобное этому:
=2048
либо, если заголовок FITS содержит ключевое слово OFFSET
,
=64*$OFFSET
Символы =
и $
— обязательны. Уровень должен быть указан в единицах ADU (не значения с плавающей запятой, даже если работа ведётся в 32-х битах).
В переводе на язык сценариев это выглядит так:
preprocess flat -bias="=64*$OFFSET"
Значение 2048 взято в качестве примера для камер, чей мастер-кадр шума считывания имел бы медианное значение 2048. Обычно для цифровых зеркальных камер это значение пропорционально корню из 2. В нашем примере: \(2048 = 2^{11}\).
Подробности описаны в руководстве по синтетическим кадрам шума считывания.
Темновой мастер-кадр
Темновые кадры содержат тепловой шум, связанный с сенсором, который пропорционален температуре и длительности выдержки. Следовательно, эти кадры должны иметь близкую к отдельным субэкспозициям (light frames) температуру. По этой причине темновые кадры делаются в конце или середине съёмочной сессии.
Чтобы использовать темновой мастер-кадр в Siril, нажмите на кнопку справа от текстового поля ввода и в открывшемся диалоге нужный мастер-кадр. Более того, вы можете использовать мастер-кадр из библиотеки, указанный в настройках.
Совет
Темновые кадры должны сниматься с теми же выдержкой и значениями ISO/усиления (gain), что и полученные раннее отдельные субэкспозиции, но затвор при этом должен быть закрыт.
![Мастер-кадры шума считывания](../_images/prepro_dark.png)
Пример темнового кадра, полученный с помощью Canon EOS 1100D. Выдержка 300 с, ISO 800.
![calibration example](../_images/calib_DOF.gif)
Анимация, демонстрирующая удаление теплового сигнала благодаря вычитанию темнового кадра.
Оптимизация темновых кадров
С помощью опции Оптимизация вычитание темного кадра можно оптимизировать таким образом, чтобы минимизировать шум на итоговом изображении (отдельная субэкспозиция минус темновой кадр) применив коэффициент к темновому кадру. Эта опция полезна если темновые кадры получены в не оптимальных условиях.
Вот пример ситуации, когда необходимо использование этой опции. Изображения были получены с помощью камеры FLI ProLine 4240. Использованный темновой мастер-кадр с выдержкой 600 с взят из библиотеки. Каждая субэскпозиция, с другой стороны, получена с выдержкой 60 с. Темновой мастер-кадр имеет характерную и довольно неприглядную сигнатуру сигнала: наличие в камере четырёх предусилитей послужило причиной такого сигнала. Этот дефект так же присутствует и на изображении галактики и калибровка темновым кадром должна быть тщательно выполнена, чтобы получить изображение без каких-либо дефектов.
![Master Dark and light](../_images/optim_light_dark.png)
Отдельная субэкспозиция и темновой мастер-кадр, полученные на камере FLI ProLine 4240. Вы можете видеть четыре хорошо выраженные полосы, вызванные предусилителями, как на отдельной субэскпозиции, так и на мастер-кадре. Чтобы подчеркнуть имеющиеся дефекты, изображения представлены в режиме выравнивания гистограммы.
Однако в этом случае если мы используем традиционный подход, результат калибровки будет неудовлетворительным. Это связано с тем, что темновой мастер-кадр снят с другой экспозицией.
![Wrong Calibration](../_images/optim_pp_light_wrong.png)
При использовании обычного подхода, калибровка будет неудовлетворительной и дефекты не будут исправлены. Чтобы подчеркнуть имеющиеся дефекты, изображение представлено в режиме выравнивания гистограммы.
В этом случае решение состоит в том, чтобы вычесть шум считывания из темновых кадров, затем интегрировать эти изображения и установить флажок Оптимизация темновых кадров. Siril автоматически вычислит коэффициент, который необходимо применить к темновому кадру. В данном случае коэффициент 0.110 достаточно согласованный, поскольку он соответствует 10-кратной разнице между темновыми кадрами и изображениями (\(60 / 600 = 0.1\)).
![Siril Calibration Tab](../_images/optim_siril.png)
В данном случае вкладка "Калиборовка" должна быть заполнена таким образом. Мастер-кадр плоского поля и темновой мастер-кадр были откалиброваны кадром шума считывания.
10:34:58: Preprocessing...
10:34:58: Normalisation value auto evaluated: 0.313
10:34:58: 13230 corrected pixels (0 + 13230)
10:34:59: Dark optimization of image 0: k0=0.110
10:34:59: Saving FITS: file pp_M51SDSSr_00002.fit, 1 layer(s), 2048x2048 pixels, 32 bits
![Correct Calibration](../_images/optim_pp_light.png)
Благодаря оптимизации темновых кадров, калибровка прошла корректно. Единственным видимым остатком является градиент (CCD fringing) в ближнем ИК-диапазоне, который не удаляется калибровкой. Чтобы подчеркнуть имеющиеся дефекты, изображение представлено в режиме выравнивания гистограммы.
Мастер-кадр плоского поля
Телескопы обычно освещают приёмник неравномерно. В дополнение пыль на оптических поверхностях и на сенсоре приводит к формированию более тёмных пятен на изображении. Кроме того, сам сенсор по-разному реагирует на количество фотонов, попадающих на разные области сенсора. Чтобы исправить эти эффекты, каждую отдельную субэскопозицию необходимо разделить на мастер-кадр плоского поля, представляющий собой медианное значение непереэскпонированных отдельных изображений равномерно освещённой области.
Чтобы использовать мастер-кадр плоского поля в Siril, нажмите на кнопку справа от текстового поля ввода и в открывшемся диалоге нужный мастер-кадр. Более того, вы можете использовать мастер-кадр из библиотеки, указанный в настройках.
![Мастер-кадры шума считывания](../_images/prepro_flat.png)
Пример изображения плоского поля, полученный с помощью Canon EOS 1100D. Хорошо видна пыль, присутствующая в оптическом тракте и, особенно, на сенсоре. Хорошо видно и виньетирование (затенение краёв изображения). Эти эффекты усилены применением режима просмотра. Также на этом изображении, чтобы избавиться от шаблона Байера, использована команда grey_flat.
Выравнивание CFA
Опция Выровнять CFA выравнивает среднюю интенсивность слоёв RGB на изображении CFA. Это эквивалентно применению команды grey_flat.
Командная строка Siril
grey_flat
Автоматическая оценка значения нормализации
Если установлен флажок Автоматически оценить значение нормализации, Siril автоматически оценит значение нормализации. Это среднее значение мастер-кадра плоского поля, откалиброванного мастер-кадром шума считывания. В противном случае будет использовано значение, указанное в текстовом поле ввода.
Калибровка отдельных субэкспозиций
Калибровка отдельных субэкспозиций состоит в применении к ним мастер-кадров шума считывания, темнового мастер-кадра и мастер-кадра плоского поля, чтобы удалить нежелательный сигнал.
Предупреждение
Калибровка ни в коем случае не уменьшает шум изображений. Напротив, она усиливает его. Вот почему важно получить как можно больше калибровочных изображений, например, темновых, чтобы свести к минимуму количество шума на изображениях.
Исправление артефактов автофокуса X-Trans
Опция Исправление артефактов автофокуса X-Trans позволяет исправить пиксели системы автофокусироваки Fujifilm X-Trans. Из-за особенностей фазовой системы автофокусировки, области, используемые для автофокусировки получают немного меньше света, чем соседние участки. Камера компенсирует это и увеличивает значения в областях для автофокусировки, что приводит к отчётливому квадрату в центре темновых кадров и кадров шума считывания. Эта опция не влияет на шаблон Байера. Она должна использоваться только в том случает, если загружен и используется мастер-кадр шума считывания или темновой мастер-кадр.
![Fix X-Trans](../_images/Xtrans_1_2.jpg)
Артефакт X-Trans, исправленный алгоритмом Siril
Косметическая коррекция
Косметическая коррекция это методика коррекции дефектных пикселей на изображениях. Действительно, у сенсора любой камеры есть отдельные датчика, некорректно реагирующие на фотоны. На изображении это видно как пиксели, чьи значения очень сильно отличаются от таковых их ближайших соседей. Такие пиксели называются горячими если их значения существенно выше или холодными, если их значения существенно ниже. Siril предлагает два алгоритма коррекции таких дефектных пикселей, если установлен флажок Включить косметическую коррекцию.
Использовать темновой мастер-кадр
Это метод требует наличия темнового мастер-кадра. Siril будет искать пиксели, отклонение которых от медианы превышает стандартное отклонение \(\sigma\) в x раз. Это значение можно настроить как для горячих, так и для холодных пикселей.
![Cosmetic correction with master dark](../_images/prepro_cc_md.png)
Возможно оценить число пикселей, которые будут исправлены на откалиброванном изображении нажав кнопку Оценка. Если количество пикселей, которые будут исправлены, отображается красным цветом, это значит что их число превысило 1% от общего количества пикселей на изображении. В этом случае необходимо увеличить значение коэффициента или снять соответствующий флажок. Если изображения получены на цветной сенсор, то необходимо установить флажок Данные CFA.
Использовать карту дефектных пикселей
The other method uses a file that contains the coordinates of the defective pixels. This file is a simple text file and can initially be created with the command find_hot. The last line has been added by hand and corrects a damaged column located at position \(x = 1527\).
P 325 2855 H
P 825 2855 C
P 838 2855 H
P 2110 2855 H
P 2702 2855 H
P 424 2854 H
C 1527 0 H
Командная строка Siril
find_hot filename cold_sigma hot_sigma
P x y тип
исправляют пиксель с координатами x, y. Тип это произвольный символ (C или H), указывающий Siril холодный данный пиксель или горячий. Эта строка создаётся командой FIND_HOT, но вы так же можете добавить строки вручную:C x 0 тип
исправляют дефектный столбец с координатами x.L y 0 тип
исправляют дефектную строку с координатами y.Этот файл, который можно редактировать вручную, должен быть загружен как карта дефектных пикселей.
![Cosmetic correction with Bad Pixel Map](../_images/prepro_cc_bpm.png)
В заключение, если изображения получены на цветной сенсор, то необходимо установить флажок Данные CFA.
Итоговая последовательность
В данном разделе сгруппированы настройки, которые применимы к результату калибровки.
![Итоговая последовательность](../_images/prepro_output.png)
Текстовое поле Префикс вывода позволяет указать префикс, который будет добавлен к итоговым изображениям, чтобы их было легче идентифицировать. По умолчанию это
pp_
, означающий предобработанные изображения.Выпадающий список определяет тип итоговой последовательности.
Изображения FITS: каждой изображение в отдельном файле FITS.
Последовательность SER: один файл SER для всей последовательности (ограничение — 16 бит на канал).
Последовательность FITS: вся последовательность сохраняется в один файл FITS.
Последняя опция, Дебайеризация перед сохранением. Установите этот флажок, если хотите применить дебайеризовать ваши изображения сразу после того, как они были откалиброваны. Благодаря этому вы можете избежать дополнительного шага, который может занять некоторое время.
Командная строка
Командная строка Siril
preprocess sequencename [-bias=filename] [-dark=filename] [-flat=filename] [-cc=dark [siglo sighi] || -cc=bpm bpmfile] [-cfa] [-debayer] [-fix_xtrans] [-equalize_cfa] [-opt] [-all] [-prefix=] [-fitseq]
Командная строка Siril
preprocess_single imagename [-bias=filename] [-dark=filename] [-flat=filename] [-cfa] [-debayer] [-fix_xtrans] [-equalize_cfa] [-opt] [-prefix=]
Как работает коррекция кадрами плоского поля
Данный раздел преследует своей целью дать немного больше информации о том, каким образом различные уровни играют роль в коррекции субэкспозиций кадрами плоского поля.
Сейчас мы проигнорируем любые соображения о шуме (ещё раз, шум не исчезает при вычитании мастер-кадров или делении на них, он уменьшается путём усреднения многих повторений одного и того же случайного процесса). Мы также проигнорируем конкретные пространственные паттерны, такие как засветка от усилителя (ampglow) или пыль.
Если мы попытаемся количественно оценить интенсивность пикселей фона на различных имеющихся у нас кадрах, мы можем записать следующие выражения:
где, \(L\) это отдельные субэкспозиции, \(D\) темновые кадры, \(F\) кадры плоского поля и \(O\) кадры шума считывания.
Для субэкспозиций \(L\) первая часть это пространственный компонент освещённости, т.е. \(a - b(x-\frac{W}{2})^2\). Здесь нами выбрана квадратичная вариация с максимальным значением \(a\) в центре кадра шириной \(W\), даже примерно в центре сенсора. Это не точная пространственная форма виньетирования, но достаточно хорошее приближение, чтобы понять, как это работает. В дополнение к этому пространственному члену освещённости, присутствует член, изменяющийся в зависимости от длительности экспозиции, обычно называемый темновым током (\(d_\text{rate} \times t_\text{lights}\)), который, однако, не зависит от положения пикселя на сенсоре. И, в заключение, "ступенька", т.е. шум считывания. Он присутствует на всех снятых кадрах, поэтому мы обнаружим его во всех уравнениях.
Темновые кадры \(D\) не были освещены, они содержат только член темнового тока, с такой же интенсивностью, как и субэкспозиции (lights), поскольку были сняты с такой же выдержкой и таким же шумом считывания (offset).
Кадры плоского поля \(F\) также имеют пространственный член, пропорциональный таковому, обнаруживаемому на субэкспозициях. Коэффициент \(K\), больший 1, просто демонстрирует что их интенсивность выше. Чтобы записать это, нам необходимо только принять, что пиксели линейно реагируют на число собираемых фотонов, что разумно. Мы могли бы также записать значение темнового тока, пропорциональное времени экспозиции изображений плоского поля. Но если это время экспозиции незначительно, мы можем предположить, что и значение темнового тока невелико. Если это не так, то это означает, что вам нужно снимать темновые изображения плоского поля или, по крайней мере, оценить их уровень.
В заключение кадры шума считывания \(O\) это просто значение уровня шума считывания.
Чтобы показать эти уровни, мы построили эти выражения в виде кривых по отношению к положению на кадре. Мы рекомендуем вам сделать то же самое и поэкспериментировать с входящими данными.
\(a = 200 \text{[ADU]}\)
\(b = 0.0003 \text{[ADU/px}^2\text{]}\)
\(d_\text{rate} = 1 \text{[ADU/s]}\)
\(t_{\text{lights}} = 10 \text{[s]}\)
\(o = 2048 \text{[ADU]}\)
\(W = 1000 \text{[px]}\)
Значения (в единицах ADU) \(L\), \(D\) и \(O\) приведены на левой оси, а значения \(F\) — на правой.
![DOF](../_images/LDOF.png)
Теперь — что означает калибровка субэкспозиций? Когда вы калибруете свои изображения, вы выполняете следующую операцию:
Член \(F-O\) это кадр плоского поля из которого вычтен уровень шума считывания (был ли это мастер-кадр или просто заданный уровень). Эта операция выполняется перед укладкой мастер-кадра плоского поля. Член \(L-D\) это изображение из которого вычтены уровни темнового тока и шума считывания, т.е. темновой мастер-кадр. Если вы замените их выражениями, приведёнными выше, то вы придёте к следующему:
Член пространственной вариации исчез, теперь вы выровняли поле своих изображений! Получение разумного значения в ADU (а не \(1/K\)) это то, что делает Siril, когда вы ставите флажок Автоматическая оценка значения нормализации на вкладке Калибровка.
Вы можете попробовать любые иные комбинации — никакая другая не избавит от пространственной вариации.
Чтобы проиллюстрировать это, мы отобразили на графике результат различных комбинаций. Чтобы привести всё к одному масштабу, все результаты нормализованы таким образом, чтобы они имели одинаковую интенсивность, равную 1, в середине кадра. Приведены результаты следующих тестов:
\(L-D\) : вы сняли лишь темновые кадры.
\(L/F\) : вы сняли лишь кадры плоского поля.
\(L/(F-O)\) : вы сняли только кадры плоского поля и скорректировали их кадрами шума считывания (либо мастер-кадр, либо синтетический).
\((L-O)/(F-O)\) : у вас есть лишь кадры плоского поля, скорректированные кадрами шума считывания. Но вы также вычли значение шума считывания из ваших субэкспозиций.
\((L-D)/F\) : вы сняли кадры плоского поля и темновые кадры, но не сняли кадров шума считывания.
\((L-D)/(F-O)\) : вы сделали всё по учебнику.
![Lights Calibration](../_images/LightsCalibration.png)
Вы можете отметить что:
\(L-D\) очевидно демонстрирует, что коррекция виньетирования отсутствует.
И \(L/F\), и \(L/(F-O)\) демонстрируют чрезмерную коррекцию или обратное виньетирование.
Результат, близкий к оптимальному демонстрируют \((L-D)/F\) и \((L-O)/(F-O)\), давая почти плоское поле. Это, конечно же, зависит от величины темнового тока вашего сенсора и виньетирования в оптическом тракте.
Эталонная калибровка дает плоское поле.
Из данных выше можно сделать следующие выводы:
Вам лучше скорректировать субэкспозиции с помощью кадров шума считывания (мастер-кадр или просто уровень шума считывания), если вы не снимали темновые кадры.
Если у вас нет времени снимать серию темновых кадров, вероятно, стоит снять хотя бы один, измерить его медиану и вычесть это (синтетическое) значение из ваших субэкспозиций. Это, конечно, не исправит засветку от усилителя или не позволит скорректировать горячие пиксели, но ваши изображения, по крайней мере, будут ровными!
Что с пылью...?
Печальная новость состоит в том, что для того, чтобы ваши изображения плоского поля также корректировали эти неприятные пятна, вам необходимо включить все калибровочные кадры в уравнение. Чтобы проиллюстрировать этот эффект, мы добавили небольшой локальный дефицит ADU на субэкспозиции и кадры плоского поля.
![LDOF Dust](../_images/LDOF_dust.png)
Как вы видите, комбинация только \((L-D)/(F-O)\) позволяет избавиться от этого.
![LightsCalibration_dust](../_images/LightsCalibration_dust.png)
Для дальнейшей иллюстрации выражений и кривых, приведённых выше, нет ничего лучше, чем реальный пример. Все приведенные ниже фотографии любезно предоставлены Г. Аттардом (G. Attard).
![LightsCalibration_dust](../_images/L-D.png)
\(L-D\)
![LightsCalibration_dust](../_images/L_F.png)
\(L/F\)
![LightsCalibration_dust](../_images/L_F-O.png)
\(L/(F-O)\)
![LightsCalibration_dust](../_images/L-O_F-O.png)
\((L-O)/(F-O)\)
![LightsCalibration_dust](../_images/L-D_F-O.png)
\((L-D)/(F-O)\)
Устранение проблем при калибровке
Калибровка это очень простой шаг с точки зрения арифметически и не может завершиться неудачей, если входящие данные соответствуют тому, что ожидается от астрономических изображений.
Однако пользователи регулярно сталкиваются с ситуациями, когда откалиброванные изображения получаются некорректными. В этом разделе мы расскажем о возникающих проблемах и о том, как их избежать.
Прежде всего, инструмент статистики это бесценное подспорье для понимания проблем и используется в большинстве случаев для устранения неполадок.
При анализе статистики темнового мастер-кадра нужно убедиться что он чёрный. Это связано с тем, что темновые изображения получаются с закрытой крышкой, и нет причин, по которым какой-то из фотопримёмников должен быть в привилегированном положении. Изображение должно выглядеть так, как если бы оно было снято на монохромный сенсор, при этом шаблон Байера не должен быть виден. Ниже приведен пример когда темновой мастер-кадр получил нежелательный для этого типа изображений цветовой баланс. В результате он больше не чёрный и виден шаблон Байера. Такой темновой кадр непригоден для использования и должен быть переделан.
Внимательное изучение статистики изображения показывает, что медианные значения каждого канала отличаются, хотя они должны быть идентичны и почти идентичны. Кроме того, чётко виден шаблон Байера.
В ходе ночной сессии очень важно, чтобы значение шума считывания (OFFSET) было одинаковым для всех изображений. В частности, обязательно иметь одинаковые установки для пар темновые кадры/субэкспозиции и кадры шума считывания/кадры плоского поля. Невыполнение первого условия может привести к потере важных данных (обрезка пикселей в левой части гистограммы). Несоблюдение обоих условий, скорее всего, приведет к тому, что ваши изображения не будут иметь правильного плоского поля (см. выше).
Проверьте уровни темновых кадров и субэкспозиций: медианное значение субэкспозиций должно быть существенно выше, чем у темновых кадров, чтобы избежать изображений с большим количеством пикселей с отрицательными значениями.
Если вы использовали одинаковые значения для темновых кадров и кадров шума считывания, их медианные значения должны быть очень близки (по крайней мере для охлаждаемой камеры). В противном случае это может означать наличие засветки (light leakage), которая повлияла на темновые кадры (кадры шума считывания значительно меньше подвержены этому, поскольку снимаются с гораздо более короткой выдержкой). Поэтому всегда проверяйте свои темновые мастер-кадры на наличие градиента или более яркого пятна в центре. Не следует это путать с засветкой от усилителя, которая является нормальной для некоторых камер.
Мы настоятельно рекомендуем получать астрофотографии одним тем же способом: одно и тоже программное обеспечение / один и тот же компьютер или мини-ПК (astrobox) / один и тот же формат изображений. Фактически, каждая программа может использовать свои собственные правила записи (writing conventions) и изображения могут быть более несовместимы друг с другом. Мы часто слышим, что пользователи делают все свои снимки с помощью мини-ПК, а на следующий день делают кадры плоского поля непосредственно с помощью своей зеркальной камеры. В этом случае изображения часто имеют разный размер, что делает калибровку невозможной.
Часто возникают ошибки при выполнении сценариев в случае наличия изображений в формате JPG в папках со входящими изображениями (darks/biases/flats/lights). В большинстве случает программное обеспечение сохраняет такие снимки для более быстрого просмотра. Следствием такого рода ошибок является сбой и остановка калибровки с сообщением, что изображения имеют разный размер. Поскольку изображения в формате JPG уже дебайеризованы, они имеют три канала, в то время как изображения RAW имеют только один. Удаление изображений JPG из папок со входящими изображениями исправляет эту ошибку.
Убедитесь, что изображения плоского поля непереэкспонированы. Изображения плоского поля используются для коррекции различий чувствительности датчика от пикселя к пикселю. Если некоторые пиксели переэкспонированы, их реальная чувствительность может быть представлена неточно, что приведет к неправильным корректировкам в процессе калибровки. Переэкспонированный кадр плоского поля гарантирует неудачную калибровку.
Чтобы проверить наличие переэкспонированных пикселей, вы можете загрузить одиночный кадр плоского и с помощью меню
отобразить гистограмму этого кадра. На изображение ниже показано, что один из пиков гистограммы обрезан справа. Разумным подходом будет каждый раз проверка того, что правая граница пика, наиболее удаленная вправо, не превышала 80%, чтобы избежать попадания в зону, где ваш сенсор может стать нелинейным.Обрезка кадра плоского поля. Когда это происходит, вам следует уменьшить усиление (gain) или длительность экспозиции.