嵌入式视觉的概念及关键因素解析

作者:Aaron Behman,Adam Taylor

基于视觉的系统在很多行业和应用领域中已变得非常普遍。实际上,我们中的很多人每天就携着一个嵌入式视觉系统,比如在我们的智能手机中。这些智能设备不仅能够捕获图像和录制视频,而且还能执行增强现实的应用,这些都展示了嵌入式视觉技术是如何被普遍地广为接受。

处理能力、存储器密度和系统集成度的提升,促进了嵌入式视觉在传统和新兴应用领域( 图 1所示实例)的增长。这也使得嵌入式视觉在消费类、产业和政府领域被广泛接受,因而将在十年内实现显著增长。表 1 列出了一些嵌入式视觉的高增长领域,其中有一些显而易见,有些则不是很明显。

图片描述

图 1 常见的嵌入式视觉应用。

图片描述

表 1 预期的嵌入式视觉高增长领域

什么是嵌入式视觉?

嵌入式视觉系统包含从所选成像传感器接收光到系统输出的整个信号链。系统输出是指从图像中提取的经过处理或未经处理的图像或信息,并提供给下游系统。当然,嵌入式系统架构师负责根据系统要求确保端到端性能。

为此,嵌入式视觉系统架构师需要熟悉与传感器和后处理系统有关的各种概念和技术。本文作为高级入门手册,旨在让读者对这些技术和概念有一个基本了解。

首先需要熟悉电磁波谱以及希望系统运行的光谱域。人眼只能看到 390nm(蓝光)至 700nm(红光)波长之间的光谱,也就是通常所指的可见光谱;成像设备凭借所采用的技术,则能捕获到更宽泛波长的图像,包括 X 光、紫外线、红外线以及可见光谱。
在近红外光谱及以下范围,我们可以使用电荷耦合器件(CCD)或 CMOS[ 我们可以在图像器件上使用不同涂层,以影响它的波长性能。 ](互补金属氧化物半导体)图像传感器 (CIS);到了红外光谱范围,需要使用专用的红外检测器。

红外光谱范围之所以需要专用传感器,部分原因在于芯片成像器(如 CCD 或 CIS)需要的激发能。这些器件通常需要 1eV 的光子能量来激发一个电子,然而在红外范围,光子能量介于 1.7eV-1.24meV 之间,因此红外成像器应基于 HgCdTe 或 InSb。这些器件需要更低的激发能量,经常与 CMOS 读出 IC(即 ROIC)配合使用,以控制和读出传感器。

最常见的两种检测器技术分别是 CCD 和 CIS

电荷耦合器件被视为模拟器件,因此要集成到数字系统中就需要使用片外 ADC 以及所需模拟电压电平下的时钟生成功能。每个像素存储由光子产生的电荷。大多数情况下将像素排列成 2D 阵列,组成多个行,每行包含多个像素。读出 CCD 时通过行传输将每行并行传递到读出寄存器,再通过读出寄存器将每行串行读出。这个寄存器读出过程中,电荷转换为电压。

CMOS 成像传感器能实现更紧密集成,使 ADC、偏置和驱动电路都集成在同一晶片上。这大大降低了系统集成要求,同时也提高了 CIS 设计的复杂性。CIS 的核心是有源像素传感器 (APS),其中每个像素同时包含光电二极管和读出放大器,因此,与 CCD 不同,CIS 能够读出阵列中的任意像素地址。

尽管大多数嵌入式视觉都采用 CIS 器件,但是 CCD 仍用于非常注重性能的高端科研应用领域。本文的要点内容适用于这两种成像技术。

传感器考虑因素

选择正确的传感器需要了解系统要求,为此,必须从器件的几个方面加以考虑。
第一个要求是我们必须确定所需的分辨率,也就是每行有多少个像素,检测器需要多少行。最终应用对此起决定作用,例如,科研用的天文学应用可能需要高分辨率的 2D 器件,而工业检查成像可能仅需要行扫描方案。

