BASLER Pylon 抓取策略
BASLER Pylon 抓取策略
( 涛哥工业技术 微信号 TaoRobotics)
One by One Grab Strategy 逐个抓取策略

当使用 one by one 抓取模式时,图像按其获取顺序处理。
- 相机抓取引擎实例将空缓存队列中的缓存取消,并将空缓存排入低级别API流抓取器(1)。
- 相机设备被触发(2)。相机设备获取图像,图像被传输到计算机,然后抓取到一个空的缓存中。
- 相机抓取引擎实例线程被通知一个被填充缓存可用。此填充缓存被抓取引擎线程(3)接收,并将其放入到输出队列。
- 在RetrieveResult () 方法中等待的应用程序线程被通知到,它停止等待抓取结果并接收填充的缓存(4)作为抓取结果数据对象的一部分。
- 抓取结果数据对象由抓取结果智能指针保持。在应用程序处理完图像数据后,填充的缓存被返回到空缓存队列(5)。这是通过抓取结果智能指针析构器或显式释放抓取结果数据对象来完成的。返回的缓存再次用于抓取。
Latest Image Only Grab Strategy 仅抓取最新图像策略

仅抓取最新策略不同于按输出队列的大小的逐个抓取策略。输出队列的小大只有1个缓存。如果已抓取新的缓存并且输出队列中已有缓存等待,则输出队列中等待的缓存将自动返回到空缓存队列(4.1)。然后新将新填充的缓存放入到输出队列。这确保始终将最新的抓取图像提供给应用程序。自动返回到空缓存队列的图像称为跳过图像。
Latest Images Strategy 最新图像策略

最新图像策略扩展了上述两个策略。它允许用户通过设定 CInstantCamera::OutputQueueSize 来调整输出队列的大小。如果已获取新缓存且输出队列已满,则输出队列中等待的第一个缓存将自动返回到空缓存队列(4.1)。然后将新填充的缓存放入到输出队列。这确保始终为应用程序提供最新的抓取图像。自动返回到空缓存队列的图像称为跳过图像。将输出队列大小设置为1时,此策略等同于仅抓取最新图像策略。将输出队列大小设置为 CInstantCamera::MaxNumBuffer 时,此策略等同于逐个抓取策略。
Upcoming Image Grab Strategy 即将到来的图像抓取策略

