Skip to content

v1.0.0

Choose a tag to compare

@ltmsyvag ltmsyvag released this 12 Mar 14:04
· 219 commits to master since this release

camgui

为 A105 滨松 qCMOS 写的第一个完整可用的 GUI

  • 用左上按钮打开相机(和相机建立连接),然后勾选采集循环 checkbox 进入采集循环
  • 在采集循环中, 相机接收 trigger 后,GUI 会即时显示 frame
    • 将 frame 文件(每个像素为一个 16 位 unsigned integer,i.e. 0-65535)显示为 viridis theme (python default) heatmap
    • heatmap 上下限数值可自动取 frame 最大最小值, 也可以手动设置
  • 可调曝光时间,ROI, binning
  • 手动保存前,所有采集的 frames 都在内存中,可以想象为一个一维的 “frame stack”。按 heatmap 上方左(右)箭头可以浏览这个 frame stack 中的 older(newer) frame,最新的一张 frame 在最右侧。
    • 如果手动修正了 heatmap 上下限数值, 则按左右肩头浏览 frames 候会按照新的 heatmap 上下限数值来重绘 frame
  • 可以保存当前的 frame,保存当前 frame 不会清空 frame stack
  • 可以保存完整的 frame stack,此时会清空 frame stack
  • 可以直接清空 frame stack,不保存任何 frame,此时会提示用户确认
  • 最上方的 text field 可以输入保存路径(不输入则默认保存在 exe 程序所在目录)。比如 C:\Users\Myfiles\ 或者 C:\Users\Myfiles (没有最后的斜杠)。无论哪种情况, 最后的 Myfiles 均会被识别为一个 directory。若路径不存在或者访问受限,会提示保存失败(不会清空 frame stack)
  • 保存的文件名为 timestamp + stack id (0,1,2,...),i.e. YYYY-MM-DD-hh-mm-ss_<stack id>
  • 关闭程序前记得用左上角按钮与相机断开连接
  • fallout vault boy icon! 👍

possible issue

没有开启 vsync(会导致输入字符时有少量延迟,windows 上有此问题, macOS 无),GPU load 可能很高,可能会导致和其他 GPU-intense 的程序竞争。如果发现 CAD 程序之类的无法良好运行,下一版考虑加上 vsync。