海康相机通过MVS达不到标称最大帧率的解决办法

news2024/11/16 16:55:18

目录

  • 1.相机参数设置
    • 1.1 取消相机帧率限制
    • 1.2 修改相机图像格式
    • 1.3 调整相机曝光时间
    • 1.4 检查相机数据包大小(网口相机特有参数)
    • 1.5 恢复相机默认参数
    • 1.6 相机 ADC 输出位深调整
  • 2.系统环境设置
    • 2.1 网口相机设置
    • 2.2 USB 相机设置

1.相机参数设置

1.1 取消相机帧率限制

  打开 MVS 客户端,在 Acquisition Control 属性下关闭帧率控制使能: Acquisition Frame Rate Control Enable
在这里插入图片描述

相机默认出厂帧率限制为最大帧率 80%

1.2 修改相机图像格式

  在 MVS 客户端的 Image Format Control 属性下,找到 Pixel Format 参数进行更改
在这里插入图片描述

黑白相机修改为 Mono8
彩色相机修改为 Bayer8
PS: 图像格式需要在停止取流状态下进行修改

1.3 调整相机曝光时间

  • 检查是否将曝光参数设置的过大,过大的曝光值会影响帧率,建议曝光参数不超过 1/最大帧率。
    PS:例如 MV-CA050-10GM 最大帧率为 23.5,所以设置曝光不超过 42000us。
  • 曝光时间参数设置:在 MVS 客户端的 Acquisition Control 属性下
    关闭 Exposure Auto:off
    调整 Exposure Time(us)参数
    在这里插入图片描述

1.4 检查相机数据包大小(网口相机特有参数)

  GEV SCPD 参数设置: 在 MVS 客户端的 Transport Layer Control 下,找到 GEV SCPS Packet SizeGEV SCPD 参数
在这里插入图片描述
  GEV SCPS Packet Size 推荐值 8164
  GEV SCPD 默认值 400,当网络传输环境不好时,调大此参数,可以改善丢包,但较大值时,会影响帧率,用户可以适当调整该参数的值,观察对帧率影响

1.5 恢复相机默认参数

  当上述操作,均对帧率提升无明显改善时,可尝试恢复相机默认参数,再重复 1-4 步操作
  找到 MVS 客户端的 User Set Control,在 User Set Selector 下选择 Default 参数,在 User Set Load 上 点击 Execute
在这里插入图片描述

PS:需在停止取流状态下操作

1.6 相机 ADC 输出位深调整

  若上述操作,帧率未达到最大帧率,可查找相机 ADC 输出位深进行调整。
  在 MVS 客户端的 Image Format Control 属性下,找到 ADC Bit Depth 参数进行更改,选择 8Bits。(该功能仅部分型号相机支持)
在这里插入图片描述

ADC 位深需要在停止取流状态下进行修改,设置 8Bits 位深后,相机将不再支持更高位深的像素格式(如 Mono10)。

2.系统环境设置

2.1 网口相机设置

  • 1.用户需先确认所在环境是否为千兆网卡,检查网络链接速度
    在这里插入图片描述

  • 2.开启网卡矩阵。在开始菜单中搜索设备管理器 ——> 网络适配器 ——> 选择对应网卡 ——> 高级 ——> 巨型帧,在右侧值中将参数改成最大,一般是 9014 Bytes
    在这里插入图片描述

  • 3.其他网卡参数:传输缓冲区和接受缓冲区均设置为 2048,中断节流率设置为极值

2.2 USB 相机设置

检查 U 口速度,确认是否为 USB3.0 接口
打开 MVS 客户端 ——> Device Control ——> USB Speed Mode 中查看是否为 Super Speed
在这里插入图片描述

USB3.0 :Super Speed
USB2.0:High Spped
如链路速度不对,请更换 USB 接口或线路,反复插拔操作

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/438285.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

pycharm flask断点调试失效

