当前位置: 首页 > news >正文

ShimetaPi丨事件相机新版SDK发布:支持Python调用,可降低使用门槛

一、简单回顾一下什么是事件相机?

事件相机(Event-based Camera)是一种受生物启发的新型视觉传感器,与传统帧式相机有着根本性区别。正如文档所述:"相比于以固定帧率采集图像的标准相机,它具有低延迟、高动态范围、低功耗、高时间分辨率等特点。"

核心工作原理:事件相机的每个像素都有独立的光电传感模块,当该像素处的亮度变化超过设定阈值时,就会生成、输出事件数据。这种成像范式的好处是大大减少冗余数据,提高后处理算法的计算效率。

从技术指标看,事件相机的优势显著:

  • 动态范围超过120dB,而传统帧相机通常只有60dB

  • 微秒级时间分辨率,等效帧率超过200,000fps

  • 功耗低至1mW级别,适合边缘设备部署

  • 数据量减少99%,只传输变化信息

二、灵光一号:RGB+EVS视觉融合相机

"灵光一号"事件相机通过在同一颗芯片上集成RGB传感器和事件传感器,实现了两种视觉信息的同步捕捉和处理。RGB传感器负责捕捉高质量的彩色图像,而事件传感器则专注于捕捉场景中的动态变化,以事件流的形式输出。

这种融合方式不仅保留了RGB相机丰富的色彩信息,还充分发挥了事件相机的高动态范围、低延迟和低功耗等优点。

三、SDK基础信息介绍

HV Toolkit 是 ShiMetaPi 推出的 专为事件相机(DVS)设计的高性能C++ SDK,支持事件数据流(EVS)和图像数据流(APS)的实时采集与处理,兼容EventCD格式,适用于高性能事件相机开发。

技术规格明细表

类别项目规格参数
事件相机参数EVS分辨率768 × 608(子采样:384 × 304)
APS分辨率768 × 608(可调)
数据传输USB 3.0 高速传输
事件格式兼容 EventCD / EVT2.0
系统要求C++标准C++17 或更高版本
CMake3.10 或更高版本
操作系统Ubuntu 22.04

2、依赖说明

  • OpenCV:图像处理与可视化(libopencv-dev

  • libusb-1.0:USB设备通信(libusb-1.0-0-dev

  • Hybrid Visoin SDK: ShimetaPi API

  • Openeb:第三方依赖库(可选)

四、支持Python调用,提升使用效率

1、构建基于HV项目

# Ubuntu/Debian
sudo apt-get update
sudo apt-get install build-essential cmake libusb-1.0-0-dev libopencv-dev# 给脚本添加执行权限
chmod +x install_libs.sh# 安装到默认位置 (/usr/local)
./install_libs.sh# 或者安装到指定位置
./install_libs.sh /path/to/install

2、运行示例程序

2.1 hv_toolkit_get_started

# 进入示例程序目录cd sample/hv_toolkit_get_started# 构建示例程序
mkdir build && cd build
cmake ..
make 
# 运行示例程序
./hv_toolkit_get_started

程序运行截图

2.2 hv_camera_record

# 进入示例程序目录cd sample/hv_camera_record
# 构建示例程序
mkdir build && cd build
cmake..
make
# 运行示例程序
./hv_camera_record events.raw video.avi 5

程序运行截图

2.3 hv_toolkit_viewer

# 进入示例程序目录cd sample/hv_toolkit_viewer
# 构建示例程序
mkdir build && cd build
cmake..
make
# 运行示例程序
./hv_toolkit_viewer ../../hv_camera_record/build/events.raw

# 进入示例程序目录cd sample/hv_toolkit_viewer # 构建示例程序 mkdir build && cd build cmake.. make # 运行示例程序 ./hv_toolkit_viewer ../../hv_camera_record/build/events.raw

程序运行截图

3、Python 示例程序

3.1 安装 Python 依赖
# 安装 Python 基础依赖
sudo apt update
sudo apt install -y python3-opencv python3-pip python3-numpy# 安装 Metavision SDK(如果还没有安装)
curl -L https://propheseeai.jfrog.io/artifactory/api/security/keypair/prophesee-gpg/public >/tmp/propheseeai.jfrog.op.asc
sudo cp /tmp/propheseeai.jfrog.op.asc /etc/apt/trusted.gpg.d
sudo add-apt-repository 'https://propheseeai.jfrog.io/artifactory/openeb-debian/'
sudo apt update
sudo apt -y install metavision-openeb# 安装 h5py(Metavision 依赖)
pip3 install h5py --user
3.2 配置 USB 设备权限
# 赋予USB设备访问权限(相机连接后执行)
sudo chmod -R 777 /dev/bus/usb/
3.3 运行 Python 示例
1) 编解码器测试(无需硬件)
cd sample/python/hv_toolkit_encoder
python3 test_codec.py

2)相机入门示例(需要相机)
cd sample/python/hv_toolkit_get_started
python3 hv_toolkit_get_started.py
# 按 q 键退出
3)录制示例(需要相机)
cd sample/python/hv_toolkit_record
python3 recode_test.py
# 录制15秒或按 Ctrl+C 停止

