PowerPoint Presentation

Similar documents
C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

fvalue = (pdata[y][i] + pdata[y][i + 1]) / 2; pdata[y][nhalfw + i] -= fvalue; fvalue = (pdata[y][nhalfw - 1] + pdata[y][nhalfw - 2]) / 2; pdata[y][nwi

CC213

C++ 程序设计 告别 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1

( 二 ) 拓 展 岗 位 ( 群 ) 1. 餐 厅 服 务 岗 位 群 在 大 中 型 餐 饮 企 业 星 级 饭 店 主 要 从 事 餐 饮 服 务 的 有 关 工 作, 如 服 务 员 点 菜 师 茶 艺 师 咖 啡 师 调 酒 师 等 2. 食 品 加 工 岗 位 群 主 要 从 事 餐 饮

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料

Microsoft Word - 檳榔A計畫

施叔青傳排版檔.indd

招生与就业工作

1

新・解きながら学ぶJava

热设计网

res/layout 目录下的 main.xml 源码 : <?xml version="1.0" encoding="utf 8"?> <TabHost android:layout_height="fill_parent" xml

党 政 投 资 基 金 落 户 上 城 区 曰 全 年 新 批 外 商 投 资 项 目 30 个 袁 实 际 利 用 外 资 万 美 元 曰 引 进 市 外 内 资 项 目 598 个 袁 实 际 到 位 资 金 亿 元 曰 推 进 区 市 协 作 工 程 袁 出 台 实 施

社 工 系 师 生 继 续 服 务 金 竹 林 儿 童 之 家.7 专 业 技 能 训 练 动 员 大 会..7 顶 岗 实 习 动 员 会 级 本 科 班 专 业 技 能 训 练...9 保 山 学 院 盈 江 青 爱 小 屋 支 教 行 级 政 本 班 德 育

簡 述 所 有 參 與 教 案 編 寫 人 員 之 學 經 歷 及 負 責 內 容 參 與 教 案 編 寫 人 員 魏 俊 陽 學 歷 經 歷 負 責 內 容 國 立 臺 灣 師 範 新 北 市 閩 南 語 教 案 編 寫 大 學 課 程 與 教 輔 導 團 教 學 者 學 研 究 所 博 士 新

信工学生工作简报 第四期.doc

支撑材料4.4.doc

教学设计方案

2009杭州市小学地方课程

任 务 单 一 ~2: 文 具 书 本 摆 整 齐, 争 得 自 理 星 争 星 要 求 : 文 具 用 品 摆 放 好, 书 本 叠 叠 放 整 齐 探 秘 任 务 一 ~2: 文 具 书 本 摆 整 齐, 争 得 自 理 星 任 务 1: 跟 小 辅 导 员 一 起 参 观 高 年 级 的 教

课程整体教学设计指导意见

???h?????????W??????

天天星期三

考 試 日 期 :2016/04/24 教 室 名 稱 :602 電 腦 教 室 考 試 時 間 :09: 二 技 企 管 一 胡 宗 兒 中 文 輸 入 四 技 企 四 甲 林 姿 瑄 中 文 輸 入 二 技 企 管 一

C/C++程序设计 - 字符串与格式化输入/输出

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

黄 永 润 带 队 参 加 市 场 营 销 与 物 流 管 理 培 训 班... 6 黄 永 润 出 席 茶 业 集 团 春 茶 生 产 经 营 分 析 会... 6 大 明 山 茶 文 化 生 态 家 园 项 目 签 约 仪 式 在 邕 举 行... 7 广 西 职 业 技 术 学 院 开 展 庆

中山市**局2005年部门预算基本情况说明


<4D F736F F D203234A8E2A9A4B142ABC3AABAB7C5B1A1ADB1BB50AA6BA8EEADB1>

机动车驾驶证申领和使用规定(公安部令第91号)

<4D F736F F D20A2B0A1D0A2B0A1D0A2B0A240A6CBAA4FC554BC4DB7ABA240A7D6AA4FBD6DB2DF2E646F63>

Microsoft Word 薪酬管理制度.doc

<4D F736F F D203033C8ABC8D5D6C6B1BEA1A2D7A8BFC6C9FAD1A7B7D6D6C6D1A7BCAEB9DCC0EDB9E6B6A82E646F63>

黄 河 两 岸 耸 立 着 万 丈 高 山 战 士 们 站 在 河 畔 仰 起 头 看, 天 像 一 条 摆 动 的 长 带 子 人 要 站 在 河 两 岸 的 山 尖 上, 说 不 定 云 彩 就 从 耳 边 飞 过, 伸 手 也 能 摸 着 冰 凉 的 青 天 山 峡 中, 浑 黄 的 河 水

Microsoft Word - 雲林縣學校轉型優質計畫.docx

<4D F736F F D20BDADCBD5CAA1B9A9CFFABACFD7F7D7DCC9E7BCF2B1A8B5DA3239C6DA2E646F63>

<4D F736F F D20C3F1D3C3BBFAB3A1BDA8C9E8B9DCC0EDB9E6B6A8B7A2B2BCB8E52E646F63>

慈宗彌勒淨土法門的殊勝

5.1施工企业会计核算办法

論文全.doc

专科疾病诊治(十二)


untitled



Az b.doc

利 润 预 计 为 360, 万 元 ; 假 设 2016 年 归 属 母 公 司 所 有 者 的 净 利 润 较 2015 年 度 预 测 值 的 基 础 上 增 长 15%, 为 414, 万 元 上 述 利 润 值 不 代 表 公 司 对 未 来 利 润 的 盈 利 预

0660

文档2

extend

Microsoft Word - KSAE06-S0262.doc

Microsoft Word - 1-3陳詠琳-近代..

<4D F736F F D20AE61AC462DBFAFADB9AD70B565BB50BB73A740B1D0AED7>

chap07.key

<4D F736F F D20C8EDC9E82DCFC2CEE7CCE22D3039C9CF>

1.5招募说明书(草案)


CHAPTER 1

Microsoft Word - 第3章.doc

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

untitled

RUN_PC連載_10_.doc

Microsoft Word - 01.DOC

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

javaexample-02.pdf

_汪_文前新ok[3.1].doc

( CIP) /. :, ( ) ISBN TP CIP ( 2005) : : : : * : : 174 ( A ) : : ( 023) : ( 023)

C C C The Most Beautiful Language and Most Dangerous Language in the Programming World! C 2 C C C 4 C Project 30 C Project 3 60 Project 40

大漠 伪前端, 就职于淘宝

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式]

