US 12,073,703 B2
Image based aquatic alert system
Sai Akhil Reddy Konakalla, San Diego, CA (US); and Satya Abhiram Theli, San Diego, CA (US)
Assigned to Angarak, Inc., San Diego, CA (US)
Appl. No. 17/427,043
Filed by Angarak, Inc., San Diego, CA (US)
PCT Filed Jan. 15, 2021, PCT No. PCT/US2021/013724
§ 371(c)(1), (2) Date Jul. 29, 2021,
PCT Pub. No. WO2021/146617, PCT Pub. Date Jul. 22, 2021.
Claims priority of provisional application 63/082,375, filed on Sep. 23, 2020.
Claims priority of provisional application 62/962,123, filed on Jan. 16, 2020.
Prior Publication US 2022/0343650 A1, Oct. 27, 2022
Int. Cl. G06T 7/194 (2017.01); G06T 1/20 (2006.01); G06T 7/20 (2017.01); G06V 20/40 (2022.01); G06V 20/52 (2022.01); G08B 21/08 (2006.01); H04N 7/18 (2006.01)
CPC G08B 21/08 (2013.01) [G06T 1/20 (2013.01); G06T 7/194 (2017.01); G06T 7/20 (2013.01); G06V 20/41 (2022.01); G06V 20/44 (2022.01); G06V 20/52 (2022.01); H04N 7/188 (2013.01); G06T 2207/10016 (2013.01); G06T 2207/20076 (2013.01); G06T 2207/20081 (2013.01); G06T 2207/30242 (2013.01)] 23 Claims
OG exemplary drawing
 
1. A system, comprising:
a video camera configured to capture frames of a swimming pool;
a computing system configured to communicate with the camera and including a processor and memory; and
a program stored in the memory, configured to be executed by the processor, and including instructions for:
receiving the frames captured with the video camera;
for each frame captured with the video camera, identifying:
interior pool pixels associated with an interior region of the swimming pool in the frame, the interior pool region including a water area of the swimming pool,
background pixels in the frame,
foreground pixels in the frame, wherein the foreground pixels correspond to detected foreground objects, and
swimming pool information associated with objects in the frame;
based on the identified background pixels, foreground pixels, and swimming pool information:
forming a block for each swimmer in the foreground pixels, and
tagging each swimmer in the frame with a respective identifier;
tracking each swimmer by using image recognition and motion prediction algorithms on the formed blocks;
determining, based on the swimming pool information and the image recognition and motion prediction algorithms, whether a first dynamic criterion is met for a first tracked swimmer;
in accordance with a determination that the first dynamic criterion is met for the first tracked swimmer, generating a first detection signal indicating a first event associated with the first tracked swimmer, wherein the first event comprises the first tracked swimmer drowning;
determining, based on the swimming pool information, the image recognition and motion prediction algorithms, and the first event, whether a second dynamic criterion is met for a second tracked swimmer; and
in accordance with a determination that the second dynamic criterion is met for the second tracked swimmer, generating a second detection signal indicating a second event associated with the second tracked swimmer, wherein the second event comprises the second tracked swimmer drowning.