IP Library Granted Patent US 12,348,859
Granted Patent B2
US 12,348,859 · App. 18/466,296 · Granted Jul 1, 2025

Adaptive perceptual quality based camera tuning using reinforcement learning

Inventors: Kunal Rao (Monroe, NJ); Sibendu Paul (West Lafayette, IN); Giuseppe Coviello (Robbinsville, NJ); Murugan Sankaradas (Dayton, NJ); Oliver Po (San Jose, CA); Srimat Chakradhar (Manalapan, NJ)
Assignee: NEC Corporation
H04N23/64H04N23/61
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,348,859
App. No.
18/466,296
Granted
Jul 1, 2025
Kind
B2
Abstract

Systems and methods are provided for dynamically tuning camera parameters in a video analytics system to optimize analytics accuracy. A camera captures a current scene, and optimal camera parameter settings are learned and identified for the current scene using a Reinforcement Learning (RL) engine. The learning includes defining a state within the RL engine as a tuple of two vectors: a first representing current camera parameter values and a second representing measured values of frames of the current scene. Quality of frames is estimated using a quality estimator, and camera parameters are adjusted based on the quality estimator and the RL engine for optimization. Effectiveness of tuning is determined using perceptual Image Quality Assessment (IQA) to quantify a quality measure. Camera parameters are adaptively tuned in real-time based on learned optimal camera parameter settings, state, quality measure, and set of actions, to optimize the analytics accuracy for video analytics tasks.

Claims (36)

1. A method for dynamically tuning camera parameters in a video analytics system (VAS) to optimize analytics accuracy, comprising:

capturing a current scene using a video-capturing camera;

learning optimal camera parameter settings for the current scene using a Reinforcement Learning (RL) engine by defining a state within the RL engine as a tuple of a first vector representing current camera parameter values and a second vector representing measured values of captured frames of the current scene, and defining sets of actions for modifying parameter values and maintaining the current parameter values;

estimating a quality of the captured frames using a perceptual no-reference quality estimator, and tuning the camera parameter settings based on the quality estimator and the RL engine to optimize analytics accuracy of the VAS;

evaluating an effectiveness of the tuning by perceptual Image Quality Assessment (IQA) to quantify a quality measure;

iteratively adaptively tuning the camera parameter settings in real-time using the RL engine, responsive to changes in the scene, based on the learned optimal camera parameter settings, the state, the quality measure, and the set of actions, to further optimize the analytics accuracy until a threshold condition is reached.

2. The method of claim 1 , wherein the current scene captured by the video-capturing camera is identified using a scene classification algorithm configured to classify the scene into one of a plurality of predefined categories.

3. The method of claim 1 , wherein the Reinforcement Learning (RL) engine utilizes a State-action-reward-state-action (SARSA) algorithm configured to enhance the learning and improve speed and accuracy of identification of the optimal camera parameter settings.

4. The method of claim 1 , wherein the camera parameter settings are tuned responsive to a perceptual no-reference quality determination indicating a quality of the captured frames being below a quality threshold level.

5. The method of claim 1 , wherein a dynamic adjustment of a constant E is integrated into the RL engine to balance between exploration and exploitation, the dynamic adjustment being based on progress of the learning by the RL engine.

6. The method of claim 1 , wherein the video analytics system (VAS) is implemented in a security surveillance system configured for object detection and recognition, and the tuning of the camera parameter settings is iteratively executed at a predetermined interval to optimize the object detection and recognition.

7. The method of claim 1 , wherein the tuning the camera parameter settings includes real-time adaptation to changes in lighting conditions, weather, or other environmental factors affecting the captured scene, the camera parameter settings including one or more of brightness, contrast, sharpness, and color-saturation.

8. The method of claim 1 , wherein rewards or penalties received by the RL engine are based on predefined criteria, including maximizing image clarity and minimizing noise.

