Поддержка камер Basler
Feb. 2nd, 2023 02:34 pmДобавил в CCD_Capture поддержку баслеровских камер. Сейчас буду добавлять "кузнечиков" — grasshopper.
Задача — использовать библиотеки для доступа к функциям конкретной камеры из CCD_capture в новой версии "астровидеогида" (будет уже четвертое поколение ☺). Думаю, работать с изображениями напрямую будет проще, нежели сохранять фитсы на диск или в память, а потом оттуда их читать. Ну или передавать изображения с метаинформацией через UNIX-сокет…
Точно так же (через dlopen) планирую выполнить подключение разных типов "управлялок". Хотя, в случае с ними еще подумываю: может и лучше будет сделать их отдельными демонами и общаться по универсальному протоколу через UNIX-сокеты. Алгоритм простой: получили очередное изображение, рассчитали центроиды, определили наиболее яркий, проверили, на месте ли он. Если не на месте, просим локальный корректор вернуть; если он отвечает, что уже достиг предела, просим телескоп сделать коррекцию. Самое сложное здесь — калибровки (т.к. оси корректора могут быть неортогональными, а также произвольно ориентированными относительно осей изображения; аналогично с осями телескопа, которые могут быть как угодно ориентированы), нужно будет получать однозначные зависимости между координатами на изображении, шагами по осям корректора и коррекциями осями телескопа.
Вот постоянно хочется юниксвейно все сделать, а в итоге все равно получаются монолитные уроды!..
Задача — использовать библиотеки для доступа к функциям конкретной камеры из CCD_capture в новой версии "астровидеогида" (будет уже четвертое поколение ☺). Думаю, работать с изображениями напрямую будет проще, нежели сохранять фитсы на диск или в память, а потом оттуда их читать. Ну или передавать изображения с метаинформацией через UNIX-сокет…
Точно так же (через dlopen) планирую выполнить подключение разных типов "управлялок". Хотя, в случае с ними еще подумываю: может и лучше будет сделать их отдельными демонами и общаться по универсальному протоколу через UNIX-сокеты. Алгоритм простой: получили очередное изображение, рассчитали центроиды, определили наиболее яркий, проверили, на месте ли он. Если не на месте, просим локальный корректор вернуть; если он отвечает, что уже достиг предела, просим телескоп сделать коррекцию. Самое сложное здесь — калибровки (т.к. оси корректора могут быть неортогональными, а также произвольно ориентированными относительно осей изображения; аналогично с осями телескопа, которые могут быть как угодно ориентированы), нужно будет получать однозначные зависимости между координатами на изображении, шагами по осям корректора и коррекциями осями телескопа.
Вот постоянно хочется юниксвейно все сделать, а в итоге все равно получаются монолитные уроды!..