7from timeit
import default_timer
as timer
10NUM_ELEMENTS_TO_ACQUIRE = 5000
11FEEDBACK_INTERVAL = NUM_ELEMENTS_TO_ACQUIRE / 10
28item.set_parameter(
"UseRdma",
"1")
31 node_map = device.node_maps[cvb.NodeMapID.Device]
32 payload_size = node_map.node(
"PayloadSize").value
40 stream.register_managed_flow_set_pool(NUM_FLOW_SETS)
44 for i
in range(NUM_ELEMENTS_TO_ACQUIRE):
45 composite, status, _ = stream.wait_for(TIMEOUT_MS)
49 if i
and i % FEEDBACK_INTERVAL == 0:
52 print(f
"acquired images: {i} | size: {img.width} x {img.height}")
54 print(f
"acquired composites: {i} which is not an image")
57 duration = end - start
59 data_rate = payload_size * NUM_ELEMENTS_TO_ACQUIRE / (1000000 * duration)
62 print(f
"\nacquired {NUM_ELEMENTS_TO_ACQUIRE} buffers in {(duration * 1000):.2f} ms ( {data_rate:.2f} MB/s )")
The composite stream class.
Definition: __init__.py:841
Union[cvb.GenICamDevice, cvb.VinDevice, cvb.EmuDevice, cvb.VideoDevice, cvb.NonStreamingDevice] open(str provider, int acquisition_stack=cvb.AcquisitionStack.PreferVin)
Opens a device with the given provider and acquisition stack.
Definition: __init__.py:1629
List[cvb.DiscoveryInformation] discover_from_root(int flags=cvb.DiscoverFlags.FindAll, int time_span=300)
Discovers available devices / nodes depending on the given flags.
Definition: __init__.py:1609
The Common Vision Blox image.
Definition: __init__.py:2097