即将到来的图像抓取策略可用于确保获取在调用 RetrieveResult() 之后抓取的图像。
- 在调用 RetrieveResult() 之前,低级API流抓取器不会接收空缓存。当应用程序调用 RetrieveResult() (1)时,1个空缓存从空缓存队列中取消,然后将空缓存传递给低级API流抓取器(2)。
- 相机设备被触发(3)。相机设备获取图像,将其传输到计算机并抓入此空缓存。
- 现在此填充的空缓存作为抓取结果智能指针(4)(1)所持有的抓取结果数据对象的一部分返回。
- 应用程序处理完图像数据后,填充的缓存将返回空缓存队列(5)。这是通过抓取结果智能指针析构器或者显式释放抓取结果数据对象来完成的。如果 RetrieveResult() 超时,则将空缓存返回到空缓存队列。
BASLER Pylon 抓取策略的更多相关文章
- Hibernate之加载策略(延迟加载与即时加载)和抓取策略(fetch)
假设现在有Book和Category两张表,表的关系为双向的一对多,表结构如下: 假设现在我想查询id为2的那本书的书名,使用session.get(...)方法: Session session=H ...
- 【Java EE 学习 48】【Hibernate学习第五天】【抓取策略】【二级缓存】【HQL】
一.抓取策略. 1.hibernate中提供了三种抓取策略. (1)连接抓取(Join Fetch):这种抓取方式是默认的抓取方式.使用这种抓取方式hibernate会在select中内连接的方式获取 ...
- Hibernate 抓取策略fetch-1 (select join subselect)
原文 :http://4045060.blog.51cto.com/4035060/1088025 部分参考:http://www.cnblogs.com/rongxh7/archive/2010/0 ...
- 【Hibernate 8】Hibernate的调优方法:抓取策略
在上一篇博客中,介绍了Hibernate的缓存机制.合理的配置缓存,可以极大程度上优化Hibernate的性能.这篇博客,介绍另外一个调优方式:抓取策略. 一.什么是抓取策略 抓取策略(fetchin ...
- Hibernate 性能优化之抓取策略
fetch 抓取策略 前提条件:必须是一个对象操作其关联对象. 1. 根据一的一方加载多的一方,在一的一方集合中,有三个值:join/select/subselect 2.根据多的一方加载一的一方, ...
- 029 hibernate抓取策略
实例A引用实例B,B如果是代理的话(比如多对一关联中):如果遍历A的查询结果集(假设有10条记录),在遍历A的时候,访问B变量,将会导致n次查询语句的发出!这个时候,如果在B一端的class上配置ba ...
- Hibernate中的多表查询及抓取策略
1.Hibernate中的多表查询 1.1SQL中的多表查询 [交叉连接] select * from A,B; [内连接] 显示内连接:inner join(inner 可以省略) Select * ...
- Hibernate框架笔记04HQL_QBC查询详解_抓取策略优化机制
目录 1. Hibernate的查询方式 1.1 方式一:OID查询 1.2 方式二:对象导航查询 1.3 方式三:HQL方式 1.4 方式四:QBC查询 1.5 方式五:SQL查询 2. 环境搭建 ...
- Hibernate(十四)抓取策略
抓取策略: 抓取策略是当应用程序需要在(Hibernate实体对象图的)关联关系间进行导航的时候,Hibernate如何获取关联对象的策略.Hibernate的抓取策略是Hibernate提升性能的一 ...
随机推荐
- HMM学习
参看博客: 1.https://www.cnblogs.com/skyme/p/4651331.html 2.https://blog.csdn.net/continueoo/article/deta ...
- vue-cli+vue 2.0+element-ui+vue-router+echarts.js开发后台管理系统项目教程
一.首先使用npm创建vue项目框架: 1.安装vue-cli: $ npm install --global vue-cli 2.初始化项目:$ npm init webpack 项目名 3 ...
- java学习之- 线程继承Thread类
标签(空格分隔): 线程 在java.lang包中有个Thread子类,大家可以自行查阅文档,及范例: 如何在自定义的代码中,自定义一个线程呢? 1.通过对api的查找,java已经提供了对线程这类事 ...
- 利用WxJava实现网站集成微信登录功能,核心代码竟然不超过10行
最近网站PC端集成微信扫码登录,踩了不少坑,在此记录下实现过程和注意事项. 本文目录 一.微信开放平台操作步骤1.创建“网站应用”2.获取AppID和AppSecret二.开发指南三.开发实战1.po ...
- MySQL数据库安装步骤
目录 MySQL数据库安装 MySQL数据库安装 MySQL Windows下载地址:https://dev.mysql.com/downloads 我们这里选择5.6.45版本下载,下载zip. 点 ...
- 《高效休息法》IT从业者如何高效休息
这本书主要讲什么? 大脑疲劳和身体疲劳不同,身体再怎么休息,大脑疲劳还是会在不知不觉中积累 大脑是一个重量仅仅占体重2%,却消耗着20%能量的大胃王,这些能量大部分都用在了预设模式网络(Default ...
- 基于Taro与Typescript开发的网易云音乐小程序
基于Taro与网易云音乐api开发,技术栈主要是:typescript+taro+taro-ui+redux,目前主要是着重小程序端的展示,主要也是借此项目强化下上述几个技术栈的使用,通过这个项目也可 ...
- Delphi - 使用Pos、Copy函数定位和截取字符串
使用Pos函数来定位子字符串第一次出现的位置 函数定义: Function Pos(Substr: String, S: String): Integer; 表示取出Substr在S中第一次出现的位置 ...
- MARTIN FOWLER谈敏捷开发
转自:http://www.scrumcn.com/agile/scrum-knowledge-library/agile-development.html#tab-id-9 每个人都在谈论敏捷开发( ...
- 手机端apk文件安装
1.电脑端下载豌豆荚 2.手机连接电脑,打开手机USB调试模式(设置->开发人员选项,打开开发人员选项和USB调试) 3.在电脑中双击下载好的apk文件,即可打开豌豆角,然后便可安装到手机.