FlyCapture 2.x 和 Linux 入门
准备使用
使用摄像头前,建议您先了解下载页面提供的以下资源:
- 摄像头入门指南 - 提供有关安装运行摄像头所需的组件和软件的信息。摄像头
- 技术参考 - 提供有关摄像头的规格、功能和操作以及成像和采集控件的信息。
- 固件更新 - 确保您使用全新版本的摄像头固件,以利用相关功能改进和漏洞修复。
- Tech Insights - 订阅月度电子邮件更新,其中包含有关新知识库文章、新固件和软件发布,以及产品变更通知 (PCN) 的信息。
支持的操作系统
FlyCapture2 经过了 Ubuntu 12.04、14.04 和 16.04 测试。 其他 Ubuntu 版本可能也兼容,但未经过官方测试。
配置操作系统并安装所需的库
如果要在 Linux Ubuntu 系统上运行 FlyCapture2,请安装以下依赖关系:
- libraw1394-8
- libgtkmm-2.4-dev
- libglademm-2.4-dev
- libgtkglextmm-x11-dev(Ubuntu 8.10 及更新版本的 libgtkglextmm-x11-1.2-dev)
- libusb-1.0(Ubuntu 9.04 及更新版本)
|
依赖关系不能安装在 Ubuntu 14.04.2 版本,因为有一个 Ubuntu 错误会阻止安装 dev 包。 Ubuntu 14.04.2 用户需要先安装 Ubuntu 14.04.1,再升级到 14.04.2. |
这些库通常打包在 Ubuntu 发布或更新之中。 如果它们未预安装,请使用 apt-get 控制台命令,如下例所示:
Ubuntu 16.04
user$: sudo apt-get install libraw1394-11 libgtkmm-2.4-1v5 libglademm-2.4-1v5 libgtkglextmm-x11-1.2-dev libgtkglextmm-x11-1.2 libusb-1.0-0
Ubuntu 14.04
user$: sudo apt-get install libraw1394-11 libgtkmm-2.4-1c2a libglademm-2.4-1c2a libgtkglextmm-x11-1.2-dev libgtkglextmm-x11-1.2 libusb-1.0-0
Ubuntu 12.04
user$: sudo apt-get install libraw1394-11 libgtk2.0-0 libgtkmm-2.4-dev libglademm-2.4-dev libgtkglextmm-x11-1.2-dev libusb-1.0-0
|
使用 libraw1394-8 软件包安装的 raw1394 模块在重启后可能不会加载,这将导致 FlyCapture 总线事件错误,并且无法启动应用。 若要解决此问题,请将 raw1394 添加至 /etc/modules 文件。 如果问题仍然存在,还应添加 video1394。 |
安装 FlyCapture SDK
如果要安装 FlyCapture SDK,请安装 SDK 发布中随附的 FlyCapture2 .deb 文件。 我们提供一个易于使用的安装脚本,名称为 install_flycapture.sh。 您可以在解压缩软件的目录中运行脚本,如下例所示:
user$ sudo sh install_flycapture.sh
该脚本会安装所有 flycapture 库、示例代码、示例应用和文档。 此外,安装脚本将提示您配置 udev,以便 1394 和 usb 设备可由特定用户使用。如果选择配置 1394 和 usb 设备,该脚本将更改节点权限,具体做法是覆盖默认 Ubuntu 权限,并向用户提供对设备节点的完整读取和写入权限。 运行脚本后便安装了所有内容,并且设置妥当可供使用。
重新启动机器,让用户权限生效。
运行 FlyCap 演示程序
FlyCap 演示程序从 Ubuntu 应用菜单中运行:
应用程序-> Point Grey Research -> FlyCapture
记录窗口不在 FlyCap2 for Linux 上执行。 希望执行 FlyCapture2 SDK 记录的用户可以参阅 SaveImageToAviEx SDK 示例。
注意:如果您使用的是内部系统的 USB 3.1 设备,可以注意到 FlyCap2 查看器响应很慢。 为避免该问题,请确保使用的是内核版本:
- 16.04 使用 4.4.0-25 内核或更新版本
- 14.04 使用 4.2.0-41 内核或更新版本,或者 3.19-64 或更新版本
使用以下命令更新内核:
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get dist-upgrade
编译示例
FlyCapture SDK 包含大量帮助您开始编写常用 API 任务程序的示例应用。 示例文件安装在 /usr/src/flycapture 下。 没有该位置访问权限的常规用户,请复制此文件夹及子文件夹到一个主目录位置。 例如:
user$ cp -R /usr/src/flycapture ~
为便于示例二进制文件复制到正确位置,请在 flycapture 目录内创建一个‘lib’文件夹和一个‘bin’文件夹。
若要编译示例,请安装版本基础软件包中随附的 GNU C++ (g++) 编译器:
user$ sudo apt-get install build-essential
某些示例是基于 GUI 的。 创建这些示例需要 gtk 和 glade 库。 这些库应在 FlyCapture2 安装期间安装。 请注意,FlyCaptureGUI 示例必须在 FlyCap2 或 FlyCapture2GUITest 示例之前创建。
若要编译特定示例,请运行示例目录中的生成文件。 二进制文件和库将分别复制到 bin 和 lib 目录中。 例如:
user$ cd ~/flycapture/src/FlyCapture2Test
user$ make
查看图像和视频
我们建议使用以下工具查看图像和视频。 这些工具未得到 FLIR 官方认可。
用于查看图像的工具:
用于查看视频的工具:
用于处理 Glade 文件的工具:
删除 FlyCapture
使用提供的卸载脚本移除 FlyCapture SDK,如下例所示:
user$: sudo sh remove flycapture