行扫描器件在 X 方向上包含单行(有时是几行)像素。如果通过相机或目标的移动生成 Y 方向上的图像,通常采用这类器件。它们用于检查或光学字符识别 (OCR) 领域。有些领域需要采用时域积分 (TDI) 线扫描传感器。这类传感器在 X 方向包含多行,随着目标移动,像素值也从一个向下一个移动,随着电荷在时间上积分,可实现更灵敏的检测。不过,TDI 需要在行传输与目标移动之间进行同步,以防出现模糊和图像缺陷。由于只有几行需要读出,因此帧率可以非常高。

2D 阵列包含多个行,每行有多个像素,阵列大小是决定传感器最大帧率的一个因素。通常,为了实现更高的帧速率,2D 器件并行读出多个像素。2D 器件还能执行窗口操作(有时称为兴趣区域),即只读出特定的感兴趣区域,以获得更高帧速率。这类器件可用于众多领域,而且信息包含在 2D 图像中,例如高级驾驶员辅助系统 (ADAS)、监控或科研领域。

确定成像器格式以及所需分辨率之后,我们还必须考虑像素间距。像素间距定义像素的大小,决定能收集多少入射光子产生的电荷。因此,较小的像素间距意味着在积分周期内(传感器暴露在图像中的时间)收集较少的电荷。如果像素间距较小,意味着捕捉图像需要更长的积分时间,这会影响传感器捕捉快速移动图像的能力,并降低低光拍照性能。

确定传感器格式后,我们必须考虑使用哪种技术,CCD、CMOS 还是更为专业的技术。这里的重要参数是量子效率 (QE);该参数是器件通过光子产生电子的效率。通常,我们希望在有用光谱上实现尽可能高的 QE,这对于低光应用也具有重要意义。影响器件 QE 的因素有三个:吸收、反射和透射。QE 降低的一个主因是器件结构。器件结构可能导致像素被传感器中的电路屏蔽,例如金属线或多晶硅栅极电路等。这些结构会吸收或反射光子,从而降低 QE,因此要选好传感器。

前照式 — 对于这类器件,光子以上面的介绍的传统方式照射器件的前面,像素可能被遮蔽,QE 相应降低。

背照式 — 这些器件经过后期处理,将器件的后部削薄,以便在后面接收光照,从而不受其他设计元件的阻挡。薄型背照式器件能实现最佳 QE。

我们还必须考虑图像传感器中所允许的噪声;有三个主要方面需要考虑。

器件噪声 — 这在本质上讲是暂时的,包括散射噪声以及输出放大器和复位电路产生的噪声。

固定图形噪声(FPN) — 呈空间分布,由相同光照强度下像素的不同响应引起。FPN 通常由每个像素的不同偏移和增益响应引起;偏移部分通常称为暗信号响应非均匀性 (DSNU),增益部分称为图像响应非均匀性 (PRNU)。有多种方法可以补偿 FPN,最常见的方法是输出信号的相关双采样法。

暗电流 — 这由图像传感器中的热噪声引起,甚至在无光照情况下也会出现。暗信号对最终图像质量的影响取决于帧速率;较高帧速率下影响不大,然而,随着帧速率降低(如科研应用)影响会很明显。由于暗电流与温度有关,因此在需要降低暗电流的情况下,通常做法是利用冷却器件(例如 Peltier)来降低成像器件的工作温度。

理解了成像器的噪声模式后,我们就能确定能实现多大的信噪比 (SNR)。

确定器件的噪声性能后,就可以确定图像传感器所需的动态范围。动态范围代表传感器捕获光照强度范围较大的图像的能力,单位是 dB 或以比率形式给出。这意味着图像同时包含高照度区和暗区。

传感器的实际动态范围由像素的满井容量决定,也就是像素饱和前所能承载的电子数量。将容量除以读出噪声,能方便地将比率转换为以 dB 为单位的值。

通常利用光子转换曲线测试法来确定动态范围,画出噪声与容量的关系曲线。

如果器件具有数字输出,可通过下面的公式利用输出端比特数计算该值。

然而,这并不能确保器件可以实现这样的动态范围;只是说明总线宽度所能代表的潜在范围,而没有考虑传感器性能因素。

