CAMERA CONTROLLER FOR AQUACULTURE BEHAVIOR OBSERVATION
Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for controlling a camera to observe aquaculture feeding behavior. In some implementations, a method includes moving a camera to a first position, obtaining an image captured by the camera at the first position, determining a feeding observation mode, and based on the feeding observation mode and analysis of the image, determining a second position to move the camera.
1 - 20 . (canceled)
21 . A method for localizing an underwater camera to observe fish feeding, comprising:
obtaining one or more images of fish in an underwater environment using an underwater camera that is in an initial position;
generating one or more features from the images of fish in the underwater environment;
determining that the one or more features satisfy one or more criteria that are associated with localizing the underwater camera to observe fish feeding; and
in response to determining that the one or more features satisfy the one or more criteria that are associated with localizing the underwater camera to observe fish feeding, transmitting an instruction to move the underwater camera from the initial position to an updated position.
22 . The method of claim 21 , wherein determining that the one or more features satisfy the one or more criteria that are associated with localizing the underwater camera to observe fish feeding comprises determining that a density of a school of the fish in the images satisfies a density threshold.
23 . The method of claim 21 , wherein determining that the one or more features satisfy the one or more criteria that are associated with localizing the underwater camera to observe fish feeding comprises determining that a representative horizontal swimming speed of the fish satisfies a speed threshold.
24 . The method of claim 21 , wherein determining that the one or more features satisfy the one or more criteria that are associated with localizing the underwater camera to observe fish feeding comprises determining that a quantity of fish that are swimming vertically in the images satisfies a vertical fish quantity threshold.
25 . The method of claim 21 , wherein determining that the one or more features satisfy the one or more criteria that are associated with localizing the underwater camera to observe fish feeding comprises determining an average swimming speed of the fish after determining that density of a school of the fish satisfies a threshold.
26 . The method of claim 21 , wherein determining that the one or more features satisfy the one or more criteria that are associated with localizing the underwater camera to observe fish feeding comprises determining a quantity of the fish that are swimming vertically after determining than an average swimming speed of the fish satisfies a threshold.
27 . The method of claim 21 , wherein determining that the one or more features satisfy the one or more criteria that are associated with localizing the underwater camera to observe fish feeding comprises determining a quantity of the fish that have open mouths after determining that a quantity of fish that are swimming vertically satisfies a threshold.
28 . The method of claim 21 , wherein determining that the one or more features satisfy the one or more criteria that are associated with localizing the underwater camera to observe fish feeding comprises identifying feed pellets after determining that a quantity of fish that have open mouths satisfies a threshold.
29 . A system for localizing an underwater camera to observe fish feeding, comprising:
one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:
obtaining one or more images of fish in an underwater environment using an underwater camera that is in an initial position;
generating one or more features from the images of fish in the underwater environment;
determining that the one or more features satisfy one or more criteria that are associated with localizing the underwater camera to observe fish feeding; and
in response to determining that the one or more features satisfy the one or more criteria that are associated with localizing the underwater camera to observe fish feeding, transmitting an instruction to move the underwater camera from the initial position to an updated position.
30 . The system of claim 29 , wherein determining that the one or more features satisfy the one or more criteria that are associated with localizing the underwater camera to observe fish feeding comprises determining that a density of a school of the fish in the images satisfies a density threshold.
31 . The system of claim 29 , wherein determining that the one or more features satisfy the one or more criteria that are associated with localizing the underwater camera to observe fish feeding comprises determining that a representative horizontal swimming speed of the fish satisfies a speed threshold.
32 . The system of claim 29 , wherein determining that the one or more features satisfy the one or more criteria that are associated with localizing the underwater camera to observe fish feeding comprises determining that a quantity of fish that are swimming vertically in the images satisfies a vertical fish quantity threshold.
33 . The system of claim 29 , wherein determining that the one or more features satisfy the one or more criteria that are associated with localizing the underwater camera to observe fish feeding comprises determining an average swimming speed of the fish after determining that density of a school of the fish satisfies a threshold.
34 . The system of claim 29 , wherein determining that the one or more features satisfy the one or more criteria that are associated with localizing the underwater camera to observe fish feeding comprises determining a quantity of the fish that are swimming vertically after determining than an average swimming speed of the fish satisfies a threshold.
35 . The system of claim 29 , wherein determining that the one or more features satisfy the one or more criteria that are associated with localizing the underwater camera to observe fish feeding comprises determining a quantity of the fish that have open mouths after determining that a quantity of fish that are swimming vertically satisfies a threshold.
36 . The system of claim 29 , wherein determining that the one or more features satisfy the one or more criteria that are associated with localizing the underwater camera to observe fish feeding comprises identifying feed pellets after determining that a quantity of fish that have open mouths satisfies a threshold.
37 . A computer-readable storage device encoded with a computer program, the program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
obtaining one or more images of fish in an underwater environment using an underwater camera that is in an initial position;
generating one or more features from the images of fish in the underwater environment;
determining that the one or more features satisfy one or more criteria that are associated with localizing the underwater camera to observe fish feeding; and
in response to determining that the one or more features satisfy the one or more criteria that are associated with localizing the underwater camera to observe fish feeding, transmitting an instruction to move the underwater camera from the initial position to an updated position.
38 . The device of claim 37 , wherein determining that the one or more features satisfy the one or more criteria that are associated with localizing the underwater camera to observe fish feeding comprises determining that a density of a school of the fish in the images satisfies a density threshold.
39 . The device of claim 37 , wherein determining that the one or more features satisfy the one or more criteria that are associated with localizing the underwater camera to observe fish feeding comprises determining that a representative horizontal swimming speed of the fish satisfies a speed threshold.
40 . The device of claim 37 , wherein determining that the one or more features satisfy the one or more criteria that are associated with localizing the underwater camera to observe fish feeding comprises determining that a quantity of fish that are swimming vertically in the images satisfies a vertical fish quantity threshold.