问题描述 在升级本地pycharm为最新版pycharm2023.1后,发现原有的flask项目下的断点怎么都无法进入调试。同时,如果是debug某个py文件是可以正常进入调试的,因此推断这与flask有关。 pycharm:PyCharm 2023.1 (Professional Editio…

STM32HAL库 OLED显示屏的使用

文章目录 前言一、CubeIDE配置OLED显示屏iic引脚二、OLED驱动库1.引入库2.main.c中使用 总结 前言 本文主要讲解hal库配置与0.96寸oled屏的使用。 一、CubeIDE配置OLED显示屏iic引脚 OLED显示屏需要用到iic通信,此处选择了选择pb8为SCL、pb9为SDA 二、OLED驱动…

vue2数据响应式原理(1) view-model概念,侵入式和非侵入式对比

都是练拳不练功 到头一场空 在更新技术视野的前提下 还是要去多学原理 掌握更深的技术范畴 我会先出文后续持续更新 讲解vue2响应式原理 至于vue3 后续有机会 也会弄 这些文章不会直降理论 到一定阶段 也会带大家手写代码去实现一下效果 首先是 view-model 大家在实际开发中应…

SpringBoot集成Mybatis-Plus实现多租户动态数据源

1. 概述 最近接手一个多租户系统,多租户主要的就是租户之间的数据是相互隔离的,每个租户拥有自己独立的数据,相互之间不干扰。目前实现多租户主要有三种方案: 独立数据库 每个租户拥有自己单独的数据库,从物理上隔离了…

Java语言数据类型与c语言数据类型的不同

目录 一、c语言数据类型 1.基本类型: 2.枚举类型: 3.空类型: 4.派生类型: 二、C语言编程需要注意的64位和32机器的区别 三、 不同之处 一、c语言数据类型 首先,先来整体介绍一下C语言的数据类型分类。 1.基…

空间金字塔池化(Spatial Pyramid Pooling)

1. 前言 当前的深度神经网络一般都需要固定的输入图像尺寸(如224*224)。这种需求很明显是人为的,潜在性的弊端会降低识别精度(为了使图像尺寸相同,一定会涉及到图像的比例/非比例放缩,这就引入了尺度误差和…

机器学习中的三个重要环节:训练、验证、测试

本文重点 模型训练、验证和测试是机器学习中的三个重要环节。这三个环节之间存在着紧密的关系,它们相互作用,共同构建出一个完整的机器学习模型。在本文中,我们将详细介绍模型训练、验证和测试之间的关系。 模型训练、验证和测试之间的关系 模型训练是机器学习中最基本的…

原生Java使用Mybatis操作数据库接口注解形式,与SpringBoot类似且无需管理SqlSession连接的工具类

Hi I’m Shendi https://sdpro.top/blog/html/article/1044.html 需求描述 用 SpringBoot 整合 Mybatis 使用久了,再编写没有Spring但需要操作数据库的程序时就会想着使用接口注解的形式,这样效率比较高和简单 Spring 中只需要编写好接口映射&#xff…

字节跳动正式开源分布式训练调度框架 Primus

动手点关注 干货不迷路 项目地址:https://github.com/bytedance/primus 随着机器学习的发展,模型及训练模型所需的数据量越来越大,也都趋向于通过分布式训练实现。而算法工程师通常需要对这些分布式框架涉及到的底层文件存储和调度系统有较深…

剑指 Offer 52. 两个链表的第一个公共节点 / LeetCode 160. 相交链表(双指针 / 哈希集合)

题目: 链接:剑指 Offer 52. 两个链表的第一个公共节点;LeetCode 160. 相交链表 难度:简单 输入两个链表,找出它们的第一个公共节点。 如下面的两个链表: 在节点 c1 开始相交。 示例 1: 输入…

Spring MVC Bean加载控制

回顾一下我们一般写的项目包括那些包吧: config目录存入的是配置类,写过的配置类有: ServletContainersInitConfigSpringConfigSpringMvcConfigJdbcConfigMybatisConfig controller目录存放的是SpringMVC的controller类service目录存放的是service接口和实现类dao目…

Doo Prime 德璞资本:股指期货交易如何管理好个人情绪

在股指期货交易中,我们可以感觉到心态随着交易的成败而变化。有时心态对交易影响不大,但有时影响很大,一个好的心态,能够应对各种变化,各种损益和市场判断的正确和错误,不会对心态产生很大的影响&#xff0…

ArcGIS中的土地利用变化分析详解

本篇主要是针对矢量数据的分析。 一、不同时期的土地利用矢量数据,如何分析其图形及属性变化? 土地利用图(左图为1993年,右图为2003年) 思路如下: 可以先对2个图层进行Union操作,然后在结果中…

【三十天精通Vue 3】第十四天 Vue 3 的单元测试详解

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: 三十天精通 Vue 3 文章目录 引言一、为什么要进行单元测试1.1 单元测试的概念1.2 单元测试的优…

Javase学习文档------面象对象再探

再续前缘面向对象 书接上回构造器 在Java中,可以通过在空参构造方法中使用 this() 关键字来调用类中其它的构造方法。 使用 this() 关键字来调用其它构造方法时,需要注意以下几点:1.this() 必须是构造方法的第一条语句; 2.一个构…

经典文献阅读之--NORLAB-ICP(重力约束ICP)

0. 简介 最近几年IPC相关的文章也出了不少,最近作者有看到了一篇比较有意思的ICP论文—《Gravity-constrained point cloud registration》,这篇论文将传统的ICP考虑了重力因素,高频率的IMU数据弥补了低频的传感器数据。除此之外&#xff0c…

4K分辨率搭配光学变焦功能,极米H6成旗舰家用投影首选

近几年,我国投影机市场产品竞争日趋激烈,以极米为代表的国产品牌迅速崛起并逐步超越国际品牌成为中国投影机市场的领跑者。虽然目前国产投影仪品牌比较多,但其中极米科技旗下的产品最受消费者青睐。IDC数据显示,2022年上半年&…

easyexcel导出中自定义合并单元格,通过重写AbstractRowWriteHandler

针对 阿里的easyexcel 自定义处理 任意单元格合并 官方给出的合并单元格 只给出固定规律的单元格合并,当然官方也指出可以自定义合并单元格的策略,我们跟进LoopMergeStrategy 这个合并策略的实例类,发现里面继承了AbstractRowWriteHandler,官方示例代码如下 /*** 合并单元格…

揭秘!Chrome 调试的11+隐藏技巧,让你在开发中如虎添翼!

前言 chrome 浏览器作为前端童鞋的老婆,相信你一定不陌生。调页面、写BUG、画样式、看php片少了它整个世界都不香了。 不信?一起来看看我们的老婆有多厉害… 1、一键重新发起请求 在与后端接口联调或排查线上 BUG 时,你是不是也经常听到他…

Python中的主函数

在Python代码中,我们常常看到主函数是以if __name__ __main__开头的,比如 它的原理是什么呢? 首先要知道,__name__是内置变量,用于表示当前模块的名字。在一个模块中运行以下语句,你会发现输出的是__main…