Skip to main content

一个为我们在 FRC 中的需求包装 opencv 的框架

项目描述

尖峰计算机视觉框架

Spikes ComputerVision 框架,或简称 scvf,是一个框架,旨在使 FRC 的 CV 编程更容易

该框架 以高效优雅的方式包装了由grip生成的opencv和管道。

安装说明:

$ python3 -m pip install scvf

API

通过网络表进行通信

使用pipeline_name密钥发送 pipeline_name
使用camera_id密钥发送相机 ID
使用exposure密钥发送相机曝光

管道兼容性

尽管我们推荐使用 Grip 作为主要工具来使用 Grip 生成 cv2 管道,但
您可以将任何对象作为管道提供给服务器,只要它包含以下两种方法:
process()- 处理给定图像
get_output()的方法 - 处理给定图像的方法返回处理的输出

IO 功能

scvf 接收两个负责与外部数据源通信的函数。

  1. settings_supplier(callback)此函数接收设置并将它们提供给提供给它的回调。
  2. output_consumer(output)这个函数将图像处理的输出发送到它的下一个目的地

笔记

GRIP 和 SCVF 兼容性

如果您使用Grip 生成管道,请记住,由于 python3 和 python2 之间的差异,由它生成的管道与开箱即用的 scvf 不兼容

到目前为止,需要进行以下更改:

  • 模糊类型的枚举更改为python3-enum
  • 按照此处的说明更改 findContours 函数
  • 添加get_output()与上面指定的 API 兼容的方法
开放式CV 4
  • 在管道函数中的im2和轮廓contours变量之间切换filter_contours

IO 实现

  • 确保您的自定义output_consumer与管道提供的输出兼容。

项目详情


下载文件

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

源分布

scvf-1.1.2.tar.gz (5.6 kB 查看哈希

已上传 source