利用TWAIN和JMF实现网络摄像头图像捕获
1. 网络摄像头作为输入设备的潜力
网络摄像头是创建不寻常输入设备的绝佳“构建模块”。其原理是将用户的手部或面部等图像传输给应用程序,应用程序从这些图像中提取信息作为输入。例如,通过编写“挥手”设备代码,可以仅用手在3D场景中导航,无需键盘或鼠标。
2. 图像捕获技术概述
为了在图像处理阶段使用网络摄像头快照,本文研究并比较了两种从网络摄像头捕获图像的方法:TWAIN(Technology Without an Interesting Name)和JMF(Java Media Framework)。目标是尽可能快地抓取图像,并在JPanel中快速连续显示。面板输出会包含已显示的图片数量和拍摄快照的平均时间,这些信息有助于评估这两种技术。
3. TWAIN图像捕获
- TWAIN简介 :TWAIN规范定义了从扫描仪和数码相机获取图像的API。它有Windows和Mac的实现,但由于TWAIN要求捕获设备提供一个显示其功能的对话框,因此不支持UNIX/Linux。对于UNIX/Linux,SANE(Scanner Access Now Easy)是一个流行的图像采集API。
- TWAIN工具选择 :本文使用Morena 6.3.2.2,这是一个用于TWAIN的商业Java接口(也支持SANE),可从http://www.gnome.sk/Twain/jtp.html获取30天的评估副本。另一个不错的商业产品是JTwain(http://asprise.com/product/jtwai