IO 标准也很重要,不仅用来输出像素数据,还用来输出命令和控制接口。这与帧速率有关,例如 LVCMOS 接口不适合高帧速率应用,但可用于简单的监控摄像头。随着帧速率、分辨率和每像素比特数的增加,成像器件的趋势正朝着采用 LVDS 系列或 SERDES 技术的专用高速串行链路发展。

现在我们已经介绍了图像传感器的多个重要方面,另一个尚未考虑的因素是成像器是彩色还是单色传感器。无论选择哪种,都取决于应用场合。

彩色传感器 — 需要在每个像素上使用贝尔图形,在一条线上交替变换红色和绿色,下一条线上交替蓝色和绿色(绿色用得多是因为人眼对绿颜色波长更敏感)。这意味着要对接收到的光子进行滤波处理,使每个像素只接收具有所需波长的光子。

我们可对图像进行后处理,用不同颜色围绕像素以重构每个像素上的颜色,从而确定像素颜色,而且不会降低图像分辨率。彩色传感器会使重构和输出图像所需的图像处理链变得复杂化。贝尔图形确实会导致分辨率降低,但是没有想象的那么差,通常降幅为 20%。

单色 — 由于图像阵列上没有贝尔图形,因此每个像素能接收所有光子。这样可增大图像灵敏度,使图像的读出更简单,因为不存在颜色重建所需的去马赛克效应。

经选择我们决定使用 CIS 器件,而实际上这些属于复杂的专用片上系统。因此,我们还必须考虑以下关于读出模式和积分时间的问题。

积分时间 — 这是读出之前像素的曝光时间。在比较简单的 CCD 系统上,需要接近电子装置在器件外执行该时序。然而对于 CIS 器件,积分时间可通过命令接口由寄存器来配置,然后 CIS 器件针对常用的两种读出模式精确地执行积分时间。

全局快门模式 — 这种模式下,所有像素同时接受光照,然后读出。此模式下由于所有像素同时读出,因此会增大读出噪声。如果要对快速运动物体拍摄快照,适合使用该模式。

滚动快门模式 — 这种模式下,进行逐行曝光和读出。这种模式的读出噪声较小,然而,在捕获快速运动物体方面不如全局快门模式。

系统开发

选择了合适的传感器之后,在进行系统开发的过程中还需要考虑和解决诸多挑战。

除了技术挑战以外,开发系统时还会面对时间压力,确保在既定时限内将产品推向市场。我们要根据时间限制,重点弄清楚开发过程中的哪部分活动能实现附加价值,然后做出正确选择,分清哪部分应该自己开发(增值活动),哪部分可以购买商用现成产品 (COTS) 或者分包出去。重点关注增值活动并利用硬件、软件和 FPGA 层面的 IP 模块,是满足上市时间要求的重要促成因素之一。

除了上市时间要求,嵌入式视觉系统开发过程中还要经常考虑尺寸、重量、功耗和成本 (SWAP-C) 要求。究竟哪种要求占主导,取决于具体应用领域,例如手持设备在功耗方面就要比驾驶员辅助系统更为严格。然而,对于高级驾驶员辅助系统来说,由于要生产几百万台,因此方案成本就成了主导因素。

要在尺寸、重量、功耗和成本方面获得很好的效果,应该在传感器和处理系统中实现更为紧密的系统集成,即使用数量更少但功能更强的集成组件。

每种应用领域都具有不同增值点以及不同的尺寸、重量、功耗和成本考量,因此几乎所有嵌入式视觉系统都需要我们实现所谓的图像处理流水线。这种流水线可与所选的传感器建立接口连接,并且执行所需的操作以生成适合进一步加工或直接在网络上传输的图像。基本的图像处理流水线包含

照相机接口 — 接收来自传感器的原始图像
颜色滤波阵列 — 重建像素颜色
色彩空间转换 — 转换成针对编解码器的正确色彩空间。
输出格式化 — 与输出介质进行接口连接

在图像处理流水线中对接收的图像执行和应用算法。所实现应用不同,算法也会不同;不过,有一些常用的图像处理算法可用来提高对比度,检测图像中的特性、目标或运动,或者校正模糊图像。

