LabVIEW应用于实时图像采集及处理系统
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
函数的具体参数如下: ① PCI64_API INT32 PCI64_Open ( int BoardNum, PCI64_HANDLE * pHndl ); BoardNum 板口 号 ( 0- 3) , * pHndl 返回 句 柄 的无 符 号 指 针 , 当返回值为 0 时, 表示打开端口成功, 非 0 时, 表示失败。
在图 象 处理 的 工 作 中 主 要 完 成 对 CCD 光 电 探 测 器 的 辐 射 标定。由于探测器在自然环境下获取图像时, 会受到来自大气 干 扰 , 自 身 暗 电 流 , 热 噪 声 等 影 响 , 使 CCD 像 元 所 输 出 信 号 的 数值量化值与实际探测目标辐射亮度之间存在差异, 所以要得 到目标的精确图像就必须对探测器进行辐射标定。
quisition under LabVIEW and NI- IMAQ Vision software platform. Drive TDS642EVM by transfering Dynamic Link Library to do im-
age acquisition, the rate of image acquisition is 25 frames per second. Using NI- IMAQ Vision to complete image processing and cali-
模 块 , 进 行 图 像 处 理 , 以 完 成 光 电 探 测 器 的 标 定 。 该 系 统 具 有 灵 活 性 强 、可 靠 性 高 、性 价 比 高 等 优 点 。
关键词:虚拟仪器; 图像处理; LabVIEW; 动态链接库
中 图 分 类 号 : T P 274+.2
文献标识码:B
Abstr act:The paper presents a Virtual Instrumentation system which was using general IMAQ board to complete realtime image ac-
图 1 图像采集及实时处理系统框图 图像采集的过程也就是图像采集板卡对来自 CCD 的标准视 频信 号 ( PAL 制 式) 进 行 模 数转 换 的 过程 , 将 量 化 后 的 数 据 通 过 PCI 总线传入计算机内存,然后通过编制的应用程序读取显示。 如图 1 所 示, 彩 色 CCD 相 机 输 出 的 视 频 模 拟 信 号 经 解 码 器 SAA7115 转 换 为数 字 信 号并 输 入 到 642 芯 片 中, 642 将处 理 好的实时数字图像信号输出到编码器, 由编码器将数字信号转 化为标准的 PAL 制式 YCbCr 视频信号输出到 LCD 上, 与此 同 时, 输出 的 Y- Cb- Cr 格 式 数 字 视 频 信 号 经 过 视 频 端 口 的 内 部
2 图像采集卡简介
闻 亭 公 司 TDS642EVM( 简 称 642) 多 路 实 时 视 频 处 理 板 卡 是基于 DSP TMS320DM642 芯片设计的评估开发板 。计 算 能力 可 达 到 4Gips, 板 上 的 视 频 接 口 和 视 频 编 解 码 芯 片 Philips SAA7115H 相 连, 实 现 实 时 多 路 视 频 图 像 采 集 功 能, 支 持 多 种 PAL,NTSC 和 SECAM 视频标准。本系统通过 642 的 PCI 接口与
FIFO 缓冲 后 , 由 642 通过 EDMA 将 数 据 传 送 到 片 外 同 步 动 态 存 储 器芯 片 SDRAM 中 , 其 中 包 括 四 组 数 据 , 分 别 是 Sem_ 标 志 变 量 ( 8bit) ; Y: Cb: Cr(4:1:1)图 像 信 号 :Y(720*574*8bit)数 组 , Cb (360*287*8bit)数 组 , Cr(360*287*8bit)数 组, 分 别 存 储 在 SDRAM 中 的 0x80003804, 0x8102E000, 0x81092E80, 0x810AC280 地 址 , 以供应用程序使用。
4 图像采集及图像处理
4.1 调用动态链接库驱动图像采集卡 NI 公 司 针 对 自 己 生 产 的 图 像 采 集 卡 附 带 有 卡 的 驱 动 和 管 理程序, 对于普通的 I/O 卡, 还不 能 直接 被 LabVIEW 所 应用 , 必 须采取其他方法。LabVIEW 提供了 4 种调用外部程序代码的途 径:端 口 直 接 操 作 、调 用 库 函 数 节 点 ( Call Library Function Node 即 CLFN) 调 用 DLL( Dynamic Link Library 动 态 连 接 库 ) 、使 用 CIN( Code Interface Node,外 部 代 码 节 点 ) , 调 用 Active X 控 件 。 其 中端 口 直 接操 作 , 利 用 PortIn.Vi 和 PortOut.vi 功 能 , 此 法 应 用 简单, 但无法实现较复杂的接口功能。而采用动态链接库, 可以 根据 具 体需 要 编 写适 当 的 程 序 , 灵 活 利 用 LabVIEW 的 各 项 功 能。较其余三种具有明显的优势。用户可以调用 Windows 标准 的动态连接库 (DLL), 也可以调用用户自己编制 的 DLL, 实 现 LabVIEW 与硬件的连接。 建 立 一 个 DLL 需 要 的 文 件 有:①h 函 数 声 明 文 件 ( 可 选 , 可 包 含 在 c 源 文 件 里 ) ; ②c 源 文 件 ( 必 需 ) ; ③def 模 块 定 义 文 件 ( 如 果 是 使 用 标 准 调 用 或 函 数 输 出 必 需 添 加 关 键 字 __declspec (dllexport) 函数名) 。H 文件的作用是声明 DLL 要实现的函数原 型, 供 DLL 编译使用, 同时还提供应用程序编译使用。C 文件是 实 现 具 体 文 件 的 源 文 件 , 它 有 一 个 入 口 点 函 数 , 在 DLL 被 初 次 调用的运行, 做一些初始化工作。一般情况下, 用户无须做什么 初始化工作, 只需保留入口点函数框架即可。def 文件是 DLL 项 目 中 比 较 特 殊 的 文 件 , 它 用 来 定 义 该 DLL 项 目 将 输 出 哪 些 函 数, 只有该文件列出的函数才能被应用函数调用。要输出的函 数名列在该文件 EXPORTS 关键字下面。 本系 统 在 LabVIEW 平 台 下 调 用 动 态 链 接 库 实 现 图 像 数 据 的采集主要分为五步:1. 初 始 化并 打 开 设备 ( DM642 图 像 采集 卡) ; 2.读取标 志 信 号位 , 看 是 否初 始 化 为默 认 值 3.写入 标 志 信 号 位 , 进 行图 像 数 据采 集 ; 4.对 SDRAM 中所 存 储 的 图 像 数 据 进 行 读 取 ; 5. 关 闭 句 柄 并 释 放 端 口 资 源 。 主 要 调 用 动 态 链 接 库 sd_pci64.dll 的 目 标 函 数 有 PCI64_Open, PCI64_MemRead32 和 PCI64_Close, 函数功能如下表所示: PCI64_API INT32 PCI64_Open 打开接入到 DM642 的 PCI 板口 PCI64_API INT32 PCI64_MemRead32 读取目标地址数据 PCI64_API INT32 PCI64_Close 关闭端口
(1.中国科学院长春光学精密机械与物理研究所;2.中国科学院研究生院)于 子 江 1,2 娄 洪 伟 1 于 晓 1 闫 丰 1,2 隋 永 新 1 杨 怀 江 1
YU ZIJ IANG LOU HONGWEI YU XIAO YAN FENG S UI YONGXIN YANG HUAIJ IANG
视频 采 集应 用 程 序 由 LabVIEW 编 制 完 成 。 在 需 要 进 行 图
于子江: 硕士研究生
像采 集 时, LabVIEW 发送 读 取 SDRAM 中存 储 的 YCbCr 格 式 图
基金项目:中国科学院国防创新基金( CXJ J - 134)
像 数 据 的 请 求 , 642 获 得 请 求 后 , 开 始 采 集 图 像 并 将 采 集 到 的
像采集和处理提供保证。
用 户 , 使 构 建 图 像 处 理 与 分 析 系 统 容 易 、灵 活 、程 序 移 植 性 好 , 大大缩短了系统开发周期。在推出应用软件的基 础 上 , NI 公司
3 系统组成及工作原理
又 推 出了 图 像 采集 卡 , 对 于 NI 公 司 的 图像 采 集 卡, 可 以 直 接 使
技 brate the photodetectors. The flexible system has the advantage of high radio of performance to price and reliability.
Key wor ds:Vir tual Instr umentation, image pr ocessing, LabVIEW, DLL
摘要:本 文 在 LabVIEW 和 NI- IMAQ Vision 软 件 平 台 下 , 利 用 通 用 图 像 采 集 卡 开 发 一 种 图 像 实 时 采 集 处 理 虚 拟 仪 器 系 统 。 通
过 调 用 动 态 链 接 库 驱 动 通 用 图 像 采 集 卡 完 成 图 像 采 集 , 采 集 图 像 的 帧 速 率 达 到 25 帧 每 秒 。 利 用 NI- IMAQ Vision 视 频 处 理
术
创 1 引言
美国国家仪器( NI) 公 司的 虚 拟 仪器 开 发 平台 LabVIEW, 使
新 用图形化编程语言编程, 界面友好, 简单易学, 配套的图像处理
软件包能提供丰富的图像处理与分析算法函数, 极大地方便了
主机 进 行 数 据 交 换 。PCI 支 持 “即 插 即 用(PnP)”自 动 配 置 功 能 , 使图像采集板的配置变得更加方便, 其一切资源需求的设置工 作 在系 统 初 启时 交 由 BIOS 处理 , 无 需 用 户 进 行 繁 琐 的 开 关 与 跳线操作。PCI 接口的海量数据吞吐,为其完成实时图
用 采 集 卡 自 带 的 驱 动 以 及 LabVIEW 中 的 DAQ 库 直 接 对 端 口
进行操作。
但由 于 NI 公司 的 图 像采 集 卡 成本 很 高 , 大 多 用 户 难 以 接
受, 因此硬件平台往往采用通用图像采集卡, 软件方面的图像 处理 程 序 仍采 用 LabVIEW 以 及视 频 处 理 模 块 编 写 。 本 文 正 是 基 于 这 样的 目 的, 提出 了 一 种 在 LabVIEW 环 境 下 驱 动 通 用 图 像 采 集卡 的 方 案, 在 TDS642EVM 高 速 DSP 视 频 处 理 板 卡 的 平 台下, 完成实时图像采集及处理。
数采与监测
文章编号:1008- 0570(2007)05- 1- 0098- 03
中文核心期刊 《微计算机信息》(测控自动化)2007 年第 23 卷第 5-1 期
La b VIEW应用于实时图像采集及处理系统
Re a l-Байду номын сангаасtim e im a g e a cq u is itio n a n d p ro ce s s in g s ys te m o n La b VIEW
- 98 - 360元 / 年 邮局订阅号: 82-946
《现场总线技术应用 200 例》
您的论文得到两院院士关注
数采与监测
YCbCr数值 存 储到 相 应 的内 存 地 址, 在 642 完 成 整一 帧 的 图 像 采 集 之 后 , 将 SDRAM 中 的 标 志 变 量 Sem 设 定 为 0, LabVIEW 在这 个 过 程中 循 环 读取 标 志 变量 的 值 , 当为 0 时 , 则 从 SDRAM 中 获 得 图 像 数 据 , 也 就 是 Y, Cb, Cr 三 个 数 组 的 数 据 , 然 后 将 其转化为 LabVIEW 能够显示的标准 RGB 格式输出该图像。
在图 象 处理 的 工 作 中 主 要 完 成 对 CCD 光 电 探 测 器 的 辐 射 标定。由于探测器在自然环境下获取图像时, 会受到来自大气 干 扰 , 自 身 暗 电 流 , 热 噪 声 等 影 响 , 使 CCD 像 元 所 输 出 信 号 的 数值量化值与实际探测目标辐射亮度之间存在差异, 所以要得 到目标的精确图像就必须对探测器进行辐射标定。
quisition under LabVIEW and NI- IMAQ Vision software platform. Drive TDS642EVM by transfering Dynamic Link Library to do im-
age acquisition, the rate of image acquisition is 25 frames per second. Using NI- IMAQ Vision to complete image processing and cali-
模 块 , 进 行 图 像 处 理 , 以 完 成 光 电 探 测 器 的 标 定 。 该 系 统 具 有 灵 活 性 强 、可 靠 性 高 、性 价 比 高 等 优 点 。
关键词:虚拟仪器; 图像处理; LabVIEW; 动态链接库
中 图 分 类 号 : T P 274+.2
文献标识码:B
Abstr act:The paper presents a Virtual Instrumentation system which was using general IMAQ board to complete realtime image ac-
图 1 图像采集及实时处理系统框图 图像采集的过程也就是图像采集板卡对来自 CCD 的标准视 频信 号 ( PAL 制 式) 进 行 模 数转 换 的 过程 , 将 量 化 后 的 数 据 通 过 PCI 总线传入计算机内存,然后通过编制的应用程序读取显示。 如图 1 所 示, 彩 色 CCD 相 机 输 出 的 视 频 模 拟 信 号 经 解 码 器 SAA7115 转 换 为数 字 信 号并 输 入 到 642 芯 片 中, 642 将处 理 好的实时数字图像信号输出到编码器, 由编码器将数字信号转 化为标准的 PAL 制式 YCbCr 视频信号输出到 LCD 上, 与此 同 时, 输出 的 Y- Cb- Cr 格 式 数 字 视 频 信 号 经 过 视 频 端 口 的 内 部
2 图像采集卡简介
闻 亭 公 司 TDS642EVM( 简 称 642) 多 路 实 时 视 频 处 理 板 卡 是基于 DSP TMS320DM642 芯片设计的评估开发板 。计 算 能力 可 达 到 4Gips, 板 上 的 视 频 接 口 和 视 频 编 解 码 芯 片 Philips SAA7115H 相 连, 实 现 实 时 多 路 视 频 图 像 采 集 功 能, 支 持 多 种 PAL,NTSC 和 SECAM 视频标准。本系统通过 642 的 PCI 接口与
FIFO 缓冲 后 , 由 642 通过 EDMA 将 数 据 传 送 到 片 外 同 步 动 态 存 储 器芯 片 SDRAM 中 , 其 中 包 括 四 组 数 据 , 分 别 是 Sem_ 标 志 变 量 ( 8bit) ; Y: Cb: Cr(4:1:1)图 像 信 号 :Y(720*574*8bit)数 组 , Cb (360*287*8bit)数 组 , Cr(360*287*8bit)数 组, 分 别 存 储 在 SDRAM 中 的 0x80003804, 0x8102E000, 0x81092E80, 0x810AC280 地 址 , 以供应用程序使用。
4 图像采集及图像处理
4.1 调用动态链接库驱动图像采集卡 NI 公 司 针 对 自 己 生 产 的 图 像 采 集 卡 附 带 有 卡 的 驱 动 和 管 理程序, 对于普通的 I/O 卡, 还不 能 直接 被 LabVIEW 所 应用 , 必 须采取其他方法。LabVIEW 提供了 4 种调用外部程序代码的途 径:端 口 直 接 操 作 、调 用 库 函 数 节 点 ( Call Library Function Node 即 CLFN) 调 用 DLL( Dynamic Link Library 动 态 连 接 库 ) 、使 用 CIN( Code Interface Node,外 部 代 码 节 点 ) , 调 用 Active X 控 件 。 其 中端 口 直 接操 作 , 利 用 PortIn.Vi 和 PortOut.vi 功 能 , 此 法 应 用 简单, 但无法实现较复杂的接口功能。而采用动态链接库, 可以 根据 具 体需 要 编 写适 当 的 程 序 , 灵 活 利 用 LabVIEW 的 各 项 功 能。较其余三种具有明显的优势。用户可以调用 Windows 标准 的动态连接库 (DLL), 也可以调用用户自己编制 的 DLL, 实 现 LabVIEW 与硬件的连接。 建 立 一 个 DLL 需 要 的 文 件 有:①h 函 数 声 明 文 件 ( 可 选 , 可 包 含 在 c 源 文 件 里 ) ; ②c 源 文 件 ( 必 需 ) ; ③def 模 块 定 义 文 件 ( 如 果 是 使 用 标 准 调 用 或 函 数 输 出 必 需 添 加 关 键 字 __declspec (dllexport) 函数名) 。H 文件的作用是声明 DLL 要实现的函数原 型, 供 DLL 编译使用, 同时还提供应用程序编译使用。C 文件是 实 现 具 体 文 件 的 源 文 件 , 它 有 一 个 入 口 点 函 数 , 在 DLL 被 初 次 调用的运行, 做一些初始化工作。一般情况下, 用户无须做什么 初始化工作, 只需保留入口点函数框架即可。def 文件是 DLL 项 目 中 比 较 特 殊 的 文 件 , 它 用 来 定 义 该 DLL 项 目 将 输 出 哪 些 函 数, 只有该文件列出的函数才能被应用函数调用。要输出的函 数名列在该文件 EXPORTS 关键字下面。 本系 统 在 LabVIEW 平 台 下 调 用 动 态 链 接 库 实 现 图 像 数 据 的采集主要分为五步:1. 初 始 化并 打 开 设备 ( DM642 图 像 采集 卡) ; 2.读取标 志 信 号位 , 看 是 否初 始 化 为默 认 值 3.写入 标 志 信 号 位 , 进 行图 像 数 据采 集 ; 4.对 SDRAM 中所 存 储 的 图 像 数 据 进 行 读 取 ; 5. 关 闭 句 柄 并 释 放 端 口 资 源 。 主 要 调 用 动 态 链 接 库 sd_pci64.dll 的 目 标 函 数 有 PCI64_Open, PCI64_MemRead32 和 PCI64_Close, 函数功能如下表所示: PCI64_API INT32 PCI64_Open 打开接入到 DM642 的 PCI 板口 PCI64_API INT32 PCI64_MemRead32 读取目标地址数据 PCI64_API INT32 PCI64_Close 关闭端口
(1.中国科学院长春光学精密机械与物理研究所;2.中国科学院研究生院)于 子 江 1,2 娄 洪 伟 1 于 晓 1 闫 丰 1,2 隋 永 新 1 杨 怀 江 1
YU ZIJ IANG LOU HONGWEI YU XIAO YAN FENG S UI YONGXIN YANG HUAIJ IANG
视频 采 集应 用 程 序 由 LabVIEW 编 制 完 成 。 在 需 要 进 行 图
于子江: 硕士研究生
像采 集 时, LabVIEW 发送 读 取 SDRAM 中存 储 的 YCbCr 格 式 图
基金项目:中国科学院国防创新基金( CXJ J - 134)
像 数 据 的 请 求 , 642 获 得 请 求 后 , 开 始 采 集 图 像 并 将 采 集 到 的
像采集和处理提供保证。
用 户 , 使 构 建 图 像 处 理 与 分 析 系 统 容 易 、灵 活 、程 序 移 植 性 好 , 大大缩短了系统开发周期。在推出应用软件的基 础 上 , NI 公司
3 系统组成及工作原理
又 推 出了 图 像 采集 卡 , 对 于 NI 公 司 的 图像 采 集 卡, 可 以 直 接 使
技 brate the photodetectors. The flexible system has the advantage of high radio of performance to price and reliability.
Key wor ds:Vir tual Instr umentation, image pr ocessing, LabVIEW, DLL
摘要:本 文 在 LabVIEW 和 NI- IMAQ Vision 软 件 平 台 下 , 利 用 通 用 图 像 采 集 卡 开 发 一 种 图 像 实 时 采 集 处 理 虚 拟 仪 器 系 统 。 通
过 调 用 动 态 链 接 库 驱 动 通 用 图 像 采 集 卡 完 成 图 像 采 集 , 采 集 图 像 的 帧 速 率 达 到 25 帧 每 秒 。 利 用 NI- IMAQ Vision 视 频 处 理
术
创 1 引言
美国国家仪器( NI) 公 司的 虚 拟 仪器 开 发 平台 LabVIEW, 使
新 用图形化编程语言编程, 界面友好, 简单易学, 配套的图像处理
软件包能提供丰富的图像处理与分析算法函数, 极大地方便了
主机 进 行 数 据 交 换 。PCI 支 持 “即 插 即 用(PnP)”自 动 配 置 功 能 , 使图像采集板的配置变得更加方便, 其一切资源需求的设置工 作 在系 统 初 启时 交 由 BIOS 处理 , 无 需 用 户 进 行 繁 琐 的 开 关 与 跳线操作。PCI 接口的海量数据吞吐,为其完成实时图
用 采 集 卡 自 带 的 驱 动 以 及 LabVIEW 中 的 DAQ 库 直 接 对 端 口
进行操作。
但由 于 NI 公司 的 图 像采 集 卡 成本 很 高 , 大 多 用 户 难 以 接
受, 因此硬件平台往往采用通用图像采集卡, 软件方面的图像 处理 程 序 仍采 用 LabVIEW 以 及视 频 处 理 模 块 编 写 。 本 文 正 是 基 于 这 样的 目 的, 提出 了 一 种 在 LabVIEW 环 境 下 驱 动 通 用 图 像 采 集卡 的 方 案, 在 TDS642EVM 高 速 DSP 视 频 处 理 板 卡 的 平 台下, 完成实时图像采集及处理。
数采与监测
文章编号:1008- 0570(2007)05- 1- 0098- 03
中文核心期刊 《微计算机信息》(测控自动化)2007 年第 23 卷第 5-1 期
La b VIEW应用于实时图像采集及处理系统
Re a l-Байду номын сангаасtim e im a g e a cq u is itio n a n d p ro ce s s in g s ys te m o n La b VIEW
- 98 - 360元 / 年 邮局订阅号: 82-946
《现场总线技术应用 200 例》
您的论文得到两院院士关注
数采与监测
YCbCr数值 存 储到 相 应 的内 存 地 址, 在 642 完 成 整一 帧 的 图 像 采 集 之 后 , 将 SDRAM 中 的 标 志 变 量 Sem 设 定 为 0, LabVIEW 在这 个 过 程中 循 环 读取 标 志 变量 的 值 , 当为 0 时 , 则 从 SDRAM 中 获 得 图 像 数 据 , 也 就 是 Y, Cb, Cr 三 个 数 组 的 数 据 , 然 后 将 其转化为 LabVIEW 能够显示的标准 RGB 格式输出该图像。