康谋方案 | 多源相机数据采集与算法集成测试方案

目录

一、相机组成

二、多源相机采集与测试方案

三、应用案例分享

四、结语


在智能化技术快速发展当下,图像数据的采集与处理逐渐成为自动驾驶、工业等领域的一项关键技术。高质量的图像数据采集与算法集成测试都是确保系统性能和可靠性的关键。随着技术的不断进步,对于图像数据的采集、处理和分析的需求日益增长,这不仅要求我们拥有高性能的相机硬件,还要求我们能够高效地集成和测试各种算法。

我们探索了一种多源相机数据采集与算法集成测试方案,能够满足不同应用场景下对图像采集和算法测试的多样化需求,确保数据的准确性和算法的有效性

一、相机组成

相机一般由镜头(Lens)图像传感器(Image Sensor)图像信号处理器(Image Signal Processor, ISP)接口组成。

图 1 相机基本结构

(1)镜头:用于聚焦光线,将视野中的物体投射到成像介质表面,镜头的光圈决定了进光量的大小,FOV(Field-of-View)决定了视野范围的宽度。

(2)图像传感器:负责将光子转化为电信号,Sensor上的像素数量越多,清晰度就越高。像素的尺寸越大,感光能力就越好。

(3)ISP:负责将传感器捕捉到的原始数据转换为高质量的数字图像,包括完成去马赛克,白平衡,色彩校正等功能。

(4)接口:是相机与外部设备(如计算机)之间信息交流的通道,包括完成数据传输、供电和控制信号输出等。

在实际应用中,常见的相机有USB接口相机以太网接口相机车载Fakra相机等。每种相机都有其独特的特点和应用场景。比如,USB免驱相机具备其即插即用和便携性的特点,以太网接口相机则以具备高帧率和网络连接能力,车载相机具备高稳定性和长距离传输的能力。

由于不同的应用场景对图像采集与算法测试的要求各异,例如自动驾驶、工业检测、交通监控等,它们对图像的分辨率、帧率、传输距离和算法部署效果等有着不同的需求。因此,需要不同类型的相机来满足这些多样化的数据采集与算法测试需求。

二、多源相机采集与测试方案

多源相机的数据采集与算法测试,需要根据实际应用情况对各种相机进行不同的参数(比如分辨率,帧率)等配置,并根据不同来源数据有效结合算法部分进行测试。

在实际运用过程中,可以了解到每种相机都对应有自己的SDK包,比如USB免驱相机V4L2 API。但常常常会遇到一些问题,比如如何有效集成每种相机,采集数据与实时可视化?每种相机的多个设备又如何快速同时驱动采集?在车端应用场景中,如何对不同类型相机打上有效的时间戳?

针对这些难题,我们推出一种多源相机数据采集与算法集成测试方案。结合康谋的BRICKplus/BRICK2硬件采集平台与ADTF软件框架,可以快速集成多源相机并实现数据采集与算法测试。

图 2 BRICKplus/BRICK2

图 3 ADTF软件

软件方面,采用模块化的插件设计模式,集成了USB免驱相机,工业面阵相机和iDS以太网相机等SDK。对算法组件进行接口封装和测试结果输出。

图4 软件框架

对于不同类型的传感器,其数据采集流程大体包括打开设备设置相机参数和格式申请内存缓冲区驱动视频流和图像循环采集等步骤。通过模块化的设计理念,将每种相机的采集流程都映射成一个组件,可以有效的对其进行各种参数配置。此外,在与可视化组件和存储组件进行数据连接,最终可实现多相机的快速集成与可视化采集。

图5 相机采集工程

图6 相机采集工程运行

三、应用案例分享

在软件界面右侧Streaming Source Details那栏中,可以点击Help,可以快速查看Usb Camera Capture组件的使用手册,包括环境准备,组件信息以及工程案例搭建使用。

图7 组件使用手册

比如,在MV Camera Capture组件的Properties栏中可以查看到组件配置的属性。可以设置相机的挂载结点,曝光时间,帧率以及图像采集模式。其中图像采集模式分为采集模式和灰度模式,MONO8为灰度图像,RGB8为彩色图像。

图8 2路相机采集工程

图9 2路相机采集工程运行

通过相机采集的数据与算法组件结合,可以进行算法的测试。比如,通过集成Usb Camera Capture组件、Face Detection组件、Qt5 Video Display组件和Qt5 Meida Description Display,可以快速实现一路相机采集与算法测试工程。