应该在一个框架中开发这些算法,以便我们以最短时间将产品推向市场,并鼓励重复使用,降低非重复性和重复性工程成本。有几种现成的框架我们可以考虑使用。

OpenVX — 用于开发图像处理应用的开源应用程序。
OpenCV — 开源计算机视觉,多个面向实时计算机视觉的库,基于 C/C++
OpenCL — 基于 C++ 的开源计算机语言,用于开发 GPU、FPGA 等器件中常见的并行处理应用。
SDSoC — 赛灵思的一款设计环境,借助该环境开发人员可在 Zynq 或 UltraScale+ MPSoC 器件的 ARM 处理系统中最初实现用 C/C++ 编写的算法,分析代码库特性以找出性能瓶颈,然后利用赛灵思高层次综合功能将这些瓶颈转换到硬件支持的 IP 核,并在器件的可编程逻辑 (PL) 部分运行。

采用 FPGA 或 All Programmable SoC 方案时,将这些框架与 HLS 结合使用,能够高效开发出嵌入式视觉应用,并通过硬件在闭环中快速演示。

图像经过处理流水线后,数据从系统的输出方式也很重要,我们有三种选择。

利用视频图形阵列 (VGA)、高清多媒体接口 (HDMI)、串行数字接口 (SDI) 或 DisplayPort 等标准将图像输出到显示器。很多电动车采用触摸式显示屏对系统进行控制和配置。

将图像或从图像中提取的信息传送到另一个系统,该系统像云处理应用那样使用图像或提取出的信息

将图像存储在非易失存储介质中,供以后访问。

对于绝大多数方式而言,在完成成像链后,我们都需要确定图像格式化方式,以便使用。此时,我们需要决定是否使用诸如 H.264(MPEG-4 Part 10 高级视频编码)或 H.265(高效率视频编码)等行业标准图像/视频压缩算法对图像进行编码,这些实现方案通常称为编解码器。

编解码器能提高通信和网络带宽的使用效率,或降低实现高保真度所需的存储空间,因为编码通常存在较大失真[ 有可能创建无损的编码应用 ]。如果因使用编解码器导致失真度无法接受,还可以按原始格式发送和存储图像,或者以无损格式进行编码。

大多数编解码器所使用的色彩空间都与图像传感器输出的色彩空间(前提是系统使用彩色器件)不同。嵌入式视觉中常用的色彩空间是:

红、绿、蓝 — 包含 RGB 信息作为图像传感器的输出,常用作 VGA 等简单接口的输出

YUV — 包含亮度 (Y) 和色度 (U 和 V),该色彩空间用于大多数编解码器和一些显示标准。常用的 YUV 格式为 YUV4:4:4 和 YUV4:2:2。两种格式的区别在于:4:4:4 格式下,每像素由 8 位表示,得到 24 位像素。在 4:2:2 格式下,U 值和 V 值在像素之间共享,得到 16 位像素,可节省存储空间。

另一个对图像处理链和 SWAP-C 具有很大影响的决策是:大部分图像处理链应该在哪实现:

在边缘,即在嵌入式视觉系统之内。这样会提高系统的功耗和处理/存储要求,但能够实现更快的响应。在边缘处理将在大部分嵌入式应用(例如高级驾驶员辅助、机器视觉等)中成为主导。

在云中,这需要嵌入式视觉系统捕获图像,并且利用网络技术将图像发送到云。可在云中处理的典型应用包括医疗成像或科研应用。这类应用中,处理非常密集,且不需要实时结果。

为实现处理链,处于嵌入式视觉系统核心的处理内核不仅要能控制所选的图像传感器,还要能接收和实现图像处理流水线,并通过指定网络基础设施传送图像或发送到选定的显示器。

很多嵌入式视觉系统还要求能够集成更多传感器数据以更好地感知环境。这包括使用很多同类传感器(同类传感器融合)扩大视场,例如高级驾驶员辅助系统的全景功能;或者整合多个不同类型的传感器(异构传感器融合)提供可见光谱下无法看到的视觉内容,例如在常规图像传感器数据上叠加红外信息。

