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提升性能的一 ...
随机推荐
- 10G的变态SQL文件,如何快速打开编辑?
工作中,偶尔需要编辑一些大文件,比如 log 文件,后者一些变态的 SQL,此时用平常的编辑器就会显得力不从心,要么直接打不开,要么打开后卡得要死. 本文就给大家推荐几款可以操作大文件的编辑器,准备好 ...
- 类spring ioc 泛型保留
类spring ioc 泛型保留 什么是泛型擦除 Java并不会传递泛型类,举个直观的栗子: @Component public class BaseProvider<T> { publi ...
- LInux系统@安装CentOS7虚拟机
安装Centos7虚拟机 1.打开VMware,点击创建新的虚拟机(至关重要) 2.选择自定义配置,点击下一步 3.选择虚拟机硬件兼容性<Workstation 12.0>,点击下一步 4 ...
- 关于window.location.href 传中文参数 乱码问题
传中文查询乱码问题 则需要对要传的参数进行二次编码 例如 window.location.href ="/xx.jsp?name="+name+""; 这样子 ...
- Shell总结2
1.---------->>sed命令用来取指定范围行. 2.--------------->>>>“$?“返回值的用法 (1)判断命令.脚本或函数等程序是否执行成 ...
- 常用Linux备份
用于备份的Tar 备份工具Tar是以前备份文件的可靠方法,几乎可以工作于任何环境中,Linux老用户一般都信赖它. Linux中以.tar结尾的文件都是用tar创建的.它的使用超出了单纯的备份,可用来 ...
- Mac OS 下包管理器 homebrew的安装
homebrew :熟悉mac os的小伙伴们一定都知道这个包管理工具,它非常方便且好用,安装它只需要打开终端并将以下代码粘贴到终端中运行即可: /usr/bin/ruby -e "$(cu ...
- 重识 ArrayList
前言 ArrayList 作为 Java 集合框架中最常用的类,在一般情况下,用它存储集合数据最适合不过.知其然知其所以然,为了能更好地认识和使用 ArrayList,本文将从下面几方面深入理解 Ar ...
- MySQL IN和EXISTS的效率问题,以及执行优化
网上可以查到很多这样的说法: 如果查询的两个表大小相当,那么用in和exists差别不大.如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in: 例如:表A(小表),表B ...
- Docker笔记(九):网络管理
Docker的应用运行在容器中,其相互之间或与外部之间是如何通信的,涉及到哪些知识点,本文对相关内容进行整理.因网络这块牵涉的面较多,因此只从日常使用或理解的角度出发,过于专业的就不深入探讨了. 1. ...