🚀 Added
PLC Modbus TCP Block
This new block brings Modbus TCP communication to Workflows. The block uses the pymodbus library to read from and write to PLC registers over Modbus TCP. It supports three modes of operation:
read: Reads specified registers from a PLC.
write: Writes specified values to PLC registers.
read_and_write: Performs both reading and writing operations in one execution.
Adding Modbus TCP support allows workflows to interact with a broader range of PLCs and industrial devices that use the Modbus protocol.
- Change by @reedajohns in #951
Velocity block
New analytics block was added to Workflows to calculate and embed velocities and speeds of tracked objects across video frames.
Key Features:
- Velocity Calculation: Computes raw and smoothed velocities based on object movements between frames.
- Speed Calculation: Determines the magnitude of velocity vectors to obtain speed.
This block supports smoothing of velocity measurements using an exponential moving average with configurable smoothing_alpha
.
Incorporated unit conversion from pixels to meters via the pixels_per_meter parameter
- Change by @reedajohns in #754
Add support to run ResNet Classification Model in Inference
The recent update to the Roboflow Inference repository introduces support for ResNet classification models, as described in the seminal paper "Deep Residual Learning for Image Recognition" (He et al., 2015, [arXiv:1512.03385](https://arxiv.org/abs/1512.03385)). This integration enables users to leverage the powerful ResNet architecture for image classification tasks, enhancing the model options available within the inference engine and expanding its utility for diverse computer vision applications.
💪 Improved
Multiple changes enhancing Inference documentation!
- Docs: /start by @yeldarby in #936
- Block gallery refactor by @hansent in #955
- fix requirement command in doc build workflow by @hansent in #960
- Docs: Fix Typo by @yeldarby in #963
- Change "fire" to "run" in rate limiter description by @capjamesg in #968
Improvements to Workflows Blocks
- Detection Offset - Use bbox for percent padding by @sberan in #970
- Fix/perspective correction input accept output of dynamic zones by @grzegorz-roboflow in #972
- Fix Google Vision Block bounding box parsing by @brunopicinin in #961
Security improvements
- Added robots noindex meta tag by @bigbitbus in #964
- Fix/improve security in the inference server start command by @bigbitbus in #940
Improvements to webcam workflow preview
- Send raw image over WebRTC if no visualization is available by @grzegorz-roboflow in #967
- Handle wildcard outputs in webrct by @grzegorz-roboflow in #979
Other changes
- Add changes to enable indexing video processing results in workflows CLI by @PawelPeczek-Roboflow in #962
- send api key for model registry to make it work on dedicated deployments by @hansent in #974
- Add logging when workflow ID is known and internal workflow ID was not passed by @grzegorz-roboflow in #965
- Copy internal workflow id to specification before it's cached by @grzegorz-roboflow in #966
- Suppress ONNX providers warning by @grzegorz-roboflow in #969
Full Changelog: v0.34.0...v0.35.0