很多情况下,需要将嵌入式视觉应用的输出与其他传感器数据进行融合,使产生的图像包含多个不同传感器的信息。最简单的传感器融合应用是将不同频谱的图像相结合,例如可见光与红外线融合以实现更好的夜视效果。

传感器融合的另一个更为复杂的用途是将成像系统、全球导航卫星系统 (GNSS)、数字地图信息以及不同波长下运行的其他传感器(例如雷达)进行融合,以确定另一辆汽车的相对位置,从而实现避撞功能。

由于要将不同系统融合在一起,并提取信息,因此传感器融合对处理器的要求会非常高。All Programmable 片上系统解决方案能够与多个传感器建立接口连接,并行处理信息,增大数据吞吐量,因而具有多种显著优势。

结论
嵌入式视觉已变得非常普遍,其市场渗透率和应用范围将在下个十年里只增不减。

在传感器和系统层面,有多个因素必须加以考虑。有多种技术、框架和器件可用来实现嵌入式视觉系统。

zynq - ps端的pcie ep功能测试 zynq的pcie使用 阅读详情

相关推荐

从零构建:MAX96712 VPG功能在嵌入式视觉系统中的硬件自检实践

本文详细介绍了MAX96712芯片的Video Pattern Generator(VPG)功能在嵌入式视觉系统硬件自检中的应用实践。通过寄存器配置和MIPI接口调试,VPG能独立生成测试图案,有效排查GMSL链路问题,提升系统可靠性和调试效率。

Apple的专栏 1034

ZYNQ 高速接口系列(一) PCIe接口

PCIe 学习笔记 一、PCIe概况 随着现代处理器技术的发展,使用高速差分总线替代并行总线已是大势所趋。与单端并行信号相比,高速差分信号可以使用更高的时钟频率,从而可以使用更少的信号线达到更高的通讯速度。PCIe总线解决了PCI总线的不足,它的发展将取代PCI成为新型的数据总线,其提供了更加完善的性能,更多的功能,更强的可扩展性和更低的成本 在PCIE中有两种数据传输方式: 1&gt...

long_fly的博客 3万+

嵌入式视觉实战:从算法到部署的完整开发指南

