用于芯片级显微镜的控制和自动对焦软件 « bunnie 的博客

这是关于通过无损红外(IRIS)检测让我们有切实理由信任硬件的系列文章的一部分,之前的文章有:

本文将讨论用于驱动 IRIS 的控制软件。

  • 软件用 Python 编写,使用 PyQt 框架,原本打算用pyuscope,但最后代码变得很混乱。PyQt 与多线程、OpenCV 和 Matplotlib 配合不佳,代码结构需要改进。
  • 需要很多旋钮来控制机器,Akai MIDImix价格便宜,有 24 个旋钮和 9 个滑块,Python 有与 MIDI 控制器通信的库。
  • 控制软件平台的框图如下,代码大致分为 Qt 线程和控制线程,Qt 线程处理图像数据等,控制线程包含策略,通过事件和队列对象同步数据。
  • 自动对焦是一个从测试压电致动器发展而来的功能,通过计算拉普拉斯算子的方差得到“聚焦度”指标,还需考虑让机器稳定、高斯模糊、去除亮斑等细节,用曲线拟合算法找到最佳焦点,整个算法运行较快,但受环境振动限制,晚上成像效果更好。
  • 最后总结了关于 OpenCV 和 Qt 的一些经验,如文档难找、LLMs 有帮助等,代码位于github repo,感谢NLnetGithub Sponsors
阅读 7
0 条评论