github openmv/openmv v4.5.3

latest releases: development, v4.5.4
2 months ago

๐Ÿช„ Image

  • imlib: Optimize math ops.
  • imlib: Optimize binary ops.
  • imlib: Remove mul().
  • imlib: Remove cartoon() method.
  • imlib: Add ksize helper.
  • imlib: Add config options for find_features.
  • imlib: Refactor collections linked list.
  • draw: Add anti aliasing in draw_line.
  • jpegd: Fix jpeg decode for non-multiple of 8.
  • imlib: Enable hardware JPEG decoder.
  • stats: Fix get_threshold A/B values.
  • apriltag: Fix find_rects() roi parameter.

๐Ÿงฌ HAL

  • omv_i2c: Update I2C flags.
  • cmsis: Move cmsis gcc extensions to new file.

๐Ÿ“š Libraries

  • libtf: Add model operator order hash support.
  • libtf: Fixed missing tensorflow operators crash.

๐Ÿค– Sensors

  • gc2145: Fix hmirror and vflip.
  • GC2145: Fix chip id bug in sensor probe.
  • paj6100: Fix driver for RT1062.

๐Ÿ’พ Drivers

  • pixart: Fix buffer overflow case.

๐Ÿงฑ Modules

  • py_image: Optimize invert and negate.
  • py_display: Add user SPI LCD register control.
  • py_image: Remove div() method.
  • py_tf: Refactor regression() code to handle arrays correctly.
  • py_fir: Fix mlx data root pointer.
  • py_image: Fix bug with gamma arguments.
  • py_image: Upgrade ccm to work well with ulab.
  • py_tf: Cleanup segment, detect, and callback data.
  • py_image: Refactor isp ops to use mp_arg_parse.

๐Ÿ Micropython

  • micropython: Update fork to fix shared TinyUSB HS config.
  • micropython: Update Arduino boards pins.
  • micropython: Add back IMXRT CAN Driver.
  • micropython: Fix deepsleep on mimxrt1062.
  • micropython: Disable GC scanning of BSS.
  • micropython: Update to MicroPython v1.22.

๐Ÿงช Ports

  • all: Fix WiFi AP mode issues.
  • stm32: Fix xclk duty cycle to 50%.
  • all: Add a sensor function to reconfigure hardware if/when needed.
  • mimxrt: Enable edma memcpy.
  • mimxrt: Use hardware byteswap support.
  • ports: Add yuv shift to match bayer shift.
  • all: Refactor sensor line copy.
  • all: Refactor frame rate control.
  • ports: Minor sensor cleanup.
  • stm32: Scan devices once per scan.
  • ports: Fix sensor bayer image with cropping and transpose.
  • all: Allow sensor_abort() to be called from different contexts.
  • ports: Fix sensor abstraction layer comment.
  • all: Remove custom pendsv prototypes.
  • all: Refactor PendSV code.
  • all: Update to CMSIS version 5.9.0.
  • stm32: Error on jpeg geometry mismatch.
  • ports: Don't deinit the SSEL pin on stm32 and mimxrt.

โš™๏ธ Boards

  • ARDUINO_GIGA: Enable GC2145 driver.
  • NICLA_VISION: Reduce flash usage.
  • OPENMV_RT1060: Enable ulab.
  • boards: Enable OV5640 Autofocus firmware and add example.
  • OPENMV_RT1060: Update UMM Heap Size to match H7 Plus.

๐Ÿ“œ Scripts

  • examples: Add imxrt board control examples.
  • examples: Add working Pure Thermal OpenMV example.
  • examples: Reorganize OpenMV Board examples.
  • libraries: Replace pyb with time module in vl53l1x.py.
  • examples: Remove old CENTER argument usage.
  • scripts: Update examples and libraries.
  • libraries: Change the RPC Interface Library UART Master.

๐Ÿ›  Tools

  • tools: Add tflite model hash tool.
  • pyopenmv_fb: Fix pygame FB test script.

๐Ÿช› Misc Fixes:

  • build(deps): bump actions/cache from 4.0.0 to 4.0.1
  • misc: Support using GC2145 and OV5640 at the same time.
  • misc: Refactor board config files.
  • misc: Add custom board reset function.
  • misc: Code formatting.
  • mimxrt: Improve Sensor Driver.
  • OPENMV_RT1060: Enable ISP Ops.
  • misc: Use LD wrap for redirecting serial data to TinyUSB debug code.
  • build(deps): bump actions/cache from 3.3.3 to 4.0.0
  • misc: Update to Arm GNU Toolchain 13.2.rel1.
  • imlib: Fix gcc13.2 compile issues.
  • misc: Fix errors triggered by disabling specific features.
  • build(deps): bump actions/cache from 3.3.2 to 3.3.3
  • misc: Update firmware workflow for upload/download v4.
  • build(deps): bump tj-actions/changed-files from 40 to 41
  • build(deps): bump actions/upload-artifact from 3 to 4
  • build(deps): bump actions/download-artifact from 3 to 4

Don't miss a new openmv release

NewReleases is sending notifications on new releases.