计算机视觉作为人工智能的关键分支,其核心在于让机器具备感知和理解图像信息的能力。其原理是通过传感器获取图像,利用算法提取特征并进行识别、检测或分割。这项技术的价值在于将感知能力赋予机器,从而在自动化、智能化领域创造巨大效益。其应用场景极为广泛,从工业自动化、智能安防到消费电子无处不在。随着深度学习算法的突破和专用硬件(如NPU、VPU)的普及,视觉技术正从云端服务器下沉到资源受限的边缘设备,催生了嵌入式视觉这一重要方向。这要求开发者不仅要掌握算法原理,还需精通模型优化(如量化、剪枝)和跨平台部署工具链(如T

weixin_28684655的博客 288

【国产虚拟仪器】基于Zynq的雷达10Gbps高速PCIE数据采集卡方案(一)总体设计

采集卡设计包括硬件设计。首先对采集卡的性能和指标进行分析,接着提出硬件的总体设计,在硬。据丢失的现象发生,在某些情况下,需要一定量的数据才可以进行处理,这需要一种。的检测和初始化,数据的接收,并以文件形式存储至硬盘,用来进行下一步处理。块之间传送,各个高速协议之间很难工作在同步状态,如果数据采取直连的方式,可。由于高速接口不同,协议和传输速率也不同,如果采取直连的方式,可能会有数。由于各个协议不同,需要分模块设计,各个协议单独为一个模块。是独立的,并且读写位宽可以成倍数关系,使设计更为灵活。

YEYUANGEN的专栏 4143

PWM 呼吸灯效果平滑过渡实现全解析

本文探讨了PWM呼吸灯平滑过渡的实现方法。通过分析PWM调光原理,指出传统线性变化的不足,提出采用正弦曲线、指数曲线等非线性变化方式实现自然过渡。关键因素包括:亮度变化曲线的选择、时间间隔与步长的控制,以及硬件响应特性优化。具体方案涉及软件算法(正弦波计算、渐变优化)和硬件辅助(滤波电路、专用驱动芯片)。文章以STM32为例展示了实践案例,并针对常见问题(闪烁、不平滑等)提供了解决方法。强调需要软硬件协同优化,才能实现自然柔和的呼吸灯效果。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 1606

26、室内外无人机视觉技术解析

本文深入解析了计算机视觉在室内外无人机导航中的应用。从计算机视觉的基本原理出发,探讨了其在无人机自主飞行、环境感知和目标检测中的关键作用。针对室内与室外不同环境的特点,详细介绍了各类导航技术的原理、优缺点及典型系统示例,并通过对比分析帮助读者理解技术选型依据。文章还展示了典型的室内与室外导航系统流程图,最后展望了无人机视觉导航向智能化、多模态融合、轻量化、云端协同及高安全可靠性发展的趋势,为相关研究与应用提供了全面的技术参考。

websocket5live的博客 99

Xilinx zynq系列pcie xdma通信(一):下位机PL端

一、前言 本人没什么FPGA的开发经验,然而一上来就要搞zynq和PCIE通信,上手真的太难了。查阅了各种网上资料,经历了一个多月各种测试终于成功调通了。因为网上关于pcie的资料太少,翻来翻去就是那么些内容,因此想要详细总结一下这方面的要点,帮助小伙伴少走弯路。我使用的平台是VIVADO 2017.4,芯片型号XC7Z015-2CLG485I,开发板是ALINX的AC7015。好了,废话不多说...

kunkliu的博客 8719

射频电路设计——射频器件基础

本文仅供自己复习使用,请勿转载! 射频电路制作方法 MCM工艺 CMOS工艺 趋肤效应、深度 频率越高趋肤效应越明显 高频器件 高频电阻 绕线的比贴片的多一个电感,是因为绕线的因为是线绕制的,只有有线就会有电感,所以绕线电阻等效模型会比贴片的多一个电感 多晶硅电阻模型 深线性区MOS电阻 高频电阻的频率响应 记忆的话就后面的频率特性有点像电容的 高频电容 作用 单层贴片式电容 多层贴片式电容 MIM电容 MOM电容 由于是并联的,所以总的电容值是单个的直接相加 PN结电容 M.

输出每日所学,供大家学习使用 7153

嵌入式视觉技术:CNN在物体识别中的应用与优化

计算机视觉作为人工智能的重要分支,通过模拟人类视觉系统实现对图像和视频的理解。其核心原理包括特征提取、模式识别等关键技术,其中卷积神经网络(CNN)凭借局部连接和权值共享特性,在物体识别任务中展现出卓越性能。从技术价值看,嵌入式视觉将传统算法部署到资源受限设备,解决了实时性、功耗等工程难题。典型应用涵盖智能监控、ADAS系统等场景,特别是在CNN加速引擎和专用处理器(如EV54)支持下,实现了算法与硬件的协同优化。通过量化训练、内存访问优化等方法,开发者能够在嵌入式平台平衡精度与效率,推动视觉技术向边缘设备

weixin_30616969的博客 401

DSP28335 ADC模块实战:从寄存器配置到精准数据采集(附代码详解)

本文详细解析DSP28335的ADC模块配置与数据采集实战,涵盖寄存器设置、采样窗口优化、中断处理及代码实现。重点解决ADC精度问题,如采样窗口不足导致数据偏差,提供完整代码示例和调试技巧,助力工程师实现精准数据采集。

kkk56的博客 867

基于STM32的多模态智能风扇控制系统设计与实现

本文详细介绍了基于STM32单片机的多模态智能风扇控制系统的设计与实现。系统集成了红外遥控、蓝牙手机控制及人体感应等多模态交互方式,通过PWM技术实现无级调速,并设计了安全优先的控制逻辑。文章从硬件选型、核心原理、软件编程到系统调试,提供了完整的实战指南,适合嵌入式开发爱好者学习与实践。

weixin_28285943的博客 238

ESP32摄像头驱动深度解析:如何在MicroPython中实现高效视觉应用

在物联网和嵌入式视觉应用日益普及的今天,ESP32平台凭借其强大的处理能力和丰富的无线连接功能,成为了智能摄像头应用的理想选择。然而,对于许多开发者而言,在资源受限的嵌入式环境中实现摄像头功能一直是个挑战。今天,我们将深入探讨一个专为MicroPython设计的ESP32摄像头驱动项目,它如何优雅地解决了这一难题。 ## 技术深度:ESP32摄像头驱动的架构设计 ### 硬件抽象层的实现哲学

gitblog_01064的博客 773

Keil 丢失编译器版本5、内核文件core_cm3.c报错

若用的是旧版本的core_cm3.c ,就使用编译器v5编译工程;若想用编译器v6,就更新4个相关的内核文件:(CMSIS:Cortex Microcontroller Software Interface Standard,ARM Cortex™ 微控制器软件接口标准)

qq_52804040的博客 6245

核心要点解析:影响ws2812b驱动稳定性的关键因素

深入探讨WS2812B驱动方法中的核心问题,分析时序控制、电源稳定性与信号完整性对LED表现的影响,帮助优化实际应用中的可靠性和显示效果。

weixin_42610671的博客 870

C#WPF常用的9种布局方式详解

本文介绍WPF中常用的九种布局,Grid、StackPanel、WrapPanel、DockPanel、UniformGrid、Canvas、ScrollViewer、ViewBox、Border。

qq_30725967的博客 1万+

把浮点数这件小事讲清楚:ABAP 7.51 里 Open SQL 与 ABAP CDS 的 FLTP 新玩法与避坑指南

ABAP浮点数计算的风险与应对 摘要:ABAP项目中的浮点数(FLTP)在跨平台计算时存在误差风险,同一逻辑在不同数据库平台可能产生细微差异。ABAP 7.51新增了两项关键能力:1)Open SQL和ABAP CDS中可为AVG函数指定结果类型,避免默认返回FLTP;2)ABAP CDS提供FLTP_TO_DEC转换函数。但需注意这些转换仍可能存在平台相关差异,且FLTP_TO_DEC会截断而非四舍五入小数位。开发者在涉及金额、数量等关键业务计算时,应明确数值语义并设计容错机制。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 216

