跳转到主要内容

用于qt GUI的相机小部件,使用qtpy

项目描述

NSLS-II的早期Qt小部件,用于监控相机

这是一个简单的基于Qt的小部件,用于监控网络上的相机,并执行一些图像的过度绘制。它仍可能发生变化。

它依赖于qtpy,需要PySide2或PyQt5来显示任何内容。

目前它期望一个提供单个JPEG文件的网络端点,它将周期性地从该端点下载。区域探测器FFMPEG插件和AXIS网络摄像头支持这一点。可能很快我将添加对某些摄像头提供的MJPEG流的支持,以更有效地从摄像头传输数据。

预期的相机URL/端点

  • 提供基于帧率定期下载单个JPEG文件的端点
  • MJPEG流(URL必须以mjpgcgi结尾)

安装和用法

截至v0.0.2,该小部件无法通过pip安装。

要使用,请克隆仓库并运行为该小部件开发的两个应用程序之一 python main.py - 显示相机流的网格 python monitor.py - 显示相机流的网格作为缩略图,可以点击以在“主”相机流中显示。类似于电视站的主控制台

插件API

已开发了一些插件,以便每个QMicroscope相机实例都能拥有应用程序定义的一套功能。为两个已实现的应用程序定义的插件如下

main.py

  • 录制插件(alpha测试)
    • 允许用户将视频流记录为MJPEG格式

monitor.py

主相机流

  • 十字准线插件
    • 以特定的颜色和位置绘制十字准线
    • 始终将十字准星居中的选项,无论图像大小如何
  • 网格插件
    • 绘制指定行数和列数的网格
    • 可更改颜色、隐藏或显示网格和选择器的选项
  • 比例插件
    • 在x-y方向绘制比例尺
    • 可更改颜色、位置、每个轴上显示的文本以及切换可见性的选项
  • 裁剪插件
    • 将视频流裁剪到特定区域
  • 预设插件
    • 允许为其他插件的设置命名并保存
    • 设置可以在任何时候恢复

缩略图摄像头流

  • 切换插件
    • 向摄像头流中添加复选框,将暂停或恢复视频流

插件API

编写您自己的插件的说明,即将推出(查看插件文件夹)

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

qmicroscope-0.0.5.tar.gz (33.0 kB 查看散列值)

上传时间

构建分布

qmicroscope-0.0.5-py3-none-any.whl (40.6 kB 查看散列值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面