9. A system for optimizing analytics accuracy in a Video Analytics System (VAS) by dynamically tuning camera parameters, comprising:

a video-capturing camera configured to capture a current scene;

a processor operatively coupled to a computer-readable storage medium, the processor being configured for:

learning optimal camera parameter settings for the current scene using a Reinforcement Learning (RL) engine by defining a state within the RL engine as a tuple of a first vector representing current camera parameter values and a second vector representing measured values of captured frames of the current scene, and defining sets of actions for modifying parameter values and maintaining the current parameter values;

estimating a quality of the captured frames using a perceptual no-reference quality estimator, and tuning the camera parameter settings based on the quality estimator and the RL engine to optimize analytics accuracy of the VAS;

evaluating an effectiveness of the tuning by perceptual Image Quality Assessment (IQA) to quantify a quality measure;

iteratively adaptively tuning the camera parameter settings in real-time using the RL engine, responsive to changes in the scene, based on the learned optimal camera parameter settings, the state, the quality measure, and the set of actions, to further optimize the analytics accuracy until a threshold condition is reached.

10. The system of claim 9 , wherein the current scene captured by the video-capturing camera is identified using a scene classification algorithm configured to classify the scene into one of a plurality of predefined categories.

11. The system of claim 9 , wherein the camera parameter settings are tuned responsive to a perceptual no-reference quality determination indicating a quality of the captured frames being below a quality threshold level.

12. The system of claim 9 , wherein a dynamic adjustment of a constant E is integrated into the RL engine to balance between exploration and exploitation, the dynamic adjustment being based on progress of the learning by the RL engine.

13. The system of claim 9 , wherein the video analytics system (VAS) is implemented in a security surveillance system configured for object detection and recognition, and the tuning of the camera parameter settings is iteratively executed at a predetermined interval to optimize the object detection and recognition.

14. The system of claim 9 , wherein the tuning the camera parameter settings includes real-time adaptation to changes in lighting conditions, weather, or other environmental factors affecting the captured scene, the camera parameter settings including one or more of brightness, contrast, sharpness, and color-saturation.

15. A computer program product for optimizing analytics accuracy in a Video Analytics System (VAS) by dynamically tuning camera parameters in real-time, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to perform a method comprising:

capturing a current scene using a video-capturing camera;

learning optimal camera parameter settings for the current scene using a Reinforcement Learning (RL) engine by defining a state within the RL engine as a tuple of a first vector representing current camera parameter values and a second vector representing measured values of captured frames of the current scene, and defining sets of actions for modifying parameter values and maintaining the current parameter values;

estimating a quality of the captured frames using a perceptual no-reference quality estimator, and tuning the camera parameter settings based on the quality estimator and the RL engine to optimize analytics accuracy of the VAS;

evaluating an effectiveness of the tuning by perceptual Image Quality Assessment (IQA) to quantify a quality measure;

iteratively adaptively tuning the camera parameter settings in real-time using the RL engine, responsive to changes in the scene, based on the learned optimal camera parameter settings, the state, the quality measure, and the set of actions, to further optimize the analytics accuracy until a threshold condition is reached.

16. The computer program product of claim 15 , wherein the Reinforcement Learning (RL) engine utilizes a State-action-reward-state-action (SARSA) algorithm configured to enhance the learning and improve speed and accuracy of identification of the optimal camera parameter settings.

17. The computer program product of claim 15 , wherein a dynamic adjustment of a constant E is integrated into the RL engine to balance between exploration and exploitation, the dynamic adjustment being based on progress of the learning by the RL engine.

18. The computer program product of claim 15 , wherein the video analytics system (VAS) is implemented in a security surveillance system configured for object detection and recognition, and the tuning of the camera parameter settings is iteratively executed at a predetermined interval to optimize the object detection and recognition.

19. The computer program product of claim 15 , wherein the tuning the camera parameter settings includes real-time adaptation to changes in lighting conditions, weather, or other environmental factors affecting the captured scene, the camera parameter settings including one or more of brightness, contrast, sharpness, and color-saturation.

