SuperSpeed interface to be adopted super fast
Carlton Heard at National Instruments says USB3 Vision, the new machine vision standard based on USB 3.0, can only lead to more industrial cameras embedded in machinery. And, he says, its uptake could be faster than all other vision standards that have come before it
While USB has not been widely adopted in the past for system designers embedding vision into a machine or device, use of the new machine vision standard, USB3 Vision, is positioned to ramp up quickly. Camera manufacturers have been highlighting their USB 3.0 offerings at recent trade shows and with the new USB3 Vision standard released, the major players are on board. It was also recently announced that the USB 3.0 Promoter Group plans to double the USB 3.0 speed to 10 Gb/s in an update later this year.
The need for increased automation, higher quality manufacturing, and smarter machines has fuelled the growth of vision being embedded into machines, robots, and other systems that can use visual data to gain a more complete understanding of the environment around them. The volume of industrial cameras being embedded into systems has been shifting away from interfaces that require expensive dedicated frame grabbers to using consumer-based buses like FireWire, Ethernet, and USB, which enable vision to be added to a greater number of systems. The latest step forward in this trend is the recent release of the USB3 Vision standard.
The standard was released in January 2013 and is based on the USB 3.0 interface. USB3 Vision has a number of benefits for industrial and embedded vision applications, especially over the USB 2.0 interface.
Ten billion USB 2.0 ports exist in the world today, but the bus was never universally adopted as an industrial camera interface and while the bandwidth limitations decreased the potential adoption rate, one of the main reasons for the limited success of USB 2.0 in machine vision applications is the lack of a standard. If you wanted to use a specific USB camera, it means you generally had to commit to using that vendor’s SDK or API to interact with the camera or potentially find some third party software package that happened to support that particular camera.
USB3 Vision is standards-based, so no camera vendor drivers are needed to make the cameras work on third party systems. It also opens up custom development either on the camera or host side as well as embedded systems because you are no longer locked into an operating system that the vendor’s driver supports.
Standards-based camera interfaces, such as Camera Link and GigE Vision have seen a lot of success in the machine vision market and USB3 Vision should see similar results, potentially faster. USB3 Vision will unseat GigE Vision in certain applications, but the unique pros and cons of each interface will ensure that both remain popular for years to come. USB3 Vision has a higher bandwidth of 400+ MB/s, but the standard only specs cables up to 5 metres, compared to 100 metres for GigE Vision. Active repeaters and fibre optic options can increase the cable length to be comparable to GigE Vision, but cost and system complexity then become issues.
Both camera interface standards are based on the GenICam programming interfaces, which is administered by the European Machine Vision Association (EMVA). With GenICam under the hood, the programming experience of the two standards is identical, which means system designers can choose the interface best suited to their application using criteria such as bandwidth and cable length without fretting over software peculiarities or nuances.
With bandwidth up to 400+ MB/s, USB3 Vision is 10 times faster than USB 2.0 and can compete with many machine vision standards on speed alone. It also provides about 4.5W of power over the cable for devices and cameras, which simplifies cabling and system complexity. This has been a trending need over the past couple of years with additions to the Camera Link and GigE Vision standards to allow for powering cameras over the cables. Since they were late additions to the standards, most frame grabbers and network interface cards (NICs) do not provide power, but USB3 Vision has it built into the specification from version 1.0. USB 3.0 was also designed to transfer data more efficiently and removed many of the inherent inefficiencies of USB 2.0, such as the need for CPU polling. USB 3.0 also uses ‘bulk’ communication, which is a common mechanism for high speed transfers and also ensures reliable data transfers.
While the USB 3.0 standard was not designed with zero-copy direct memory access (DMA) in mind, the USB3 Vision standard does implement an innovative streaming mechanism to allow zero-copy DMA, which accommodates any size image, error conditions, and variable-sized images per frame. With zero-copy DMA, cameras can directly place images into buffers that the host application controls, which further streamlines data transfer.
Comparison of common machine vision interfaces
The normal USB 3.0 standard stems from the consumer space so there is no locking mechanism built-into the standard. While relying on the force of the connector for cable retention is acceptable in the consumer space it may not be in the industrial embedded space. Many times, cameras are connected to moving or vibrating parts and having a camera unexpectedly disconnected can result in lost time, money, or worse. The USB3 Vision standard is built on top of the normal USB 3.0 standard by including cable and connector design into the standard. The mechanical design has screw-locking connectors for the camera and host sides to allow robust, industrial-quality connections.
Given the popularity and availability of USB, USB3 Vision should prove to be a popular solution for many machine vision system designers.
Carlton Heard is product manager at National Instruments, which is part of the USB3 Vision standard committee.