Common Vision Blox 15.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Friends Modules Pages
Image Manager/CVBpy/DiscoverDevices

This example program is located in your CVB installation under %CVB%Tutorial/Image Manager/CVBpy/DiscoverDevices.

discover_devices.py:

# CVBpy Example Script
#
# 1. Discover all devices.
# 2. Load the first device found.
# 3. Acquire images.
#
import cvb
mock_info = next((info for info in discover if "CVMock.vin" in info.access_token), None)
if mock_info is None:
raise RuntimeError("unable to find CVMock.vin")
mock_info.access_token, cvb.AcquisitionStack.Vin) as device:
stream = device.stream()
stream.start()
for i in range(10):
image, status = stream.wait()
if status == cvb.WaitStatus.Ok:
print("Acquired image: " + str(i))
stream.abort()
Union[cvb.GenICamDevice, cvb.VinDevice, cvb.EmuDevice, cvb.VideoDevice, cvb.NonStreamingDevice] open(str provider, int acquisition_stack=cvb.AcquisitionStack.PreferVin)
List[cvb.DiscoveryInformation] discover_from_root(int flags=cvb.DiscoverFlags.FindAll, int time_span=300)

discover_devices_3gen.py:

# @brief Example for discovering devices.
# CVBpy Example Script for 3rd generation acquisition stack
# to show device discovery.
#
# 1. Discover all devices.
# 2. Open the first device found.
# 3. Get the generic composite stream.
# 4. Acquire images.
#
# Requires: A connected and configured GenICam device
import cvb
devices = cvb.DeviceFactory.discover_from_root(cvb.DiscoverFlags.IgnoreVins)
with cvb.DeviceFactory.open(devices[0].access_token, cvb.AcquisitionStack.GenTL) as device:
stream = device.stream(cvb.CompositeStream)
stream.start()
for i in range(10):
composite, status, node_maps = stream.wait()
with composite:
print("Acquired image: {}".format(i))
stream.abort()