这是关于通过无损红外(IRIS)检测让我们有切实理由信任硬件的系列文章的一部分,之前的文章有:
本文将讨论用于驱动 IRIS 的控制软件。
- 软件用 Python 编写,使用 PyQt 框架,原本打算用pyuscope,但最后代码变得很混乱。PyQt 与多线程、OpenCV 和 Matplotlib 配合不佳,代码结构需要改进。
- 需要很多旋钮来控制机器,Akai MIDImix价格便宜,有 24 个旋钮和 9 个滑块,Python 有与 MIDI 控制器通信的库。
- 控制软件平台的框图如下,代码大致分为 Qt 线程和控制线程,Qt 线程处理图像数据等,控制线程包含策略,通过事件和队列对象同步数据。
- 自动对焦是一个从测试压电致动器发展而来的功能,通过计算拉普拉斯算子的方差得到“聚焦度”指标,还需考虑让机器稳定、高斯模糊、去除亮斑等细节,用曲线拟合算法找到最佳焦点,整个算法运行较快,但受环境振动限制,晚上成像效果更好。
- 最后总结了关于 OpenCV 和 Qt 的一些经验,如文档难找、LLMs 有帮助等,代码位于github repo,感谢NLnet和Github Sponsors。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。