Cognex Vidi Release Notes
Total Page:16
File Type:pdf, Size:1020Kb
About This Release About This Release As the release of ViDi 4.1.3, VisionPro ViDi now supports NVIDIA GeForce® RTX™ 30 series (RTX 3090, RTX 3080 and RTX 3070). ViDi 4.1.3 is the version discriminatively dedicated to RTX™ 30 series for the training of the tools (Blue, Red, Green), so you may not use previous versions of GPUs (RTX™ 2080 Ti or older) with ViDi 4.1.3 for training tasks. This means that on ViDi 4.1.3 you must train the tools only with RTX™ 30 series but you can still process images with these trained tools with the older versions of GPUs, for example like RTX™ 2080 Ti. Training: training the tools (Blue, Red, Green) is only available through RTX™ 30 series. l If you're exploiting multiple GPUs, all of them should consist of RTX™ 30 series. Processing: processing with the trained tools is not only available through RTX™ 30 series but with the older versions of GPUs. l Single GPU: You can use either one of the RTX™ 30 series or the one among the older versions of GPU for the processing task. l Multiple GPUs: You can utilize other versions of GPUs, but to use multiple GPUs, they must all be of the same type and have the same amount of memory. Note: l The VisionPro, Designer and ViDi software require that a valid Cognex Security Dongle be installed directly to PCs running the software during all phases of operation (programming, processing, training, testing, etc.). Any attempts to temporarily remove, substitute, or share a Cognex Security Dongle may cause your system to operate incorrectly, and may result in the loss of data. When ViDi is configured for the Client/Server functionality, and a computer has been configured as a server, the Cognex Security Dongle must be attached to the server, but the client(s) does not need a Cognex Security Dongle. l Sample code is included with the ViDi 4.1.3 installer. The resources for the sample code (ViDi 4.1 Sample Code Resource.msi), which include images and workspaces, are available for download from the Cognex Support Site. l For more information about new API functionality in this release, see the Cognex ViDi Suite .NET Library and Cognex ViDi Suite C API help files. l The ViDi Client/Server functionality is not supported by the ViDi Sub Task Designer plugin. l The ViDi Sub Task Designer plugin GUI and Help have not been translated into Simplified Chinese. Resolved Issues This section describes changes and resolved issues in ViDi4.1.3. l This release supports RTX™ 30 series, which are RTX 3090, RTX 3080 and RTX 3070, for the training tasks of the tools (Blue, Red, Green). Migrating to This Release This topic contains information about changes that may affect existing ViDi projects when migrating projects from previous releases to the current release. 1 About This Release Past Releases - ViDi 3.3 to 3.4 Changes to the Viewing of Overlay Graphics In the 3.4.0 and 4.1.0 releases, the keyboard shortcuts used to show and hide overlay graphics in the Image Display Area have been changed. The new keystrokes are the following: l The Alt key plus the Right Arrow key or the Alt key plus the Left Arrow key These are used to cycle through the available combinations of display graphics (labels, markings, labels and markings, or no overlay graphics). In previous releases, the space bar could be used to show or hide all overlay graphics, but that is no longer supported. Changes to Tool Training Workflow In the 3.4.0 release, there is a new method for specifying the images/views that will be used to train a tool. If you will be re-training a tool that was trained in a previous release, you will need to configure the tool to use the new training set paradigm, via the Select Training Set dialog. Please refer to the Training Set and Use the Select Training Set Dialog topics. Changes to the Feature Filter Syntax In the 3.4.0 release, the syntax for the Feature Filter Processing tool parameter was modified. If you were using width and height in your expression, they must now be qualified with view, such as view.width and view.height. For example, in version 3.2 and earlier, syntax used to limit the found features to those where the center of the feature lies within the ROI would have been the following: x < width and x > 0 and y > 0 and y < height In 3.4.0 and later, it must now be expressed as the following: x < view.width and x > 0 and y > 0 and y < view.height Note: This syntax can also more easily be expressed by using the in operator. For example, the following syntax could be used to simplify the expression: x in [0,view.width] and y in [0,view.height] C Library Overlay Function Deprecation ViDi provides two mechanisms, the C API and the .NET API, to display result graphics. However, the following C library overlay graphics functions are being deprecated in this release, and will be removed in the following release: l vidi_training_tool_get_overlay (); l vidi_runtime_sample_get_overlay (); l vidi_runtime_get_overlay (); l vidi_training_sample_get_overlay(); To access the overlay graphics in the future, you will need to use either Cognex Designer, the .NET API or In-Sight ViDi. 2 About This Release ViDi Sub Task Designer Plugin When you open previously created Designer projects that contain the ViDi Sub Task Designer plugin, they will continue to use the previous version of the ViDi plugin unless the plugin is updated in Designer. If you attempt to load a project that contains the older plugin version, you will be prompted to update the plugin to the latest version. All newly created projects after ViDi4.1.3 has been installed will use that version of the plugin, even if the previous version is still installed. To manually update the Designer project's plugin version to version 4.1.3 of ViDi, you will need to perform the following steps: 1. Launch Designer. 2. From the Designer Launch Page, select the project containing the VisionPro ViDi components. 3. Open the Utilities and launch the Project Plugin Configurator utility. 4. The Select a project dialog will be launched, where you can select the project. 5. Check the check box of the 4.1.3 version, and un-check the previous version. 6. Press the OK button. Past Releases - ViDi 3.2 to 3.3 l Importing workspace archives created with version 2.1 and older is not supported. If you are migrating from ViDi Suite version 2.1 or older, you must first import and then export your workspaces using version 3.0, 3.1, 3.2, or 3.2.1 before you can import them into ViDi 3.3.0. l ViDi 3.3.0 requires the use of an NVIDIA driver version greater than or equal to 411.31. To obtain the updated NVIDIA drivers, visit: https://www.nvidia.com/download/find.aspx For more information on ViDi driver compatibility, visit: https://support.cognex.com/en/downloads/detail/deep- learning/3763/1033 l The Client/Server functionality in ViDi 3.3.0 has been updated to use the HTTP communication protocol, and no longer supports the TCP protocol. To use the new HTTP protocol in your client/server application, you must upgrade both the client and server to ViDi 3.3.0. There is no cross-version client/server compatibility (e.g. clients running 3.2.1 can only connect to servers running 3.2.1, and clients running 3.3.0 can only connect to servers running 3.3.0). Note: HTTP communications generally provide better throughput for run-time image processing. However, for high-latency network topologies, HTTP communications may increase interface latency during training and development. Past Releases - ViDi 3.1 to 3.2 C Library Function Deprecation A number of C library functions were deprecated, as follows: l Runtime functions Note: The deprecated functions are located in a new vidi_runtime_legacy.h header file. 3 About This Release Previous Version New Version vidi_runtime_get_overlay Not available vidi_runtime_process_sample vidi_runtime_sample_process vidi_runtime_get_image vidi_runtime_sample_get_image l Training functions Note: The deprecated functions are located in a new vidi_training_legacy.h header file. Previous Version New Version vidi_training_stream_process_sample vidi_training_sample_process vidi_training_blue_add_feature vidi_training_blue_set_feature vidi_training_blue_add_model vidi_training_blue_create_model vidi_training_tool_set_mask vidi_training_roi_set_mask vidi_training_tool_get_mask vidi_training_roi_get_mask vidi_training_ini_sample vidi_training_add_sample vidi_training_process_sample vidi_training_sample_process NuGet Package Deprecation The use of NuGet packages have been deprecated, and are no longer included in the ViDi installer. If you have runtime and/or training applications that reference the NuGet packages from an earlier ViDi release, you will need to remove those references, and replace them with references to the .NET .dll libraries, instead. To remove NuGet packages in Visual Studio, select Tools -> NuGet Package Manager -> Manage NuGet Packages for Solution... To add the .NET .dlls, in your project, right-click and select Add -> Reference. Past Releases - ViDi 3.0 to 3.1 l For the Blue Locate Tool, a change was made in the behavior of X and Y position clamping when using model matching. In version 2.1, these constraints were interpreted to apply to the position of the origin of the model coordinates. In version 3.0, they are interpreted as constraints on the position of the centroid of the nodes in the model. Known Issues Currently, no issues spawned by the 4.1.3 release have been reported. 4 System Requirements System Requirements These topics cover the computer operating system and hardware requirements to use VisionPro ViDi and/or the ViDi Sub Task Designer plugin in your application.