4)事件读取示例(需要录制的事件文件)
cd sample/python/hv_toolkit_reader_test
python3 hv_toolkit_reader_test.py ../hv_toolkit_record/recorded_events.raw
# 按 q 键退出

3.4 构建基于Openeb项目

metavision_sdk_test示例程序

# 安装openeb SDK
curl -L https://propheseeai.jfrog.io/artifactory/api/security/keypair/prophesee-gpg/public >/tmp/propheseeai.jfrog.op.asc
sudo cp /tmp/propheseeai.jfrog.op.asc /etc/apt/trusted.gpg.d
sudo add-apt-repository 'https://propheseeai.jfrog.io/artifactory/openeb-debian/'
sudo apt update
sudo apt -y install metavision-openeb
# 使用openeb打开相机需要先安装我们的相机插件# 我们已经将相机插件编译成lib,使用如下命令复制到metavision的相机搜索路径下
sudo cp ./lib/libhal_camera_hal.so /usr/local/lib/metavision/hal/plugins/
# 进入示例程序目录cd sample/metavision_sdk_test
# 构建示例程序
mkdir build && cd build
cmake..
make
# 运行示例程序
./metavision_sdk_test

程序运行截图

五、立即开始使用

安装方式

bash

pip install shimetapi-hybrid-vision
conda install -c shimetapi hybrid-vision

系统要求

  • Ubuntu 18.04+ / Windows 10+

  • Python 3.7+

  • OpenCV 4.0+

资源获取

  • 完整文档: https://docs.shimetapi.com

  • 示例代码: https://github.com/shimetapi/examples

  • 教程视频: https://edu.shimetapi.com

  • 灵光一号:https://www.shimetapi.cn/sys-pd/39.html

技术支持

  • 技术论坛:community.shimetapi.com

  • 企业支持:support@shimetapi.com

http://www.dtcms.com/a/549467.html

相关文章:

  • 计算机图形学:【Games101】学习笔记03——光栅化(三角形的离散化、深度测试与抗锯齿)
  • 如何掌握【Java】 IO/NIO设计模式?工厂/适配器/装饰器/观察者模式全解析
  • C# 中的空条件运算符(?.)与空合并运算符(??)详解
  • 福建人力资源建设网站房地产销售技巧
  • 佳木斯 网站建设网页版qq登录入口版qq账号登录界面
  • 基于django网站开发课设报告广州开公司的基本流程及费用
  • VecDeque 的环形缓冲区:从 `head/tail` 到 `wrapping_add`,一次把缓存、SIMD 与 `no_std` 全部打通
  • EasyGBS在智慧仓储物流场景下视频实时监控系统应用方案
  • 网站建设分哪几种医院网站做竞价需要注意广告法
  • 数据分析平台:驱动智能决策的利器
  • 初识Java-7
  • 潍坊比较大的网站制作公司网站建设和网页制作
  • Postman vs Swagger vs PostIn,接口管理工具一文纵评
  • 如何使用React和Redux构建现代化Web应用程序
  • 湖北省住房和城乡建设厅网站首页wordpress自动刷新2次
  • 网站建设的设计方案和实施计划网站做优化效果怎么样
  • AWS + WordPress:中小型外贸独立站的理想组合
  • 掌控未来无线通信新时代——全面解读无线发射和接收模块的创新应用
  • 湖北洈水水利水电建设公司网站小米手机商城
  • 部署开源漏洞扫描工具SiriusScan及问题解决
  • 互联网企业外化能力与实体零售融合:基于定制开发开源AI智能名片S2B2C商城小程序的实践探索
  • 淮安建设机械网站制作网站指向错误
  • 青岛seo网站管理手机端店铺装修
  • Linux InfiniBand FMR池深度解析:高性能内存注册的设计与实现
  • Linux 运行时电源管理(PM Runtime)API 使用说民
  • 激光驱鸟装置:技术原理、应用场景与综合优势全解析
  • 【Rust编程:从小白入坑】Rust结构体(Struct)详解
  • 【开题答辩实录分享】以《足球社区微信小程序》为例进行答辩实录分享
  • 哪个网站能帮助做试卷个人免费注册公司
  • 万国手表网站亚马逊企业网站建设