summary:得益于arm,dsp及fpga等高算力、低功耗嵌入式硬件平台方案不断推陈出新,在涉及机器视觉应用中,pc-based视觉系统不再是软硬件部署唯一选项。用户可以根据精度、节拍、成本、研发周期等多方因素综合评价,灵活选择高度贴合项目需求的硬件平台及接口。本文将简要介绍在嵌入式视觉系统中比较常用的mipi csi-2接口。
1、视觉系统分类概要
1.1 什么是pc-based视觉系统
基于pc视觉系统(pc-based)一般由若干光学镜头、相机(cmos/ccd)、光源(3d结构光发生器等),图像传输数据线,图像采集卡(网卡,io板卡等)以及pc和图像处理软件等构成。以经典2d视觉系统示例如下:
图1. pc_based 视觉系统构成示意图(图片来自网络)
基于pc的通用机器视觉系统通常尺寸较大、功耗较高,结构复杂,开发周期较长,但结合成熟的视觉处理软件工具,选择适配需求的数据接口及相机,并配置满足性能需求的计算主机,可达到理想的精度及速度,能实现较为复杂的系统功能。通用基于pc视觉系统数字接口主要包括gige vision、usb3 vision、coaxpress及camera link等。
图2. 几款基于pc视觉系统常用数字接口示意(图片来自网络)
1.2 什么是嵌入式视觉系统
嵌入式视觉系统一般是针对某些特定应用需求,采用嵌入式处理器及高度集成的光学结构,板级相机、专用的图像采集及处理运算芯片及相关嵌入式应用程序相结合的一整套系统。嵌入式系统包含从成像传感器接收光到系统输出的整个信号链。如下图示例:
图3. 嵌入式视觉系统概念图(图片来自网络)
我们可将嵌入式视觉系统视为一种紧凑型(板级)相机与单板机(sbc)或是系统模块(som)等处理板的结合。嵌入式视觉系统比较常用的数据接口包括mipi csi-2,lvds接口以及适配som板机计算机的usb3.0接口。本文简要介绍其中mipi csi-2接口。
2、mipi csi-2要素简介
2.1 什么是mipi
mipi联盟的全称为mobile industry processor interface alliance(移动产业处理器接口联盟),它是由移动通讯和娱乐电子产品行业中的绝大部分应用或硬件制造商组建而成的行业联盟。其成立目的是对移动处理器及外设零部件(如位置芯片、相机、输入接口、显示等零部件)之间的所有重要接口进行标准化。
众所周知的mipi标准包含dsi(display serial interface,显示器串行接口)规范和csi(camera serial interface,相机串行接口)。
2.2 何为mipi csi-2
csi规范在市面上投入使用已有数年之久,目前已经研发出第三代技术,即csi-3。虽然与历代标准相比,csi-3具备毋庸置疑的优势(如其最大带宽远高于历代技术),但因缺乏硬件支 持,csi-3在业内的发展大为受限。目前获得广泛应用的csi-2标准已能完全满足当前的硬件要求。
mipi csi-2规范中描述了信号传输(d-phy或c-phy)的物理层以及用于图像数据传输的协议,该协议是以csi-2为基础。该标准还指定了一种基于i²c总线的相机配置接口,即cci(camera control interface,相机控制接口)。
2.3 物理层:c-phy与d-phy
借助mipi csi-2标准,图像数据可以按顺序地通过单个通道。通常会采用两个或四个通道来连接成像芯片或相机模块。最大可用带宽与通道的数量成线性比例关系,也就是说,采用四个通道时的可用带宽是使用两个通道时的两倍。这个标准最初起源于智能手机领域,手机后置的高分辨率相机是与四个通道相连接的,而前置的低分辨率相机只采用两个通道。因此,几乎所有相应的片上处理器上都会配备一个双通道csi-2接口以及一个四通道csi-2接口。
图4. d-phy与c-phy示意图(上图为两通道mipi示意)(图片来自网络)
2.4 相机控制接口(cci)
csi-2还提供一项标准协议,它能以cci(相机控制接口)的方式对芯片/相机模块进行配置。从物理层面而言,cci是以i²c总线为基础,用户一般可通过任意i²c接口来对相机模块进行配置,目前几乎所有soc上均会提供多个i²c接口。但是,芯片/相机模块领域以及soc本身都缺乏一致的标准:部分soc有必须用于配置操作的专用i²c/cci接口。
2.5 csi-2协议层
csi-2是一种数据包(packet)导向型协议。因此,规范中特别描述了数据包格式。规范中也指定了一般应用能正常使用的像素格式(如rgb、yuv、raw和jpeg等)。
图5. csi-2数据包格式示意图
3、mipi csi-2优势及不足
3.1 mipi csi-2接口的优点
-
在移动处理器接口应用上,普及应用量大,价格亲民;
-
随着越来越多的常见工业嵌入式处理器(如nxp的i.mx系列、ti的部分sitara soc、nvidi、tk1、tx1、tx2、intel atom soc 等)均开始配备mipi csi-2接口,相关系统性能随处理器性能突破不断提升;
-
较低的系统整体功耗;
-
精巧灵活的小尺寸接口;
3.2 mipi csi-2接口的潜在不足
-
较短的线材长度,通常不超过20cm;
-
mipi csi-2接口不统一,非标准化。
-
驱动程序非标准化,选择一款设计用于soc的芯片/相机模块时,须确保相关模块也具备相应的i²c驱动程序。
-
像素格式有限,大部分csi-2驱动程序支持的像素格式非常有限,并且不一定符合图像处理领域要求使用的像素格式。
-
相机api不通用,不同平台复用代码较繁琐。
总体而言,在充分评估mipi接口相关参数前提下,选用mipi csi-2接口相机模组,搭配性能优异的计算主板,能够搭建出非常理想的嵌入式视觉系统,获得符合最终预期的优秀产品。
更多机器视觉分享,欢迎继续关注“汉振智能”....