Microsoft PowerPoint - ds-1.ppt [兼容模式]

untitled

Microsoft PowerPoint - string_kruse [兼容模式]

Converting image (bmp/jpg) file into binary format

C/C++ - 函数

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

java2d-4.PDF

FY.DOC

高等数学A

Microsoft PowerPoint - L17_Inheritance_v4.pptx


C++ 程序设计 OJ2 - 参考答案 MASTER 2019 年 5 月 3 日 1

untitled

untitled

PTR89 应用程序编程接口 V1.00

台北縣淡水鎮新興國民小學社區有教室課程教學活動表

“国家高等职业教育会计专业

第5章修改稿

CHAPTER VC#

C/C++ - 文件IO

: ( -. [ ~ ] ) [, ],,,, [ ] [ ] [ ],,, :,, [,, ], ;, ;,,,, ~ %,,. [ ],,( ) ; ( ),..

download.kaoyan.com_2006ÄêÌì½ò¹¤Òµ´óѧ¸ß¼¶ÓïÑÔ³ÌÐòÉè¼Æ£¨409£©¿¼ÑÐÊÔÌâ

鞋楦設計技術

Office Office Office Microsoft Word Office Office Azure Office One Drive 2 app 3 : [5] 3, :, [6]; [5], ; [8], [1], ICTCLAS(Institute of Computing Tech

5-1 nav css 5-2

<5B BECBB0EDB8AEC1F25D312D34B0AD5FC3E2BCAEBCF6BEF7C0DAB7E F31702E504446>

GF

Transcription:

Adaptive Vision Library AVL 库结构和数据类型

方案 此 PPT 中我们将解释 : AVL 库结构 页眉 名字空间 数据类型 ATL 类型 AVL 类型

AVL 库结构

页眉 Adaptive Vision Library AVL.h STD.h Genicam.h ThirdPartySdk.h Adaptive Vision Library Lite( 精简版 ) AVL_Lite.h STD_Lite.h ThirdPartySdk_Lite.h 5

名字空间 atl ATL 表示 Adaptive Template Library( 自适应模板库 ) 适用于处理数组 字符串与可选值的几数据类型 非常相似于 C++ 标准模板库, 不过 提供与 Adaptive Vision Studio 数据类型的兼容性 avl 主要名字空间 包括所有图像分析算法 硬件界面等 avs 包含 C++ 代码生成器所需与对登录操作所需的函数 不建议直接使用 6

变换器 变换器将 AVL 库与其他常见数据库之间进行变换使得容易 为了访问入变换器, 请使用如下页眉之一 : AVL_Euresys.h AVL_MFC.h AVL_MvAcquire.h AVL_OpenCV.h AVL_Pylon.h AVL_QT.h AVL_SynView.h AVL_Winapi.h 文件位于 include/avlconverters 目录里 7

8 数据类型

ATL 数据类型 Array<T>/Array2D<T> String Optional<T>/Conditional<T> Dummy<T> Error 9

ATL atl::array<t> 严格符合 std::vector 它作为随机存取序列容器, 扩张时使用自动内存重新分配 与 std::vector 不同,Array 支持现实内存所有权, 也所有平台上具有固定内存代表 atl::array2d<t> 代表普通的二维数组 10

ATL atl::string 此类存储关于宽字符之动态分配序列的信息 为了提高二进制兼容性,Windows 和 Linux 系统上均使用同样的代表 (UTF-16) const wchar16*cstr16() 以 UTF-16 编码返回空终止的 String const char*cstr8() 以 UTF-8 编码返回空终止的 String 11

ATL atl::optional<t> 此类型提供代表可选函数输入 ( 要用和不要用的输入都带 ) 的一致方式 它带 atl::nil 特别值 ( 也称为 Auto ) 实例 : 大部分图像处理函数带 inroi 输入 用户要指定感兴趣区域的话, 应该传递 Region 对象 但用户要处理整体图像的话, 应该传递 atl::nil 12 avl::thresholdtoregion(outrgb, atl::nil, 100, atl::nil, 0, region); void ThresholdToRegion ( const avl::image& inimage, atl::optional<const avl::region&> inroi, atl::optional<float> inminvalue, atl::optional<float> inmaxvalue, float inhysteresis, avl::region& outregion );

ATL atl::conditional<t> 此类型允许代表无效或未知结果 atl::nil 特别值通常看为 未检测到 / 未找到 目标与多种旧式返回 -1 值或空值 C 函数的相同 atl::conditional<int> result; avl::parseinteger("test1", avl::numbersystembase::base_10, result); if (result!= atl::nil) // 结果有效的话 printf(" 有效整数 "); else printf(" 无效整数 "); 13

ATL Conditional 与 Optional AVL 中, 两类均有同样的意思 这些类型与 Adaptive Vision Studio 所生成编码兼容 Optional<T> 适用于函数输入 ( 可选的输入 ) Conditional<T> 适用于函数输出 ( 条件的输出 ) 14

ATL atl::dummy<t> 此类用于创建应该传递到未用函数输出的临时对象 ( 该输出不是最后一时, 此类才必须使用 ) avl::testimage(avl::testimageid::lena, outrgb, atl::dummy<avl::image>().get()); 方便 dummy() 宏也被定义 : avl::testimage(avl::testimageid::lena, outrgb, atl::dummy<avl::image>().get()); 15

ATL ATL 中的异常 atl::error 基准异常类 atl::domainerror 例如向函数提供无效参数的时候 atl::runtimeerror 例如内存不足的时候 atl::ioerror 例如发生沟通误差或缺乏文件的时候 atl::systemerror 例如缺乏相机驱动程序的时候 atl::licenseerror 例如缺乏许可证的时候 atl::assertionerror 由 Assert 函数出现 16

AVL 数据类型 Image Region 17

AVL Image avl::image 数据类型存储关于尺寸 像素格式与原始像素值的信息 1 到 4 通道 (X Y Z W) 都可有 支持下面的像素类型 : sint8 uint8 sint16 uint16 sint16 real uint8=unsignedinteger( 无符号整数 ), 每像素 8 位 18

AVL Image 图像的像素数据储存于连续内存缓冲器 最初进入缓冲器的是左上角像素 第 K 行地址等于 k pitch, 其中 pitch 标为连续行之间的位元组距离 由于行填充, 可能区别于 pixel_size width 最大尺寸为 65535 x 65535 像素 填充 X Y Z X Y Z P P P 19 图像行为宽度 x 3 + 填充

AVL Image 图像参数 int Width() int Height() int Pitch() PlainType Type() int Depth() 图像宽度 图像高度 返回连续行之间的位元组距离 返回像素组成部分的类型 返回通道数 20

AVL Image void* Data () 对图像数据缓冲器返回指针 T* RowBegin<T>(int i) 对图像行里第一元素返回指针 T* RowEnd<T>(int i) 对图像行里最后元素之后第一的那一返回指针 T* Ptr<T>(int x, int y) 对位于指定坐标的元素返回指针 T& Value<T>(int i) 许可访问位于指定坐标的像素值 for (int y = 0; y < image.height(); ++y) { atl::uint8* ptr = image.rowbegin<atl::uint8> (y); const atl::uint8* end = image.rowend<atl::uint8> (y); 21 } while (ptr!= end) { *ptr = 255; ptr++; }

AVL Region 区域是二进制图像的被优化代表 由其 FrameWidth FrameHeight 以及行程长度编码的像素序列,PointRun(x y length), 定义 22

AVL Region 区域用于找出对应于图像里一些对象或地区的像素集 评注 : 区域里连接组成部分称为斑点 最大区域框架尺寸为 65535 x 65535 可以以阈值函数将图像手动转换为区域 大部分图像处理操作具有可选 inroi 输入, 标为 Region 23

AVL Region 要求 区域的被压缩代表是游程编码的序列 必须以 Y 和 X 坐标 ( 按此顺序 ) 来排序游程编码 必须确保不相重叠 不应该超过区域框架的尺寸 : [0..FrameWidth-1, 0..FrameHeight-1] 不允许创建可融合为单一游程变慢的游程变慢 24 class PointRun { public: atl::uint16 x, y; atl::uint16 length;

25 AVL Region

AVL 数据类型 Point2D X Y Box X Y Width Height Rectangle2D Origin Angle Width Height Segment2D Point1 Point2 Line2D Ax + By + C = 0 Circle2D Center Radius Arc2D Center Radius StartAngle SweepAngle Vector2D DeltaX DeltaY 26

AVL Point2D Point2D 代表笛卡尔系统中二维点 如果需要基于整数的代替, 应该使用 Location 27

AVL Path 代表 Point2D 类型二维点的开或闭顺序 28

AVL Histogram 直方图基本上是整数数组, 但它因为包含一些有用方法和元信息, 所以作为对储存关于数值次数 ( 例如图像像素值的次数 ) 的信息非常好用的数据结构 29

AVL Profile 剖面表示单一变量之连续实际函数的离散逼近 用法的例子为图像截面的分析 (1D 测量 ) 带 X 与 Y 偏移浮点值的序列 剖面还包含为实际单位使用的 xoffset 与 xscale 实际 X = xscale * i + xoffset 其中的 i 表示剖面元素的索引 30

AVL 数据类型 Surface Point3DGrid Point3D Box3D Sphere3D Segment3D Circle3D Line3D Plane3D 等 以高度图来代表的点云 以三维点之二维数组来代表的点云 X Y Z X Y Z XLength Ylength ZLength Center Radius Point1 Point2 31

AVL 数据类型 Surface 以高度图来代表的三维点云,Z 坐标的网格 它具有等距的 X 与 Y 坐标 不同点的 X 与 Y 坐标值创建等差数列 支持下面的点类型 :sint8 uint8 sint16 uint16 sint16 real 为了降低内存使用率, 用户可以变化点格式 32

AVL 数据类型 Point3DGrid 以三维点二维数组来代表的三维点云 点值不必按任何顺序而排序 仅仅可以执行 float 点类型 大部分应用程序中, 不建议直接使用此类型 为了达到最高性能, 请以 ArrangePoint3DArray 函数将 Point3DGrid 转换为 Surface 33

谢谢! Adaptive Vision Sp. z o.o. Bojkowska 35A, 44-100 Gliwice, POLAND 电话 : +48 32 461 2330 www.adaptive-vision.com 34 Centrum Edukacji i Biznesu Nowe Gliwice ul. Bojkowska 35A, Gliwice