图10 人脸识别算法工程

图11 人脸识别算法工程运行

四、结语

多源相机数据采集与算法集成测试方案提供了一种高效、灵活的解决方案。通过康谋的BRICKplus/BRICK2硬件采集平台与ADTF软件框架的结合,能够实现多源相机的快速集成和数据采集,同时保证了算法测试的准确性和实时性。随着技术的不断进步,我们将继续探索和优化这一方案,以适应未来更加复杂和多变的应用需求。


如您对上述产品和解决方案感兴趣,

欢迎联系康谋自动驾驶团队了解更多信息。

我们将竭诚为您服务!

期待与您的交流。

康谋科技 - 您的一站式自动驾驶解决方案合作伙伴,助力自动驾驶商业化落地 - keymotek康谋是一家自动驾驶解决方案供应商(前身是虹科自动驾驶事业部),我们以数据为驱动力,提供高性能的数据采集、记录、传输方案,针对各种驾驶场景进行精准的仿真模拟,并对大量自动驾驶数据进行高效、高质量处理。我们的一站式服务能够满足自动驾驶领域研发测试的全流程需求,为客户提供最适配的解决方案,助力客户在自动驾驶领域取得更大突破。icon-default.png?t=O83Ahttps://keymotek.com/

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C# 探险之旅:第十一节 - 循环(foreach):一场“遍历”奇幻岛的大冒险!

嘿,勇敢的探险家们!欢迎来到C#奇幻岛的第十一站——“遍历”奇幻岛!今天,我们要乘坐一艘叫做foreach的魔法船,去遍历(也就是一个一个看过来)岛上那些神秘的宝藏箱!准备好了吗&#x…

LearnOpenGL学习(高级OpenGL -> 高级GLSL,几何着色器,实例化)

高级GLSL 内建变量 顶点着色器 gl_PointSoze : float 输出变量,用于控制渲染 GL_POINTS 型图元时,点的大小。可用于粒子系统。将其设置为 gl_Position.z 时,可以使点的距离越远,大小越大。创建出类似近视眼看远处灯光的效果 gl…

java之集合(详细-Map,Set,List)

