Skip to content

Release version: 2025.0.1.1#53

Merged
pnsang-goads merged 47 commits intomainfrom
develop
Jan 19, 2026
Merged

Release version: 2025.0.1.1#53
pnsang-goads merged 47 commits intomainfrom
develop

Conversation

@dev-pnsang
Copy link
Collaborator

No description provided.

dev-pnsang and others added 30 commits December 31, 2025 00:00
- 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
- 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
Copy link
Collaborator

@pnsang-goads pnsang-goads left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done

@pnsang-goads pnsang-goads merged commit 7f02291 into main Jan 19, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants