This code example demonstrates how and when a VinDevice node map and a VinBuffer node map can be retrieved.
DiscoverFlags::IgnoreVins);
devices.front().AccessToken(), AcquisitionStack::GenTL);
auto vinDeviceNodeMap = device->NodeMap(NodeMapID::VinDevice);
auto [image, waitStatus, enumerator] = dataStream->WaitFor(std::chrono::milliseconds(3000));
auto vinBufferNodeMap = device->NodeMap(Cvb::NodeMapID::VinDevice);
dataStream->TryAbort();
static std::vector< DiscoveryInformation > Discover()
static std::shared_ptr< T > Open(const String &provider, AcquisitionStack acquisitionStack=AcquisitionStack::PreferVin)
using System;
{
{
using (var vinDeviceNodeMap = device.NodeMaps[
NodeMapNames.VinDevice])
{
}
stream.Start();
using (var image = stream.Wait(out
WaitStatus status))
{
{
{
}
}
}
stream.TryAbort();
}
}
static Device Open(DiscoveryInformation info, AcquisitionStack acquisitionStack=AcquisitionStack.PreferVin)
static DiscoveryInformationList Discover()
static NodeMapDictionary FromImage(MultiPartImage image)
import cvb
cvb.DiscoverFlags.IgnoreVins)
devices[0].access_token, cvb.AcquisitionStack.GenTL)
vin_device_node_map = device.node_maps["VinDevice"]
stream.start()
image, status, node_maps = stream.wait()
vin_buffer_node_map = node_maps["VinBuffer"]
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)
Note: Error handling has been omitted from the above example.
- Get a list of devices.
- Open a GenICam device.
- Retrieve the VinDevice node map.
- Instantiate a TLDataStream module.
- Start data streaming.
- Wait for a buffer delivery completion.
- Retrieve the VinBuffer node map.
- Stop data streaming.