大幅扫描仪预视图像的高效显示研究
- 格式:pdf
- 大小:159.14 KB
- 文档页数:4
电子科技2006年第6期(总第201期)
大幅扫描仪预视图像的高效显示研究
谢卓,曹伯燕
(西安电子科技大学多媒体所,陕西西安710071)
摘要与普通扫描仪相比,大幅面扫描仪处理的图像面积、数据量大。为提高大幅面扫描仪软件界面中的 图像显示效果和程序运行速度,提出了使用内存环境(Memory—device context)对图像进行预处理,消除了人 机交互中预视图像的闪烁,通过对预视区域图像映射方法的改进减少了处理时间。 关键词扫描区域;预视;内存环境 中图分类号TP334.2 2
Study of High-efficient Display of Preview
Picture in the Big Breadth Scanner
Xie Zhuo.Cao Boyan (Institute of Multimedia,Xidian University,Xi’an 7 1007 l,China)
Abstract Compared with the common scanner,the big breadth scanner processes large images and large quantities of data.To raise the display result in the software interface of the big breadth scanner and improve the operation tempo of the procedure,this paper proposes a method for dealing with the picture by using the memory device context,which dispels the glimmering of preview picture in human—computer interaction.By improving the method of mapping in the preview area the processing time is reduced. Keywords Scan area;preview;memory device context
1 引 言
随着计算机科学技术的发展,与电脑搭配的专
用外设产品的需求也日渐提高,扫描仪等相关的图
像输入输出设备也越来越普及,大幅面专业扫描仪
在科研、医疗、航天以及学习等领域得到了广泛的
应用。大幅面扫描仪扫描面积大,扫描的图像容量
大、处理时间长、显示易闪烁。为解决扫描仪预视
图像显示闪烁的问题,提出了一种在内存环境中进
行图像处理的方法,并通过改进预视区域图像映射
的方法,减少了图像处理的时间,达到提高软件运
行速度的目的。满足了实际应用的需要。
在扫描仪工作时,软件与硬件之间要协同工
作,软件界面的预视区域为用户提供了基本的扫描
信息,包括扫描区域的面积,扫描的预视图像位置,
收稿日期:2005—10一l7 作者简介:谢卓(1 981一),男,硕士研究生。研究方向: 计算机图形图像处理。曹伯燕(1 95 3一),男,教授。研究 方向:计算机图形图像处理。 图片的色彩特性;还要支持基本的图像操作,包括
图像的缩放、图像的对比度、亮度、以及伽马校正
等参数的设定。
由于预视区域反映了主要扫描信息,人机交互
中要频繁对其进行图像处理,在进行图像处理的同
时(比如缩放图像的面积,改变预视视图的显示内
容,或者绘制扫描选择框),Windows操作系统会
不断发送wM—PAINT和wM—ERASEBKGND消
息,致使图像频繁发生重绘与刷新,从而引起了显
示中的闪烁。而要达到操作与图像显示的同步,就
要求对图像进行快速的处理。
2解决方案
2.1分析
要解决图像的重绘与刷新,可以将扫描区域映
射到内存环境中,将对图像的各种操作都放到后台
的内存环境中去执行, 把操作后的结果一次性返
回到预视区域显示,就可以消除图像操作时不断出
现的闪烁和重绘现象。程序执行流程如图1。
维普资讯 http://www.cqvip.com 大幅扫描仪预视图像的高效显示研究
(1)获取扫描区域中图像内容。 (4)在内存环境中进行图像处理操作。
(2)计算要使用内存环境的面积。 (5)将内存环境中图像映射到预视区域中。
(3)申请内存环境,将扫描区域图像经过插值 (6)释放内存环境资源,释放申请的其他资
缩放存储到内存环境中。 源。
[: 一一一一一一一一一一一 :一一一一一一一一一一一一一一一一
图1预视图像变换流程
2.2 HT方案
在扫描仪程序运行时,预视区域中的操作范围
被限定在实际的扫描区域中。用户对扫描仪的操作
不能跨越到实际的扫描区域以外。对预视区进行各
种图像的操作,都可以对应到实际扫描区域。使用
HT方案 ,如图2。
(1)将实际扫描区域中的内容按照当前的放大
比率映射到内存环境之中。 一一一--圈一・
时序方向
数据流向 …… 匕====>
(2)在内存环境中进行各种图像处理。
(3)从预视区域在内存环境的起始点开始,用
等于预视区域面积的图像覆盖预视视图。
在这种图像转换中,所有图像处理都是在内存
环境中完成,消除了图像变换中画面频繁闪烁现
象。这种方法的弊端是,当预视倍率大时,内存环
境中的图形处理运算量大,不能满足显示与操作的
同步性。
图2 HT方案图像映射变化模型
3改进方案
为进一步提高图像处理速度,在HT方案的基
础上提出了一种改进的方案。由于预视区域受显示
范围的限制,当放大预视区中的图像时,其中经常
只显示了实际扫描区域的一部分,这时不必将扫描
区域中的图像全部运算一次,只要将当前预视区域
中对应实际扫描区域的部分映射到内存环境中去 操作,此时内存环境的面积只需等于预视区域的面
积,即内存环境只处理要在预视区域显示的部分。
但对应扫描区域的定位相对复杂,改进方案如图3
所示。
(1)根据预视区域面积和放大倍率计算出对应
扫描区域中需要处理的图像位置及面积。对应预视
区域的扫描区域的位置计算方法:
电子科技/2006年6月15日
63 维普资讯 http://www.cqvip.com 大幅扫描仪预视图像的高效显示研究
(Pxo, )
图3改进方案图像映射变换模型
Xo=Pxo/zoom yo= /zoom dx=(Pxl-Pxo)/zoom dy=(By,一BYo)/zoom (zoom:放大倍率)
列出简要算法:
Rect ScanRect;
视区域的扫描区域矩形变量
ScanRect.top Xo;
变量top赋值
ScanRect.1eft=Yo;
变量left赋值
if(xo+dx>ScanMaxX)
越界处理
dx=ScanMaxX—Xo; if(yo+dy>ScanMaxY)
越界处理
dy=ScanMaxY—Yo; ScanRect.fight=xo+dx;
变量fight赋值
ScanRect.bottom yo+dy;
变量bottom赋值 // 对应预
// 给矩形 (2)将扫描区域图像映射到内存环境中,进行
图像处理操作。
(3)用内存环境中图像覆盖预视区域,并释放
资源。
这种方法实现了,图像处理中使用扫描图像的
数据量与放大倍率的反比关系,同第一种解决方法
比较起来,处理的数据量小,速度得到提高。
// 给矩形4性能分析
// x方向
// Y方向
// 给矩形
// 给矩形 4.1实验数据
专用的大幅面扫描仪,扫描区域面积一般都在
35.56cmx43.18cm(14英寸x17英寸)以上。通过
实验,将两种方法在图像处理时进行了比较。预视
图片使用的分辨率为300dpi;预视区域为:
25.4cmx25.4cm(10英寸 ̄10英寸);24位真彩色;
使用bmp格式的位图来存储预视图片,原始图片容
量为25.7MB。在不同放大倍率下改变图片对比度,
测量了调入内存中扫描图像容量,以及程序运行时
间,得到数据如表1所示。
表1实验测量数据
l00% 200% 4o0% 800% l600% 方案\
时间/ms 35 l3l 520 225l 8722 HT 容量/MB 25.7 25.4 25.6 25、8 25.5
时间/ms 35 34 38 35 39 改进
容量,MB 25.6 6.8l 1.95 1.12 0.72
注:实验中使用计算机为Pentium(R)4 CPU 1.80GHz,512MB内存。
64 ITAge/Jun.15,2006 维普资讯 http://www.cqvip.com 大幅扫描仪预视图像的高效显示研究
4.2数据分析
从图4观察到,HT方案在放大倍率增大时,图
像处理时间随之上升,所需图像处理时间与扫描放
大倍率成正比并按照平方倍数递增;而改进方案中
放大倍率增大时图像处理时间不会增加。
25oo
2O0o
料 1500 c 10o0
5oO
O }
/
/
/
一 r/ . .
t/ms
图4时间一放大倍率曲线 10
l I I \
■ \\ 、~—●~ -—— . 0 l0 l5 内存/MB
图5内存一与放大倍率曲线
从图5观察到,扫描区域图像占用的内存容量
随着放大倍率的提高而减小,放大倍率与图像处理
时使用的内存成反比(由于误差的存在,处理数据 传输等资源的使用,测量结果没有达到按平方倍率
的递减);而HT方案对内存的使用基本不变。
使用HT方案在测试时,观察到当放大5倍以
后再进行图像变换明显能够感觉到操作画面已不
流畅。而采用改进方案测试,观察到在高倍率的缩
放时图像显示不会延时,将图像放大100倍后操作,
依然可以得到较好的图像显示效果。
5结论
针对专业大幅面扫描仪驱动程序开发的需求,
为解决程序的可操作性以及性能,提出了一种在扫
描仪应用方面行之有效的图像处理方法。其主要优
点是解决了大幅面扫描仪中因图像处理数据量大
而导致的速度变慢问题,通过减少额外的操作提高
了软件中图像处理速度,提高了软件操作的友好
性。这种方法来源于具体的实践,但其中提到的方
法可以借鉴到相关的图像处理中去。
参考文献
l Hartson H R.The UAN:A User一0riented Representation for Direct Manipulation User Interfaces[J].ACM Trans.on Information Systems,1990,8(3):ll l~l44. 2 William Ct Pauerns Process in Human—Computer Interaction. Technical RepoH C.L.fR】.Memo Number 1756 of Massach— users Institute of Technology,2001. 3 Pooluzzi A.Bilinear Matrix Forms for the Area of Polygons 【J1.Computer—Aided Design,1996,28(4):301 306.