20. The computer program product of claim 15 , wherein rewards or penalties received by the RL engine are based on predefined criteria, including maximizing image clarity and minimizing noise.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2025
From: NEC LABORATORIES AMERICA, INC.
To: NEC CORPORATION
Reel/Frame 071095/0825 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2023
From: RAO, KUNAL; PAUL, SIBENDU; COVIELLO, GIUSEPPE; SANKARADAS, MURUGAN; PO, OLIVER; CHAKRADHAR, SRIMAT
To: NEC LABORATORIES AMERICA, INC.
Reel/Frame 064890/0713 →
Continuity (2)
Provisional Application 63406709 · Sep 14, 2022
Related Publication 20240089592A1 · Mar 14, 2024
References Cited (29)
US 20110110578A1 · Longo · 2011 [cited by examiner]
US 20220377239A1 · Ding · 2022 [cited by examiner]
Pillow library. https://pillow.readthedocs.io/en/stable/. (Retrieved on Aug. 10, 2023). [cited by applicant]
Bhardwaj, R., Xia, Z., Ananthanarayanan, G., Jiang, J., Shu, Y., Karianakis, N., . . . & Stoica, I. (Apr. 4, 2022). Ekya: Continuous learning of video analytics models on edge compute servers. In 19th USENIX Symposium o… [cited by applicant]
De, K., & Masilamani, V. (Jul. 18, 2013). Image sharpness measure for blurred images in frequency domain. Procedia Engineering, 64, 149-158. [cited by applicant]
Diamond, S., Sitzmann, V., Julca-Aguilar, F., Boyd, S., Wetzstein, G., & Heide, F. (Jan. 6, 2021). Dirty pixels: Towards end-to-end image processing and perception. ACM Transactions on Graphics (TOG), 40(3), 1-15. [cited by applicant]
Grother, P., Grother, P., Ngan, M., & Hanaoka, K. (Sep. 11, 2019). Face recognition vendor test (frvt) part 2: Identification. [cited by applicant]
Hasler, D., & Suesstrunk, S. E. (Jun. 17, 2003). Measuring colorfulness in natural images. In Human vision and electronic imaging VIII (vol. 5007, pp. 87-95). SPIE. [cited by applicant]
Jang, S. Y., Lee, Y., Shin, B., & Lee, D. (Oct. 25, 2018). Application-aware IoT camera virtualization for video analytics edge computing. In 2018 IEEE/ACM Symposium on Edge Computing (SEC) (pp. 132-144). IEEE. [cited by applicant]
Jiang, J., Ananthanarayanan, G., Bodik, P., Sen, S., & Stoica, I. (Aug. 7, 2018). Chameleon: scalable adaptation of video analytics. In Proceedings of the 2018 conference of the ACM special interest group on data commun… [cited by applicant]
Kang, L., Ye, P., Li, Y., & Doermann, D. (Jun. 23, 2014). Convolutional neural networks for no-reference image quality assessment. In Proceedings of the IEEE conference on computer vision and pattern recognition (pp. 17… [cited by applicant]
Khani, M., Hamadanian, P., Nasr-Esfahany, A., & Alizadeh, M. (Jun. 19, 2021). Real-time video inference on edge devices via adaptive model streaming. In Proceedings of the IEEE/CVF International Conference on Computer V… [cited by applicant]
Kuehne, H., Jhuang, H., Garrote, E., Poggio, T., & Serre, T. (Nov. 6, 2011). HMDB: a large video database for human motion recognition. In 2011 International conference on computer vision (pp. 2556-2563). IEEE. [cited by applicant]
Liu, L., Jia, X., Liu, J., & Tian, Q. (Jun. 14, 2020). Joint demosaicing and denoising with self guidance. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (pp. 2240-2249). [cited by applicant]
Liu, X., Van De Weijer, J., & Bagdanov, A. D. (Jul. 21, 2017). Rankiqa: Learning from rankings for no-reference image quality assessment. In Proceedings of the IEEE international conference on computer vision (pp. 1040-… [cited by applicant]
Mittal, A., Moorthy, A. K., & Bovik, A. C. (Dec. 17, 2012). No-reference image quality assessment in the spatial domain. IEEE Transactions on image processing, 21(12), 4695-4708. [cited by applicant]
Moorthy, A. K., & Bovik, A. C. (May 18, 2010). A two-step framework for constructing blind image quality indices. IEEE Signal processing letters, 17(5), 513-516. [cited by applicant]
Niebles, J. C., Chen, C. W., & Fei-Fei, L. (Sep. 5, 2010). Modeling temporal structure of decomposable motion segments for activity classification. In Computer Vision—ECCV 2010: 11th European Conference on Computer Visi… [cited by applicant]
Nishimura, J., Gerasimow, T., Sushma, R., Sutic, A., Wu, C. T., & Michael, G. (Oct. 7, 2018). Automatic ISP image quality tuning using nonlinear optimization. In 2018 25th IEEE International Conference on Image Processi… [cited by applicant]
Paul, S., Drolia, U., Hu, Y. C., & Chakradhar, S. T. (Dec. 14, 2021). Aqua: Analytical quality assessment for optimizing video analytics systems. In 2021 IEEE/ACM Symposium on Edge Computing (SEC) (pp. 135-147). IEEE. [cited by applicant]
Paul, S., Rao, K., Coviello, G., Sankaradas, M., Po, O., Hu, Y. C., & Chakradhar, S. (Sep. 15, 2022). Why is the video analytics accuracy fluctuating, and what can we do about it?. In European Conference on Computer Vis… [cited by applicant]
Peli, E. (Oct. 4, 1990). Contrast in complex images. JOSA A, 7(10), 2032-2040. [cited by applicant]
Schwartz, E., Giryes, R., & Bronstein, A. M. (Sep. 30, 2018). Deepisp: Toward learning an end-to-end image processing pipeline. IEEE Transactions on Image Processing, 28(2), 912-923. [cited by applicant]
Su, S., Yan, Q., Zhu, Y., Zhang, C., Ge, X., Sun, J., & Zhang, Y. (Jun. 14, 2020). Blindly assess image quality in the wild guided by a self-adaptive hyper network. In Proceedings of the IEEE/CVF Conference on Computer … [cited by applicant]
Wu, C. T., Isikdogan, L. F., Rao, S., Nayak, B., Gerasimow, T., Sutic, A., . . . & Michael, G. (Nov. 14, 2019). VisionISP: Repurposing the image signal processor for computer vision applications. In 2019 IEEE Internatio… [cited by applicant]
Xue, W., Mou, X., Zhang, L., Bovik, A. C., & Feng, X. (Sep. 8, 2014). Blind image quality assessment using joint statistics of gradient magnitude and Laplacian features. IEEE Transactions on Image Processing, 23(11), 48… [cited by applicant]
Zhang, B., Jin, X., Ratnasamy, S., Wawrzynek, J., & Lee, E. A. (Aug. 7, 2018). Awstream: Adaptive wide-area streaming analytics. In Proceedings of the 2018 Conference of the ACM Special Interest Group on Data Communicat… [cited by applicant]
Zhang, K., Zuo, W., & Zhang, L. (May 25, 2018). FFDNet: Toward a fast and flexible solution for CNN-based image denoising. IEEE Transactions on Image Processing, 27(9), 4608-4622. [cited by applicant]
Zhang, H., Ananthanarayanan, G., Bodik, P., Philipose, M., Bahl, P., & Freedman, M. J. (Mar. 27, 2017). Live video analytics at scale with approximation and {Delay-Tolerance}. In 14th USENIX Symposium on Networked Syste… [cited by applicant]