FlyCapture 2 和 ARM 入门

下载 PDF - GSM-FlyCapture-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:

  1. 从我们的 下载 网页下载 FlyCapture2 SDK。
  2. 在网络或 U 盘上复制 flycapture-_arm.tar.gz 软件包,然后将其复制到 Pandaboard 上的某个位置。
  3. Untar 安装包:

    tar xvfz flycapture-_arm.tar.gz

  4. Copy all libraries to system folders:

    cd flycapture-_arm/lib
    sudo cp libflycapture* /usr/lib
    cd flycapture-_arm/

  5. 配置运行 FLIR 摄像头权限:

    sudo sh flycap2-conf

  6. 按脚本说明操作。 这将安装所有 FlyCapture2 库、示例代码、示例应用和文档。 此外,该脚本将提示您配置 udev,以便设备可由特定用户使用。 如果选择配置设备,该脚本将更改节点权限,具体做法是覆盖默认 Ubuntu 权限,并向用户提供对设备节点的完整读取和写入权限。
  7. 重新启动板,让用户权限生效。

 

编译示例

FlyCapture SDK 包含大量帮助您开始编写常用 API 任务程序的示例应用。 示例文件安装在 flycapture-_arm/bin(解压缩软件包的位置)下面。

我们建议将解压缩后的文件夹和子文件夹复制到可供写入的位置。

如果要编译多个示例,请安装 build-essential 包内随附的 GNU C++ (g++) 编译程序:
user$ sudo apt-get install build-essential

如果要编译特定示例,请运行位于示例目录中的 makefile。 二进制文件和库将分别复制到 bin 和 lib 目录中。 例如:

user$ cd /FlyCapture--arm/src/FlyCapture2Test
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*

删除系统上的任何解压缩文件或新编译的文件。