| ||
Функции | |
void | SetLengthOptics (TOptics Source, int size, double trueSize) |
Производит инициализацию размеров и масштабов изображения. | |
void | CopyOptics (TOptics Source, TOptics Optics) |
Производит точное копирование оптического изображения. | |
void | RectCopyOptics (TOptics Source, int x, int y, int width, int height, TOptics Optics) |
Производит копирование оптического изображения. | |
int | GetLengthOptics (TOptics Source) |
Возвращает размер поля оптического изображения. | |
double | GetOpticsAmplitude (TOptics Source, int x, int y) |
Возвращает амплитуду заданной точки оптического изображения. | |
double | GetOpticsPhase (TOptics Source, int x, int y) |
Возвращает фазу заданной точки оптического изображения. | |
void | GetOptics (TOptics Source, int x, int y, double Amplitude, double Phase) |
Получает амплитуду и фазу заданной точки оптического изображения. | |
void | SetOptics (TOptics Source, int x, int y, double Amplitude, double Phase) |
Задает амплитуду и фазу заданной точки оптического изображения. | |
void | SetDefaultAmplitude (TOptics Source, double Amplitude) |
Задает определенную амплитуду по всему полю. | |
double | SKO (TOptics TestOptics, TOptics StandardOptics) |
Возвращает Среднеквадратичое Отклонение (СКО) оптических полей. | |
void | NormalOptics (TOptics Optics) |
Производит нормализацию светового пучка. | |
double | OpticsRootMeanSquareDeviation (TOptics Test, TOptics Standard) |
Возвращает Среднеквадратичое Отклонение (СКО) двух полей разных размеров. | |
void | LoadFromBMPOptics (TOptics Optics, AnsiString AmplitudePath, AnsiString PhasePath) |
Производит загрузку оптического изображения из BMP файлов. | |
void | LoadFromTxtOptics (TOptics Optics, AnsiString ampPath, int ampStartLine, int ampFinishLine, double ampDefaultValue, AnsiString phPath, int phStartLine, int phFinishLine, double phDefaultValue) |
Производит загрузку оптического изображения из TXT файлов. |
В данном модуле находится описание класса TOptics.
Производит точное копирование оптического изображения.
из исходного изображения в абсолютной точности.
Source | TOptics [in] - источник копирования. | |
Optics | TOptics [out] - результирующий оптический объект. |
Возвращает размер поля оптического изображения.
Source | TOptics [in] - исследуемое оптическое изображение |
Получает амплитуду и фазу заданной точки оптического изображения.
Используется для того чтобы одним вызовом получить сразу и амплитуду и фазу оптического изображения в заданной точке.
Source | TOptics [in] - исследуемое оптическое изображение | |
x | int [in] - координата заданной точки по горизонтали, оси X в пиксилах от верхнего левого угла. | |
y | int [in] - координата заданной точки по вертикали, по оси Y в пиксилах от верхнего левого угла. | |
Amplitude | double [out] - амплитуда заданной точки. | |
Phase | double [out] - фаза заданной точки. |
Возвращает амплитуду заданной точки оптического изображения.
Source | TOptics [in] - исследуемое оптическое изображение | |
x | int [in] - координата заданной точки по горизонтали, оси X в пиксилах от верхнего левого угла. | |
y | int [in] - координата заданной точки по вертикали, по оси Y в пиксилах от верхнего левого угла. |
Возвращает фазу заданной точки оптического изображения.
Source | TOptics [in] - исследуемое оптическое изображение | |
x | int [in] - координата заданной точки по горизонтали, оси X в пиксилах от верхнего левого угла. | |
y | int [in] - координата заданной точки по вертикали, по оси Y в пиксилах от верхнего левого угла. |
void LoadFromBMPOptics | ( | TOptics | Optics, | |
AnsiString | AmplitudePath, | |||
AnsiString | PhasePath | |||
) |
Производит загрузку оптического изображения из BMP файлов.
Для этого нужно два изображения (амплитуды и фазы) светового поля.
Optics | TOptics [out] - загружаемое оптическое изображение | |
AmplitudePath | AnsiString [in] - путь к BMP фаилу амплитуды поля изображения | |
PhasePath | AnsiString [in] - путь к BMP фаилу фазы поля изображения |
void LoadFromTxtOptics | ( | TOptics | Optics, | |
AnsiString | ampPath, | |||
int | ampStartLine, | |||
int | ampFinishLine, | |||
double | ampDefaultValue, | |||
AnsiString | phPath, | |||
int | phStartLine, | |||
int | phFinishLine, | |||
double | phDefaultValue | |||
) |
Производит загрузку оптического изображения из TXT файлов.
Для этого нужно один или два (амплитуды и фазы) текстовых файла в матричном формате описывающих световое поле.
Optics | TOptics [out] - загружаемое оптическое изображение | |
ampPath | AnsiString [in] - путь к TXT фаилу амплитуды поля изображения. Если строка пустая грузиться просто не будет и следующие параметры игнорируются. | |
ampStartLine | int [in] - номер строки с которой будет начинаться загрузка для амплитуды | |
ampFinishLine | int [in] - номер строки которой будет заканчиваться загрузка для амплитуды | |
ampDefaultValue | double [in] - значение присваемовое по умолчанию для амплитуды, если оно равно -1 то будет выбранно предыдущее загруженное значение. | |
phPath | AnsiString [in] - путь к TXT фаилу фазы поля изображения. Если строка пустая грузиться просто не будет и следующие параметры игнорируются. | |
phStartLine | int [in] - номер строки с которой будет начинаться загрузка для фазы | |
phFinishLine | int [in] - номер строки которой будет заканчиваться загрузка для фазы | |
phDefaultValue | double [in] - значение присваемовое по умолчанию для фазы, если оно равно -1 то будет выбранно предыдущее загруженное значение. |
Производит нормализацию светового пучка.
при его действиях объект получает вещественную амплитуду в промежутке: [0..1]
Optics | TOptics [out] - нормализуемое оптическое изображение. |
Возвращает Среднеквадратичое Отклонение (СКО) двух полей разных размеров.
Производит копирование оптического изображения.
из исходного изображения в строго заданной рамке.
Source | TOptics [in] - источник копирования. | |
x | [in] - горизонтальная координата верхнего-левого края прямоугольника копирования. | |
y | [in] - горизонтальная координата верхнего-левого края прямоугольника копирования. | |
width | [in] - ширина прямоугольника копирования. | |
height | [in] - высота прямоугольника копирования. | |
Optics | TOptics [out] - результирующий оптический объект. |
Производит инициализацию размеров и масштабов изображения.
Без данной подготовки изображение типа TOptics использоваться не может.
Source | TOptics [out] - оптическое изображение, у которого меняются параметры. | |
size | [in] - размер изображения в пикселах. | |
trueSize | [in] - размер изображения в мм. |
Задает амплитуду и фазу заданной точки оптического изображения.
Используется для того чтобы одним вызовом установить сразу и амплитуду и фазу оптического изображения в заданной точке.
Source | TOptics [out] - переопределяемое оптическое изображение. | |
x | int [in] - координата заданной точки по горизонтали, оси X в пиксилах от верхнего левого угла. | |
y | int [in] - координата заданной точки по вертикали, по оси Y в пиксилах от верхнего левого угла. | |
Amplitude | double [in] - амплитуда заданной точки. | |
Phase | double [in] - фаза заданной точки. |
Возвращает Среднеквадратичое Отклонение (СКО) оптических полей.
TestOptics | TOptics [in] - испытываемое комплексное поле. | |
StandardOptics | TOptics [in] - эталонное комплексное поле. |