摘要:

在现代天文观测领域,科学级相机已经成为现代光学望远镜必不可少的终端仪器.随着天文望远镜口径越来越大,相机的规模也越来越大,从小靶面单片CCD或CMOS芯片到大靶面拼接式的科学级相机,整个望远镜控制系统自动化程度越来越高,对相机成像控制的要求也越来越高.相机成像软件完成对相机成像配置和操控,需要具有良好的鲁棒性和可扩展的架构,并且能够支持远程控制.针对以上需求,本论文在实验室研发的多款CCD,CMOS相机的基础上设计并实现了一套相机成像软件,并很好的集成到望远镜控制系统以及科学级CCD控制器自动化测试系统中.论文首先介绍了天文成像系统的基本概念和望远镜控制系统的发展趋势,在结合国内外相机成像软件现状的基础上,分析了成像软件的需求.相机成像软件需要具备易用性,鲁棒性,兼容性,扩展性以及跨平台特性,支持远程控制以便被方便集成到天文望远镜控制系统以及科学级相机的自动化测试系统之中.相机成像软件进行了层次化设计以方便用户集成和使用,包括给用户二次开发使用的成像SDK和供用户直接使用的成像应用程序两部分,成像SDK提供了操作相机的基础功能的API,应用程序则基于SDK完成了面向用户操作的功能.在对科学级相机硬件进行介绍后,本论文分析并给出了成像SDK的功能要求.成像SDK与相机通过USB批量传输模式进行可靠通信,在协议层面设计了一套严格的功能指令格式来提供相机和上位机电脑的通信,完成指令的收发与图像数据的传输.为了能够兼容不同型号相机的功能差异,成像SDK采用面向对象的设计思想,将相机抽象为多个类,利用类之间的继承,多态特性,保证了相机成像软件的兼容性与扩展性.成像SDK采用CMake进行构建管理,实现了自动化文档发布与单元测试.通过对成像SDK进行充分的性能测试,可以证明其满足高性能,高可靠性的要求.相机成像软件的成像应用程序包括基于WPF的Windows应用程序和基于AreaDetector的Linux应用程序.本论文在Windows操作系统上实现了强大的图形界面,集成了图像处理的功能,能够对FITS图像进行分析处理.Linux应用程序提供了基于AreaDetector的远程控制功能,能很方便地集成进天文望远镜观测和控制系统.基于量子通信实验望远镜的导星系统的需求,本论文同时采用RTS2与AreaDetector相结合的方式实现此望远镜天文成像系统的导星控制,在观测现场的实际测试中有效补充望远镜的跟踪精度,证明了相机成像软件的可靠性.针对科学级相机CCD控制器自动化测试的需求,基于相机成像软件设计了CCD控制器自动化测试软件,在嵌入式系统上实现了基于Qt的CCD控制器自动化测试软件.测试软件包括三部分:Qt客户端,基于AreaDetector的相机成像软件以及CCD控制器测试SDK,其中Qt客户端用于绘制用户界面和控制测试流程.通过CCD控制器测试SDK与AreaDetector成像软件的配合,完成对CCD控制器的各部分功能及性能的自动化测试.本文的主要工作如下:1.设计了相机成像软件的构架,适配各种型号的科学级相机,具有良好的兼容性与扩展性;2.完成了针对相机成像SDK的性能测试,在传输速率测试,资源占用测试和稳定性测试中均有良好的表现;完成了 Windows系统下的相机成像软件,添加了 FITS图像的分析处理功能;3.完成了基于AreaDetector的相机成像软件,并结合RTS2设计实现了量子通信实验望远镜天文成像系统的导星系统,在现场的测试中性能满足科学观测的需求;4.设计了CCD控制器自动化测试软件的整体架构,在嵌入式系统上实现了CCD控制器自动化测试软件的测试SDK,基于Qt的测试客户端程序.

展开