从K210的GPIO到串口:一个嵌入式视觉模块的通信架构设计

本文深入探讨了基于K210嵌入式视觉模块的通信架构设计,重点解析了GPIO配置、串口通讯协议选型及数据包处理机制。通过详细的硬件外设操作指南和错误恢复策略,为开发者提供了构建稳定、高效通信系统的完整解决方案,确保在复杂工业环境下的可靠数据传输。

ik6789012的博客 184

把开源 Skills 集成到 LangGraph 项目

1. 定义智能体状态(必须包含 messages,其他字段按需扩展)messages: List[HumanMessage | AIMessage | ToolMessage] # 消息流(核心)skill_output: Optional[str] # 存储 Skill 执行结果next_node: str # 控制流程跳转# 2. 定义智能体决策节点(决定是否调用 Skill)"""智能体决策逻辑:根据用户输入判断是否调用开源 Skill"""# 获取最后一条用户消息。

lpfasd123的博客 908

超越Arduino:探索ESP32-S3在嵌入式视觉系统中的低功耗优化策略

本文深入探讨ESP32-S3结合OV7725摄像头在嵌入式视觉系统中的低功耗优化策略。通过解析ESP32-S3的功耗架构,并从硬件设计、软件调度、图像采集及无线通信等多维度提供毫瓦级功耗优化实践,显著提升电池供电设备的续航能力,为开发者超越传统Arduino方案提供专业指导。

v4w5x6的博客 218

【nnUNetv2进阶】四、nnUNetv2 魔改网络-小试牛刀-加入注意力机制ChannelAttention

本文介绍了在nnunet中加入ChannelAttention的方法,按照本文教的教程,可以快速完成ChannelAttention的加入和自定义模型的跑通。

AI爱好者的博客,分享计算机领域相关知识 5802

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

深度解析衡石科技HENGSHI SENSE嵌入式分析能力:如何实现3天快速集成

