mirror of
https://github.com/eddyem/bta-image-model.git
synced 2025-12-06 02:35:21 +03:00
22 lines
1.3 KiB
Ruby
22 lines
1.3 KiB
Ruby
формат JSON для файла описания диафрагмы:
|
||
|
||
Файл состоит из некоторого количества глобальных параметров и одного массива с описанием отверстий
|
||
в диафрагме
|
||
В глобальных объектах обязательно должен находиться параметр "Z" или "maskz" (это одно и то же) -
|
||
координата Z (от вершины зеркала) расположения диафрагмы Гартманна
|
||
Также можно объявить глобальные параметры - одну или несколько характеристик отверстий диафрагмы,
|
||
в этом случае в тех отверстиях массива, где данный параметр опущен, он будет браться из глобальных.
|
||
|
||
Центр диафрагмы располагается на оптической оси зеркала. Считается, что диафрагма строго
|
||
перпендикулярна оптической оси.
|
||
|
||
Массив, задающий параметры отверстий диафрагмы, именуется "holes", каждый член массива может
|
||
содержать следующие поля (они могут быть и описаны в глобальных):
|
||
"shape" - форма отверстия ("square" - квадрат, "round" -круг, "ellipse" - эллипс)
|
||
"radius" - скаляр или массив из двух значений - радиус отверстия
|
||
"center" - массив из двух значений - координаты центра отверстия (относительно центра диафрагмы)
|
||
"bbox" - массив из четырех значений - координаты двух противоположных углов прямоугольника, описывающего отверстие
|
||
|
||
Независимо от формы отверстия его можно задать двумя способами: либо комбинацией "radius" и "center",
|
||
либо одним полем "bbox". Если заданы оба параметра, учитывается лишь первый.
|
||
|