Event management for camera systems
First Claim
Patent Images
1. A camera system comprising:
- an event manager publishing a plurality of event notifications, at least one of the event notifications identifying frame data available from a sensor device, and at least one of the event notifications identifying results available from an executed process, wherein the frame data and results are available to multiple processes without locking the frame data and the results;
a plurality of independently executable program code modules, each program code module subscribing to at least one of the event notifications and executing a process in response to the event manager publishing the subscribed event notification; and
a closed-loop data path between the event manager, each of the plurality of independently executable program code modules, and the sensor device, the closed-loop data path receiving output from each of the executable program code modules and feeding back the output to the sensor device for changing the frame data for the event manager.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of event management for camera systems are disclosed. In an exemplary implementation, a method may comprise publishing a plurality of event notifications identifying available frame data. The method may also comprise subscribing a program code module to at least one of the event notifications. The method may also comprise executing a process at the program code module corresponding to the subscribed event notification after the subscribed event notification is published.
23 Citations
18 Claims
-
1. A camera system comprising:
-
an event manager publishing a plurality of event notifications, at least one of the event notifications identifying frame data available from a sensor device, and at least one of the event notifications identifying results available from an executed process, wherein the frame data and results are available to multiple processes without locking the frame data and the results; a plurality of independently executable program code modules, each program code module subscribing to at least one of the event notifications and executing a process in response to the event manager publishing the subscribed event notification; and a closed-loop data path between the event manager, each of the plurality of independently executable program code modules, and the sensor device, the closed-loop data path receiving output from each of the executable program code modules and feeding back the output to the sensor device for changing the frame data for the event manager. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of event management for camera systems having program code stored on a non-transient computer-readable storage medium and executable by a processor to perform the method comprising:
-
publishing a plurality of event notifications identifying available frame data; publishing a plurality of event notifications identifying available process results from executing program code modules; subscribing a program code module to at least one of the event notifications; and executing a process at the program code module corresponding to the subscribed event notification after the subscribed event notification is published, wherein output from the executed process changes the available frame data for use by other program code modules, wherein the frame data and results are available to multiple processes without locking the frame data and the results. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer program product including a non-transient computer readable storage medium encoding computer programs for executing a closed-loop computer process on a camera system, the closed-loop computer process comprising independently executable modules for:
-
publishing event notifications at least identifying available frame data; wherein the event notifications identify at least process results from executing the at least one process; subscribing to at least one of the event notifications; and executing at least one process corresponding to the subscribed event if the subscribed event is published, wherein output from executing at least one process feeds back to input on the camera system to change the available frame data for executing processes; wherein the frame data and results are available to multiple processes without locking the frame data and the results. - View Dependent Claims (18)
-
Specification