Firefly Functionality Compared to Blackfly S

This article describes the differences customers can expect when comparing the Firefly camera with the Blackfly S camera.

NOTE: this article does not include the features of the deep learning version of the Firefly camera.

What is the Firefly?

The Firefly camera family is a highly compact, low-power consumption machine vision camera.  Lighter and smaller than any of our other machine vision cameras, it takes advantage of the Movidius Myriad2 hardware to achieve a form factor previously unheard of, all the while maintaining the core functionality of a machine vision, GenIcam camera.

The Firefly camera runs on Spinnaker, just like our Blackfly S and Oryx cameras.  It maintains the core feature set for GenIcam cameras. 


Users accustomed to programming/using our Blackfly S cameras can expect a smooth transition when moving over to the Firefly camera.

Similar to Blackfly S, it can also be used on any third-party application that supports GenIcam and USB3 vision, such as Matrox, Halcon, NI Max/Labview, and others.

Differences between Firefly and Blackfly S


Due to the limitations of using a Movidius VPU versus a traditional FPGA, certain more advanced features are not available on the Firefly camera, including:

  • Sequencer Control
  • Color Transformation Control 
  • Flat Field Correction Control
  • Counter and Timer Control
  • Logic Block Control
  • Acquisition Control --> Burst Frame nodes
  • Acquisition Control --> Trigger Delay nodes
  • Acquisition Control --> Trigger Activation does not have “any edge” enum entry
  • Analog Control --> Balance Ratio, Balance white auto nodes
  • Analog Control --> Sharpening Auto/Threshold nodes
  • Device Control --> Device Scan Type node
  • Device Control --> Power Supply nodes
  • Transport Layer Control --> USB3 Vision --> Link Error Count/Recovery Count nodes
  • Auto Algorithm Control --> ROI nodes (ROI Selector, enable, offset, width/height)
  • Auto Algorithm Control --> White Balance Auto nodes (white balance auto profile, lower limit, upper limit, damping)
  • Auto Algorithm Control --> Metering Mode node
  • Auto Algorithm Control --> EV Compensation node
  • Defective Pixel Correction --> Defect Table Factory Reset node
  • Chunk Data Control --> Chunk Selector node does not have Exposure End Line status all enum entry (as well as Image CRC, Sequencer set active, Serial Data)
  • Chunk Data Control --> Image CRC, Sequencer Set Active, exposure end line status all nodes
  • LUT Control --> LUT Value All node
  • Digital IO Control --> Input Filter Selector node
  • Digital IO Control --> Line Filter Width, Line Format nodes
  • Digital IO Control --> User Output nodes
  • Digital IO Control --> Line Source does not have user output/counter/logic block enum entries
  • Serial Port Control --> Serial Port Stop Bits does not have "Bits 1.5" enum entry


The Firefly camera has different pin functionality when comparing to the cased Blackfly S cameras. It is extremely similar to the board level Blackfly S cameras; they even share the same GPIO connector. The connector is a JST BM06B-NSHSS-TBT (LF)(SN), the mating connector is a JST NSHR-06V-S.

The Firefly does not have any opto-isolated input/output pins available; however, it does have 4 non-opto input/output pins. This allows for additional trigger/strobe outputs without needing an external power supply.

Related Articles