衡石科技HENGSHI SENSE通过"白标UI SDK + 深度API + 微前端"的三位一体嵌入式架构,成功解决了传统分析集成中的品牌割裂、周期冗长、体验不一致等痛点。尊重宿主环境:不强制技术栈,适应各类SaaS架构极简集成哲学:80%需求通过配置即可满足企业级可靠性:从单租户到百万级多租户的平滑扩展对于追求快速交付又需要保持品牌一致性的SaaS企业,HENGSHI SENSE的嵌入式能力提供了行业领先的解决方案。正如某客户CTO的评价:"这不仅仅是技术集成,更是产品体验的无缝融合。

zandy1011的博客 1547

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

国产嵌入式核心板选型指南:龙芯LoongArch与RISC-V实战解析

在嵌入式系统开发中,处理器选型是决定项目成败的关键环节,其核心在于对指令集架构、性能特性与接口资源的综合评估。指令集架构定义了处理器与软件交互的基础语言,直接影响着系统的自主可控性、生态兼容性与长期发展潜力。从技术原理上看,自主指令集如LoongArch强调技术主权与供应链安全,而开源架构如RISC-V则代表了模块化、开放协同的设计哲学,两者在工控与边缘计算领域各有其技术价值。具体到工程实践,选型需深度结合应用场景:对于需要连接大量工业总线设备(如CAN、UART)的协议转换与数据采集场景,处理器的原生接口

weixin_30522095的博客 442

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

嵌入式视觉引擎EVE向量指令集实战:同步、循环与数据通路详解

在嵌入式视觉与实时信号处理领域,向量处理器通过单指令多数据(SIMD)架构,实现了对图像、视频等海量数据的高效并行计算,其核心价值在于大幅提升计算吞吐量,满足汽车ADAS、工业检测等场景对低延迟、高帧率的苛刻要求。理解向量处理器的指令集与数据通路是发挥其性能潜力的关键,涉及向量-标量核心间的同步机制、循环控制以及高效的数据加载与存储策略。本文聚焦于德州仪器嵌入式视觉引擎(EVE)的向量指令集,深入解析其同步指令(如VWDONE、VWRDY)如何确保数据一致性,向量循环(VLOOP)如何构建并行计算框架,以及

weixin_34218890的博客 554

DeepFilterNet深度解析:嵌入式设备实时音频降噪架构解密

在语音通信、智能家居、车载系统等应用场景中,环境噪音对语音质量的干扰已成为制约用户体验的关键瓶颈。传统音频降噪方案往往在降噪效果与资源消耗之间难以平衡,而DeepFilterNet通过创新的深度过滤技术,为嵌入式设备提供了高性能、低复杂度的实时语音增强解决方案。本文将深度解析其技术架构、实施路径与生态整合策略,为技术决策者和开发者提供全面指导。 ## 技术原理:深度过滤的核心突破 DeepFi

gitblog_00464的博客 672

嵌入式系统三大程序架构解析与应用

嵌入式软件架构是系统开发的核心基础,决定了任务调度、资源分配和模块通信等关键机制。从原理上看,架构设计需要平衡实时性、资源占用和开发效率三大要素。在工程实践中,顺序执行架构适合简单控制系统,时间片轮询提升了任务调度灵活性,而RTOS则能有效管理复杂任务系统。通过分析前后台系统、时间片轮询和RTOS三种典型架构的特点,开发者可以根据MCU性能、实时性要求和功能复杂度等关键因素,选择最适合的软件架构方案。这些架构设计方法在汽车电子、工业控制和智能家居等领域都有广泛应用。

weixin_31720909的博客 276

从拜尔阵列到AI视觉:图像传感器背后的色彩哲学与工程实践

本文深入探讨了从拜尔阵列到AI视觉的图像传感器技术演进,重点分析了Rv1126平台在Camera应用中的工程实践。文章详细解析了色彩滤波阵列设计原理、ISP处理流程及多摄像头支持架构(如MIPI、LVDS、DVP接口),为嵌入式AI视觉系统的传感器选型和图像质量优化提供专业指导。

g5h6i7j的博客 718
上一篇: 赛格威机器人路萌中国首秀 开发者计划今年将在国内落地
下一篇: PaddlePaddle与Kubernetes强强联合 助力深度学习模型高效运转
AI早餐汇
博客等级 码龄21年 759粉丝 316原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值