相机稳定性测试软件,用于天文观测的科学级相机成像和测试软件的研究相关推荐

  1. 综述:用于自动驾驶的全景鱼眼相机的理论模型和感知介绍

    文章:Surround-view Fisheye Camera Perception for Automated Driving: Overview, Survey & Challenges ...

  2. 三维场景图:用于统一语义、三维空间和相机的结构

    三维场景图:用于统一语义.三维空间和相机的结构 3D Scene Graph: A structure for unified semantics, 3D space, and camera 论文链接: ...

  3. 电脑接口自动测试软件,通过多种接口总线与计算机实现自动检定/校准测试系统的设计...

    2.1 多总线仪器硬件兼容的实现方案 如图2中VISA接口子层是实现仪器统一编程接口的核心.VISA详细规范了虚拟仪器I/O接口软件的组成.内部结构与实现规则,而符合此规范的虚拟仪器I/O接口函数就是 ...

  4. 三星s9电池测试软件,三星Galaxy S9深度解析(二)配置、软件以及电池

    上一篇我们发布Galaxy S9外观设计与相机相关文章,今天我们将要对Galaxy S9性能.电池以及系统软件方面进行测试.希望下面这篇文章能给您带来帮助. 去年三星的Galaxy S8搭载高通最新的 ...

  5. linux天文软件下载,天文绘图软件(SkyChart)

    SkyChart是一款免费的.开源的.跨平台的软件,专业的星空图绘制软件,可以绘制出美轮美奂的夜空星空,包括各种星系和图标工具,通过使用大量的星云和星云目录中的数据来绘制天象图. 软件简介: 该程序是 ...

  6. 联通4g测试软件,用联通4G的手机更费电?测试证实比移动4G狠

    虽说现在的智能手机上,快充技术已经基本普及,就算是5V/2A的输出规格也称不上快充,但受到电池技术的限制,续航这个最重要的体验难有质的提升,因此,除了"流不流畅"之外,续航也成了绝 ...

  7. 软件部件测试计划,Suite — ISO 26262 认证的嵌入式软件一体化测试平台+研发工具+恒润科技...

    Mx Suite 是汽车行业内经过大量工程实践检验的嵌入式一体化软件测试平台.它使用强大的图形化方式来设计测试用例输入.期望输出和结果容差,通过多种成熟的接口与不同的被测对象进行连接,并提供丰富的报告 ...

  8. 功能测试包含哪些测试_一小时复习,期末考试必过 重邮软件测试题总结

    这是我复习一晚上边玩手机边复习的结果 成绩 复习重点 一些选择题和简答题可能需要的 软件测试的概念 软件测试是一组活动,目的是发现程序中潜在的错误,通过测试用例输入和输出结果,观察实际运行结果与期望的 ...

  9. arima模型怎么拟合_7个统计测试,用于验证和帮助拟合ARIMA模型

    arima模型怎么拟合 什么是ARIMA? (What is ARIMA?) ARIMA models are one of the most classic and most widely used ...

最新文章

  1. 简单快速修改大量重复代码(Intellij IDEA)
  2. vscode更改安装路径 无法访问_装完系统必做的优化,更改用户文件和软件安装默认路径,你知道吗...
  3. LeetCode 897 递增顺序搜索树
  4. 注入点批量收集工具_原来微信群也是能够批量管理的,学到了
  5. 数据挖掘(data mining),机器学习(machine learning),和人工智能(AI)的区别是什么
  6. 案例学习BlazeDS+Spring之三InSync01查找联系人
  7. L1-007 念数字 (10 分)—团体程序设计天梯赛
  8. python四分位数_python 计算箱线图、中位数、上下四分位数等
  9. min-height和height的区别
  10. Nested weights are bad for performance警告
  11. 9. JVM-方法区
  12. 相机ISP图像处理流程
  13. Microbalze Vitis bug:cannot suspend TCF error report Stalled on memory access
  14. 省市县的json数据
  15. 对图片进行等比例压缩
  16. UWP实现ListBox颜色相间显示
  17. 产品设计-电商中商品体系
  18. Linus Torvalds佛系归来:彬彬有礼地指出糟糕的内核代码
  19. 西游记团队中,需要裁掉一个人,你会先裁掉谁?
  20. python语言arrows用法_如何在Python中使用pyarrow读取parquet文件

热门文章

  1. unity点击UI防止触碰UI后面物体
  2. 科技的成就(四十四)
  3. java贪吃蛇(跟着狂神做的,附贪吃蛇素材)
  4. python爬微信头像_itchat+pillow实现微信好友头像爬取和拼接
  5. C.A.R. Hoare
  6. 电脑计算机系统无法打开,电脑系统打不开了怎么办
  7. 利用fiddler抓包爬取微信小程序数据
  8. 【设计模式】设计原则
  9. 解释结构模型ISM-2-5
  10. vue 页面高度自适应 超出部分滚动条