FlyCapture 2 和 ARM 入门
支持的系统配置
必须具备以下先决条件,才能安装 FlyCapture:
- Pandaboard、Beagleboard 或其他装有 ARMv7 Cortex 处理器(包括 Cortex-A7、-A8 和 -A9)的 OMAP4 设备。
建议使用 Pandaboard。(www.pandaboard.org)
测试仅支持 Pandaboard 和 Beagleboard 设备 - Pandaboard 上的 Linux 发行版。 建议版本为 Ubuntu 11.10。(http://cdimage.ubuntu.com/releases/)
- FLIR USB 2.0 摄像头,Chameleon 或 FireflyMVU
或者 - FLIR USB 3.1 摄像头,Blackfly、Grasshopper3 或 Flea3
虽然我们已经测试了 GigE 摄像头能够在精选 ARM 板上进行流式传输,但其他 FLIR 机器视觉摄像头(FireWire、GigE 或 CameraLink)不受支持。 参见嵌入式系统上的流式摄像头。 - 外部电源,例如充电的 USB 集线器或 GPIO 电源电缆。
Beagleboard 无法提供充足电源来操作摄像头。 Pandaboard 或许能够提供充足电源,具体取决于连接的其他外围设备。
有关特定于 USB 3.1 摄像头的信息,请参阅在嵌入式系统上流式传输 USB 3.1 摄像头。 |
配置操作系统并安装所需的库
对于在 Linux Ubuntu 系统上运行的 FlyCapture2,必须安装以下依赖关系:
- Ubuntu 14.04
user$: sudo apt-get install libraw1394-11 libgtkmm-2.4-1c2a libglademm-2.4-1c2a 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 libusb-1.0-0
使用 libraw1394-8 软件包安装的 raw1394 模块在重启后可能不会加载,这将导致 FlyCapture 总线事件错误,并且无法启动应用。 若要解决此问题,请将 raw1394 添加至 /etc/modules 文件。 如果问题仍然存在,还应添加 video1394。 |
安装 FlyCapture SDK
如果要安装 FlyCapture2 SDK:
- 从我们的 下载 网页下载 FlyCapture2 SDK。
- 在网络或 U 盘上复制 flycapture-
_arm.tar.gz 软件包,然后将其复制到 Pandaboard 上的某个位置。 - Untar 安装包:
tar xvfz flycapture-
_arm.tar.gz - Copy all libraries to system folders:
cd flycapture-
_arm/lib sudo cp libflycapture* /usr/lib
cd flycapture-
_arm/ - 配置运行 FLIR 摄像头权限:
sudo sh flycap2-conf
- 按脚本说明操作。 这将安装所有 FlyCapture2 库、示例代码、示例应用和文档。 此外,该脚本将提示您配置 udev,以便设备可由特定用户使用。 如果选择配置设备,该脚本将更改节点权限,具体做法是覆盖默认 Ubuntu 权限,并向用户提供对设备节点的完整读取和写入权限。
- 重新启动板,让用户权限生效。
编译示例
FlyCapture SDK 包含大量帮助您开始编写常用 API 任务程序的示例应用。 示例文件安装在 flycapture-
我们建议将解压缩后的文件夹和子文件夹复制到可供写入的位置。
如果要编译多个示例,请安装 build-essential 包内随附的 GNU C++ (g++) 编译程序:
user$ sudo apt-get install build-essential
如果要编译特定示例,请运行位于示例目录中的 makefile。 二进制文件和库将分别复制到 bin 和 lib 目录中。 例如:
user$ cd
user$ make
您还可以使用交叉编译器为目标体系结构生成示例。 交叉编译器 CodeSourcery 效果良好。
或者,您可以使用 QEmu 设置 ARM 模拟器、在该模拟器上安装 Ubuntu,并在虚拟机上生成软件。
ARM 使用限制
Linux 用户无法访问 Microsoft Windows 的专属技术,例如:
- DirectShow
- Cognex AIK
- Twain
- 托管的 .NET API
- ActiveX
ARM 设备上的 FlyCapture2 不支持:
- OpenGL
- FireWire 摄像头
- GigE 摄像头
注意:我们已经测试了 GigE 摄像头能够在精选 ARM 板上进行流式传输。 参见嵌入式系统上的流式摄像头。 - CameraLink 摄像头
- UpdatorGUI 工具
- 录制视频
其他 ARM 设备限制:
- 处理器速度将影响最大可用帧速率。 使用 Windows 配置可能无法实现最大帧速率。
查看图像和视频
我们建议使用以下工具查看图像和视频。 这些工具未得到 FLIR 官方认可。
用于查看图像的工具:
用于观看视频的工具:
- VLC 媒体播放器
用于处理 Glade 文件的工具:
删除 FlyCapture
手动删除 FlyCapture 文件即可卸载,如下例所示:
user$: sudo rm /usr/lib/libflycapture*
删除系统上的任何解压缩文件或新编译的文件。