Skip to content

Use dynamic camera profiles (Basler)

Before the release 3.2, camera configuration was effectively fixed after setup. You can now switch Basler GigE camera profiles at runtime by storing profile files on the platform, setting defaults on the device, and controlling changes from the Flow Builder (including via tunables).

This guide walks you through File Storage in the hub, Basler device settings, and the Dynamic profile flow node.

Use this guide when:

  • You need different Basler camera parameter sets (profiles) during runtime, not a single static configuration.
  • You want profiles uploaded and managed as platform assets, then referenced from devices and flows.

⚠️ Current limitation: Only Basler camera profiles are supported. Other camera types or profile formats are not supported yet.


Prerequisites

  • FORXAI Video Vision (FVV) deployed and accessible (including Hub).
  • A Basler GigE camera integrated with the platform. See the Basler GigE Camera reference for hardware and baseline setup.
  • Permission to use Hub (File Storage), Devices, and Flow Builder as required by your role.

Steps

1. Upload and manage profiles in File Storage (Assets UI)

File Storage is the hub area where you upload files to the platform. It behaves like organized file storage and can recognize Basler camera profile files among supported uploads.

  1. Open File Storage in one of these ways:

    • From the Hub, navigate to File Storage.
    • From Devices, use the link that opens the Assets UI (same File Storage experience).
  2. Upload your Basler profile files the same way you add other files. The upload area is labeled File Storage, and the system will automatically recognize Basler profile files.

  3. Keep profiles available here so flows and devices can reference them by path in later steps.

File Storage in the Hub, listing uploaded files including Basler profiles
File Storage in the Hub.

2. Configure the Basler device with a default profile

Set which profile the Basler device should use by default in its configuration. You can preview the feed to confirm that the applied profile produces the expected image.

  1. Go to Devices and open your Basler GigE device configuration.
  2. Set the default profile to the profile you want when no dynamic switch has been applied (or as your baseline).
  3. Once the device is added, use the preview to verify exposure, geometry, and other settings. Click it to view in fullscreen.
Basler GigE device configuration with default profile and preview
Basler device configuration and default profile.

For field-level detail on the Basler device, see Basler GigE Camera.


3. Add the Dynamic profile node in the Flow Builder

In the Flow Builder, add the Dynamic profile node where your application should switch profiles at runtime. Connect it according to your process (e.g., after decisions, triggers, or state changes).

Flow Builder canvas with Dynamic profile node in the flow
Example flow including the Dynamic profile node.
Dynamic profile node configuration: device, profile, and options
Dynamic profile node configuration.

Configure the node using the options below:

OptionDescription
Device for switching profilesBasler GigE device whose profile will change. Choose the camera instance that should receive the new profile.
ProfileProfile file to switch to, selected from platform assets tagged for Basler GigE (same pool as File Storage).
Use Input ProfileIf enabled, the runtime input profile is used; if disabled, the profile selected in this node is used instead.
Stop on errorIf enabled, a failed profile switch stops the running deployment.
Enable automatic state resetWhen the flow must reset node state, this allows the node state to be reset accordingly.

For full option descriptions, see Dynamic Profile. The Flow Builder overview explains how flows, devices, and deployments fit together.


4. Deploy and optional tunables

After the flow is configured, deploy it as usual. When the Dynamic profile node is triggered, it applies the chosen profile to the selected Basler device according to your settings.

You can also drive profile-related behavior through Tunables where your setup uses tunables with flows—dynamic profiles work in that context as well.


Verification

  • In File Storage, the Basler profile files you need appear and remain available at the paths you reference.
  • Device preview shows the expected image for your default profile.
  • After deployment, triggering the flow path that contains Dynamic profile updates the camera to the configured profile without errors (or handles errors according to Stop on error).