Skip to content

Releases: BKDDFS/PerfectFrameAI

PerfectFrameAI v2.3.2

11 Jul 12:49
d7dfabd
Compare
Choose a tag to compare

Update dependencies/security

PerfectFrameAI v2.3.1

09 Jun 09:27
770041a
Compare
Choose a tag to compare

Release Notes

New Features

Support for Additional Video and Image Extensions:
Expanded support to include more video and image file formats, enhancing the versatility and compatibility of our software.

Updates

Test Updates:

Updated tests.png to reflect the latest changes and improvements in the testing suite.
Integrations

Codecov Integration:

Integrated Codecov for code coverage analysis to ensure higher code quality and maintainability.

PerfectFrameAI v2.3.0

29 May 09:59
a9d334a
Compare
Choose a tag to compare

Release Notes

Enhancements

  • Add SonarCloud
  • Add GitHub Actions: Add testing code before pull request via GitHub Actions
  • Dependencies Module: Added a new dependencies module.
  • Created At Badge: Added a 'created at' badge to the project.
  • OpenCVVideo Method Name Change: Renamed get_next_video_frames to get_next in OpenCVVideo.
  • Image Normalization: Moved image normalization from the evaluator to extractors.
  • Extractor Factory Method: Renamed get_extractor() to create_extractor() in ExtractorFactory.
  • ServiceShutdownSignal: Moved ServiceShutdownSignal inside DockerManager.
  • ServiceInitializer: Made ServiceInitializer attributes protected.
  • Manager Status: Added "created" status to manager and corresponding tests.
  • CPU-Only Flag: Added a CPU-only flag for improved configurability.

Documentation

  • README Updates:
    • Added new flag information.
    • Updated requirements section.
    • Fixed paths in docker-compose.yaml and adjusted method 2.
    • Changed README files' test sections after moving tests to the root folder.

Bug Fixes

  • Path Fixes: Fixed paths in Docker compose files and method descriptions in README.
  • Test Imports: Moved extractor service tests and service manager tests to the root directory and fixed import paths.
  • Image Evaluator: Modified _get_image_evaluator() to return ImageEvaluator instead of a specific implementation.
  • Fix all known issues in tests

v2.2.1

24 May 10:04
6fb2cb9
Compare
Choose a tag to compare

Release Notes

Enhancements

  • Updated the README.md to include a table comparing RAM usage optimization between v1.0 and v2.0.

  • Dependency Updates:

    • Bumped the requests package version to 3.32. This ensures compatibility with the latest features and security updates.

Bug Fixes

  • Fix for Requests Package Update:
    • Addressed an issue where an update in the requests package was causing a failure in the Docker setup. The fix ensures that the application runs smoothly with the latest version of the requests package.
  • Add missing input and output directories.

PerfectFrameAI v2.2.0

21 May 20:17
1c5e06d
Compare
Choose a tag to compare

Release Notes

New Features

  • Versioning to API Endpoints (v2):
    • Added versioning to API endpoints to support multiple versions and improve backward compatibility.

Improvements

  • Optimized Model Handling:
    • Added functionality to skip unnecessary model downloading and evaluator creation, resulting in faster initialization times and reduced resource usage.

Bug Fixes

  • High RAM Usage Issue:
    • Fixed an issue causing high RAM usage due to the accumulation of frames in memory before they are written to disk. This fix improves performance and stability, especially on systems with limited memory.
  • Python Versioning Fix:
    • Corrected the Python versioning in pyproject.toml for the fcs-filesystem (TensorFlow) to ensure compatibility and smooth deployment.
  • Manual Garbage Collection:
    • Implemented manual garbage collecting and deleting of references to manage memory more efficiently.

v2.1.0

18 May 10:17
7add996
Compare
Choose a tag to compare

Release Notes

New Features

  • Add frames_extractor:

    • Added all_frames flag to best_frames_extractor.
    • Implemented all_frames logic in best_frames_extractor and updated tests accordingly.
    • Added all_frames flag to service_initializer and updated tests.
  • New Sections and Enhancements in Documentation:

    • Added section Architecture and update README
    • Created and updated CONTRIBUTING.md, CODE_OF_CONDUCT.md, SECURITY.md, and pull_request_template.md.
    • Added visualizations and demo presentation image to the README.
    • Compressed static files and images for better performance.
    • Updated issue templates for bug reports and feature requests.

Bug Fixes

  • Fixed logo text color.
  • Fixed href links in various sections.
  • Fixed typos and improved text in both English and Polish READMEs.
  • Fixed code_of_conduct href in CONTRIBUTING.md.
  • Removed non-functional README.md badge.
  • Fixed typo in extractors.

Refactoring and Improvements

  • Replaced | with typing.Union.
  • Renamed methods for consistency:
  • get_extractor() -> create_extractor() in ExtractorFactory.
  • Changed method name in OpenCVVideo from get_next_video_frames to get_next_frames.
  • Moved normalizing images from evaluator to extractors.
  • Added normalize_images method as an abstract method in image_processors.py.
  • Moved ServiceShutdownSignal inside DockerManager.
  • Made ServiceInitializer attributes protected.
  • Added license to docstrings.
  • Added badges and fixed language links.

Other Changes

  • Created and updated various markdown files in the .github directory.
  • Improved docker configurations by adding .dockerignore.

PerfectFrameAI v2.0.0

15 May 14:14
58d75be
Compare
Choose a tag to compare

Release Notes for Version 2.0.0

We are thrilled to announce the release of version 2.0.0, a significant milestone in our project’s development. This release brings the application to a state of readiness for end-user testing and usage. Here are the key changes and improvements introduced in this version:

Enhancements and New Features:

  • New Docker manager
  • Full extractor service automation
  • Asynchronous images saving and reading
  • Comprehensive testing
  • New, much faster frames decoding method
  • A lot of small imporvements in code
  • New README and documentation
  • and much more

PerfectFrameAI v2.0.0-alpha

11 May 14:04
d080377
Compare
Choose a tag to compare
Pre-release

This pull request signifies a significant milestone for our project as we prepare to release version v2.0-alpha. It encompasses a broad range of updates aimed at enhancing functionality, improving code documentation, and refining our testing processes. Below is a summary of the key changes included:

Enhancements and New Features:

  • Implemented asynchronous image saving to boost performance.
  • Added comprehensive testing for various modules including best_frames_extractor, cuda_check, raters, and more.
  • Refactored and improved schemas, image evaluators, and docker management.
  • Introduced new docstrings across multiple scripts (app, start.py, config.py, image_evaluators.py) to improve code readability and * maintainability.
  • Added --build flag logic to docker_manager for enhanced Docker operation.
  • Automated service shutdown after task completion to streamline operations.

Bug Fixes:

  • Resolved bugs in docker_manager, top_images_extractor, and schemas.py to enhance stability and performance.
  • Addressed issues in test scripts post-refactoring to ensure robustness.

Testing:

  • Expanded our testing suite to include new e2e tests, integration tests for docker_manager and service_manager, and additional tests across various modules.
  • Implemented normalize_images and InceptionResNetNIMA testing to ensure model efficacy and reliability.

Documentation and Project Structure:

  • Transitioned from setup.py to start.py, enhancing project setup and configuration.
  • Added poetry.lock and pyproject.toml to align with best practices in Python project dependency management.
  • Updated README documentation to remove obsolete content and enhance user guidance with new GIF demos.