Merged
Conversation
- Increase MAX_FPS constant from 60.0 to 120.0 in BackpressureController - Optimize adaptive FPS update frequency from 30 to 60 frames - Support higher FPS processing for multiple instances
- Synchronize MIN_FPS range (12.0-120.0) between instance_registry and backpressure_controller - Increase queue size from 10 to 20 frames for better buffering - Increase queue warning threshold from 8 to 16 frames (80% of queue size) - Improve performance when running multiple instances simultaneously
- Remove fixed 1ms sleep that was limiting throughput - Implement adaptive sleep: only sleep when processing < 1ms - Use thread yield for longer processing to let OS scheduler manage CPU - Eliminates artificial bottleneck for high FPS scenarios
- Replace cv::Mat with shared_ptr<cv::Mat> to avoid expensive frame cloning - Eliminates ~6MB memory copy per frame update - Significantly reduces CPU and memory bandwidth usage - Improves performance when running multiple instances - Similar optimization already exists in InstanceRegistry
- Add FPS_BOTTLENECKS.md: analysis of FPS bottlenecks - Add FPS_OPTIMIZATION_IMPLEMENTED.md: detailed implementation notes - Document all optimizations for multi-instance performance
- Update examples/README.md with new structure - Update examples/instances/README.md - Update examples/instances/infer_nodes/README.md - Update examples/instances/tests/README.md
- Remove old example files from root directories - Examples are now organized by model type (yolo, onnx, tensorrt, etc.) - Remove deprecated example files and scripts - Clean up examples/instances directory structure
Guide api document
- Implement setupFrameCaptureHook() to capture frames from app_des_node - Setup hook before pipeline start to capture all frames - Add logging for debugging frame capture - Fix statistics and get frame not working for running instances
- Add timeout_constants.h for configurable timeouts - Improve worker shutdown with timeout handling - Add timeout support for unix socket accept thread - Enhance worker supervisor timeout handling
- Enhance timeout handling in instance registry - Improve subprocess instance manager error handling - Add better state management and synchronization
- Improve API handlers error handling and logging - Add timeout support for API operations - Enhance main application configuration
Fix/low fps
fix: bundle hwinfo libraries in deb package
Create jams and stops endpoints
Bug/remove subprocess production
…, and robust embedding averaging
Improve face recognition: add similarity threshold filtering, strengthen search embedding, and fix embedding averagin
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.