1集合体系概述 1.1集合的概念 集合是一种容器,用来装数据的,类似于数组,但集合的大小可变,开发中也非常常用。 1.2集合分类 集合分为单列集合和多列集合 Collection代表单列集合,每个元素(数据&#xff…

手机租赁系统开发指南一站式服务流程解析

内容概要 手机租赁系统的开发是一个复杂但有趣的过程,像搭建乐高一样,只要找到合适的模块,就能打造出一个宾至如归的租赁平台。在这部分,我们将对开发流程的整体结构进行简要概述,并指出每个环节的重要性。 首先&…

CS5563国产DP转HDMI芯片支持10k@60Hz视频转换IC

CS5563 4Lane DP to HDMI2.1 10k60Hz适用各种TYPEC/DP转HDMI8K60HZ方案 。深圳市安格瑞科技代理的ASL芯片系列DP转HDMI视频转换方案提供了CS5263、CS5563三个型号供选择。这些芯片在性能和功能上各有特点: CS5263专为高性能打造,支持DP到HDMI2.0的4k60H…

JS进阶DAY5|本地存储

嗨~👋 欢迎来到JavaScript本地存储的世界。在这里,我们可以像烘焙师一样,将数据烘焙成小饼干(cookies),或者将它们保存在冰箱(localStorage)里,以便下次访问时…

HTA8998 实时音频跟踪的高效内置升压2x10W免电感立体声ABID类音频功放

1、特征 输出功率(fIN1kHz,RL4Ω,BTL) VBAT 4V, 2x10.6W(VOUT9V,THDN10%) VBAT 4V, 2x8.6W (VOUT9V,THDN1%) 内置升压电路模式可选择:自适应实时音频跟踪 升压(可提升播放时间50%以上)、强制升压 最大升压值可选择,升压限流值可设置 ACF防破音功能 D类…

深度学习:重塑学校教育的未来

摘要:本文旨在全面剖析深度学习技术在教育领域的应用现状及未来前景。通过对当前深度学习技术在教育中的应用案例进行深入剖析,探讨其在教学效果、学习体验等方面的积极作用,同时分析存在的挑战与问题。在此基础上,本文将进一步展…

React - echarts 世界地图,中国地图绘制

中国地图 首先需要一个包含中国所有省份名称的 json,这个好多网站都能找到。 我传到资源里了,放百度网盘怕太长时间不登录给我删掉了。 中国地图中文版json 我把地图抽出来单独做成了组件,这样用的时候比较方便. 使用的时候: …

【Redis源码】网络模型

Redis源码解析网络模型 基于Redis7源码的网络模型解析 前置准备 源码地址:https://github.com/redis/redis Ide:Clion 网络模型 流程节点下方是源码中对应的方法 总结点 Redis 的网络是IO多路复用指令还是单线程串行 扩展的线程池,协助主…

Python基础笔记17--面向对象(其他)

一、面向对象的三大特性 1、封装 1、 将属性和⽅法书写到类的⾥⾯的操作 2、封装可以为属性和⽅法添加私有权限 2、继承 1、⼦类默认继承⽗类的所有属性和⽅法 2、⼦类可以重写⽗类属性和⽅法 3、多态 1、 传⼊不同的对象,产⽣不同的结果 二、多态 多态指⼀类事…

【QNX】RUN模型的时候,如何监测HTP的使用率?

首先,RUN模型的时候,如何监测HTP的使用率? 使用HTP运行设备端模型的步骤可参考:【QNX】车芯 | 设备端使用HTP运行模型-CSDN博客 监测HTP的使用率的方案如下:设备上,需要起两个窗口。第一个窗口用于跑模型,第二个窗口用于监测。 具体步骤如下:

Spann3R:基于DUSt3R的密集捕获数据增量式重建方法

来自作者Hengyi Wang在b站3D视觉工坊中对于该论文透彻的讲解,这里是相关重要部分的截屏。这篇博客的用途主要是自己做记录,其次分享给感兴趣的同学,最后谢谢作者大佬的认真讲解。 作者是按照这样的次序来介绍的: 首先从传统的三…

Qt 联合Halcon配置

文章目录 配置代码窗口绑定 配置 选择添加库 选择外部库 LIBS -LC:/Program Files/MVTec/HALCON-17.12-Progress/lib/x64-win64/ LIBS -lhalconcpp\-lhdevenginecpp\-lhalconINCLUDEPATH C:/Program Files/MVTec/HALCON-17.12-Progress/include DEPENDPATH C:/Program Fil…

Ansible自动化运维(三)playbook剧本详解

Ansible自动化运维这部分我将会分为五个部分来为大家讲解 (一)介绍、无密钥登录、安装部署、设置主机清单 (二)Ansible 中的 ad-hoc 模式 模块详解(15)个 (三)Playbook 模式详解 …

React Router 6的学习

安装react-router-dom npm i react-router-dom 支持不同的路由创建 createBrowserRouter 特点 推荐使用的方式,基于 HTML5 的 History API。支持用户友好的 URL,无需 #。适用于生产环境的绝大多数场景。 适用 使用现代浏览器,支持 pus…

jQuery漏洞——CVE-2020-11022/CVE-2020-11023,保姆篇---春不晚

漏洞号:CVE-2020-11022/CVE-2020-11023 漏洞概况及影响 该类风险为应用安全缺陷类DXSS攻击,攻击者可以利用该漏洞注入恶意脚本代码,并在受害者的浏览器上执行。将导致受害者的个人信息泄露、账户被劫持、会话被劫持等安全问题。 一、漏洞版…

Qt编写的文件传输工具

使用QT编写的文件传输工具 文件传输工具通过发送udp广播消息将IP广播给其他开启该程序的局域网机器 文件传输工具 通过发送udp广播消息将IP广播给其他开启该程序的局域网机器 收到的广播消息可以显示在IP地址列表中,点击IP地址可以自动填充到IP地址栏内 选择文件…

Certimate自动化SSL证书部署至IIS服务器

前言:笔者上一篇内容已经部署好了Certimate开源系统,于是开始搭建部署至Linux和Windows服务器,Linux服务器十分的顺利,申请证书-部署证书很快的完成了,但是部署至Windows Server的IIS服务时,遇到一些阻碍&a…

aippt:AI 智能生成 PPT 的开源项目

aippt:AI 智能生成 PPT 的开源项目 在现代办公和学习中,PPT(PowerPoint Presentation)是一种非常重要的展示工具。然而,制作一份高质量的PPT往往需要花费大量的时间和精力。为了解决这一问题,aippt项目应运…