ZBar
文章平均质量分 91
Mai゛
大地丰盈,人间并不寂寥。
展开
-
ZBar源码分析——多线程部分代码分析 | 2021SC@SDUSC
2021SC@SDUSC目录一、ZBar中的多线程线程:cpu调度的最小单位何为线程安全?锁机制二、ZBar中使用多线程的代码示例Window线程的上锁与解锁Vedio视频流的上锁与解锁三、源码分析使用函数解析——pthread_mutex_init使用函数解析——pthread_mutex_destroy互斥锁属性锁操作三、总结一、ZBar中的多线程在ZBar中,需要进行大量的数据提取和数据获取,若仅仅进行串行处理,往往会出现运行时间过长等问原创 2021-12-23 17:09:41 · 712 阅读 · 0 评论 -
ZBar源码分析——Image Scanner模块(四) | 2021SC@SDUSC
2021SC@SDUSC目录一、Image Scanner二、代码分析扫描器特征分配特征处理缓存过滤器启动/禁用缓存过滤器访问Cache在Cache中缓存特征三、总结一、Image ScannerImage Scanner,顾名思义是实现对读入图像进行扫描的功能模块。ZBar实现Image Scanner的核心主要由img_scanner.c和scanner.c两个文件组成。其中,img_scanner.c中的核心函数是zbar_scan_image(原创 2021-12-19 13:13:52 · 1080 阅读 · 0 评论 -
ZBar源码分析——Image Scanner模块(三) | 2021SC@SDUSC
2021SC@SDUSC目录一、Image Scanner二、代码分析数据结构解析扫描器特征回收扫描器图像回收扫描器新增特征三、总结一、Image ScannerImage Scanner,顾名思义是实现对读入图像进行扫描的功能模块。ZBar实现Image Scanner的核心主要由img_scanner.c和scanner.c两个文件组成。其中,img_scanner.c中的核心函数是zbar_scan_image(),而scanner.c中的核心函数是原创 2021-12-12 21:56:57 · 972 阅读 · 0 评论 -
ZBar源码分析——Window模块解析(二) | 2021SC@SDUSC
2021SC@SDUSC目录一、Window模块二、代码分析zbar_window_redraw亮度感应及曝光感光宽容度自动曝光和18%灰gamma校正窗口图层覆盖三、总结一、Window模块要使用ZBar进行条码识别的时候,输入的可以是视频流也可以是图像流。在采用视频流进行输入的情况下,我们往往采取的方式是打开摄像头窗口进行扫码识别。在摄像头捕获到的视频信息中,ZBar需要对视频信息进行一系列的采集和处理,如逐帧捕获等等。Window模块..原创 2021-12-05 23:30:13 · 270 阅读 · 0 评论 -
ZBar源码分析——Window模块解析(一) | 2021SC@SDUSC
目录一、Window模块二、代码分析window数据结构解析Window线程的上锁与解锁窗口固定窗口渲染三、总结一、Window模块要使用ZBar进行条码识别的时候,输入的可以是视频流也可以是图像流。在采用视频流进行输入的情况下,我们往往采取的方式是打开摄像头窗口进行扫码识别。在摄像头捕获到的视频信息中,ZBar需要对视频信息进行一系列的采集和处理,如逐帧捕获等等。Window模块会将处理后的信息交给其他模块进行解码等处理。采用图像输入时,也需要Window.原创 2021-11-22 22:08:39 · 274 阅读 · 0 评论 -
ZBar源码分析——image.c | 2021SC@SDUSC
2021SC@SDUSC一、Image 模块ZBar的工作流程在以往的博客中做过一些介绍,在前几次的博客分析中也对video input部分和image scanner部分的一些代码进行了分析。在分析的过程中,我们发现,ZBar的Image模块起着不可或缺的作用,所有的分析和解码工作都是建立在图像的基础上完成的。从工作流程图中我们也能看出,视频输入后,需要转换成图像的形式进行后续分析,并不是之间对视频进行处理。在之前的博客中,也对Image模块的部分代码进行过简单介绍和分析,这篇博客将从i.原创 2021-11-21 20:27:35 · 1262 阅读 · 0 评论 -
ZBar源码分析——video.c(二) | 2021SC@SDUSC
2021SC@SDUSC目录一、Video模块二、代码分析ZBar对视频流的创建和销毁获取相机设备状态视频初始化(预处理)视频流的图像迭代三、总结一、Video模块我们知道,扫描时提供给ZBar的不都是静态的图片,也有可能是动态的视频。例如我们日常生活中调用的微信扫码,所提供的也是视频video,这时便需要Zbar对视频进行分析,动态扫码。Video模块是ZBar实现对读入视频进行扫描分析的功能模块。核心代码由video.h和video.c组成,video.h包括原创 2021-11-14 23:36:47 · 868 阅读 · 0 评论 -
ZBar源码分析——video.c | 2021SC@SDUSC
目录一、Video模块二、代码分析三、总结一、Video模块我们知道,扫描时提供给ZBar的不都是静态的图片,也有可能是动态的视频。例如我们日常生活中调用的微信扫码,所提供的也是视频video,这时便需要Zbar对视频进行分析,动态扫码。Video模块是ZBar实现对读入视频进行扫描分析的功能模块。核心代码由video.h和video.c组成,video.h包括对一些关键变量的声明和结构体的定义,同时也是其他部件对Video模块的调用接口(头文件),而具体功能代码则是在video.c原创 2021-11-07 23:46:04 · 954 阅读 · 0 评论 -
ZBar源码分析——Image Scanner关键函数 | 2021SC@SDUSC
一、Image ScannerImage Scanner是ZBar实现对读入图像进行扫描的功能模块。Image Scanner的核心主要由img_scanner.c和scanner.c两个文件组成。其中,img_scanner.c中的核心函数是zbar_scan_image(),而scanner.c中的核心函数是zbar_scan_y()。经过简单分析得到,zbar_scan_image主要负责ZBar对读入图像的扫描工作,函数主要根据设定的扫描密度(density)控制像素点读取(按Z字形读取,这原创 2021-10-31 23:19:57 · 757 阅读 · 2 评论 -
ZBar源码分析——scanner.c(二) | 2021SC@SDUSC
2021SC@SDUSC一、Image ScannerImage Scanner是ZBar实现对读入图像进行扫描的功能模块。Image Scanner的核心主要由img_scanner.c和scanner.c两个文件组成。其中,img_scanner.c中的核心函数是zbar_scan_image(),而scanner.c中的核心函数是zbar_scan_y()。经过简单分析得到,zbar_scan_image主要负责ZBar对读入图像的扫描工作,函数主要根据设定的扫描密度(density)..原创 2021-10-24 22:50:51 · 4165 阅读 · 0 评论 -
ZBar源码分析——scanner.c(一) | 2021SC@SDUSC
一、Image ScannerImage Scanner是ZBar实现对读入图像进行扫描的功能模块。Image Scanner的核心主要由img_scanner.c和scanner.c两个文件组成。其中,img_scanner.c中的核心函数是zbar_scan_image(),而scanner.c中的核心函数是zbar_scan_y()。经过简单分析得到,zbar_scan_image主要负责ZBar对读入图像的扫描工作,函数主要根据设定的扫描密度(density)控制像素点读取(按Z字形读取,这原创 2021-10-17 19:57:38 · 845 阅读 · 0 评论 -
ZBar源码分析——img_scanner.c | 2021SC@SDUSC
2021SC@SDUSC一、ZBar的工作流程通过分析ZBar项目的结构,可以看到ZBar的工作流程大致分为4个步骤:(一)读入图像并配置参数;(二)扫描读入的图像并根据梯度变化分析其明暗宽度流(根据明暗宽度流可以得出读入图像中的条码类型,如:二维码,code93,code128等);(三)分析读入图像的像素点及其特征;(四)找到条码格式信息并解码,最后输出恢复出来的码字。二、Image ScannerImage Scanner,顾名思义是实现对读入图像进行扫描的功能模块原创 2021-10-10 17:10:12 · 1443 阅读 · 1 评论 -
ZBar项目简介及安装配置 | 2021SC@SDUSC
2021SC@SDUSC前言在我们的日常生活中,处处可见条形码和二维码。在以前,我们去逛书店时,或者你现在随手拿起你身边的一本书,你肯定能看到书本的封页后面印有一排黑色线条组成的标签,也就是条形码;你去你们学校图书馆的自助机上借书还书时识别的也是条形码;哦,对了,你还记得每次大型考试答题卡上都会贴上监考老师分发给你的那个标签吗?还是条形码;甚至现在你随随便便逛个超市或便利店,收银员或者自助机也都是通过扫商品条形码给你计价的。条形码在我们的日常生活中真的是随处可见。到了后来,2016年之后,二原创 2021-09-28 11:49:16 · 2394 阅读 · 3 评论