Methods and apparatuses for reconstructing a 3D sonar image
First Claim
1. A method for imaging an underwater environment, wherein the underwater environment defines a bottom surface, the method comprising:
- receiving a set of 2D sonar return data received by at least two transducer elements traversing a body of water;
generating, by a sonar signal processor, a 3D matrix based on a plurality of sets of 2D sonar return data received as the at least one transducer element traverses the body of water, wherein the 3D matrix comprises a plurality of sonar returns defined by each of the received plurality of sets of 2D sonar return data, wherein each of the plurality of sonar returns defines a strength value, a distance value, and an angle;
determining, based on at least the angle of each of the plurality of sonar returns and at least one of the strength value or the distance value of each of the plurality of sonar returns, a group of some of the plurality of sonar returns in the 3D matrix that correspond to the bottom surface of the underwater environment, wherein determining the group of some of the plurality of sonar returns in the 3D matrix comprises;
generating, based on the distance value and the angle of each of the plurality of sonar returns, a 3D representation of all of the plurality of sonar returns in the 3D matrix such that each of the plurality of sonar returns defines an x coordinate, a y coordinate, and a z coordinate;
determining a plurality of clusters based on at least some of the plurality of sonar returns in the 3D representation, wherein each of the plurality of clusters comprises sonar returns that are within a threshold distance of each other within the 3D representation; and
selecting a cluster with the largest number of sonar returns from among the plurality of clusters such that the sonar returns within the selected cluster form the determined group of some of the plurality of sonar returns in the 3D matrix that correspond to the bottom surface of the underwater environment; and
generating a 3D representation of the bottom surface of the underwater environment based on the group of some of the plurality of sonar returns in the 3D matrix.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatuses, and computer program products are provided for producing a 3D image of an underwater environment. 2D sonar return data that defines an angle and distance value may be taken from a theoretical 2D slice of the underwater environment. Multiple sets of 2D sonar return data are taken from corresponding 2D slices of the underwater environment during travel. The multiple sets of 2D sonar return data can be inputted into a 3D point cloud/matrix based on the distance value and angle and the corresponding 2D slice associated with each sonar return. The 3D point cloud/matrix can then be processed to determine a cluster of sonar returns that correspond to the bottom surface. Additional filtering may be performed and the bottom surface can be reconstructed to form a 3D image for display to a user.
25 Citations
18 Claims
-
1. A method for imaging an underwater environment, wherein the underwater environment defines a bottom surface, the method comprising:
-
receiving a set of 2D sonar return data received by at least two transducer elements traversing a body of water; generating, by a sonar signal processor, a 3D matrix based on a plurality of sets of 2D sonar return data received as the at least one transducer element traverses the body of water, wherein the 3D matrix comprises a plurality of sonar returns defined by each of the received plurality of sets of 2D sonar return data, wherein each of the plurality of sonar returns defines a strength value, a distance value, and an angle; determining, based on at least the angle of each of the plurality of sonar returns and at least one of the strength value or the distance value of each of the plurality of sonar returns, a group of some of the plurality of sonar returns in the 3D matrix that correspond to the bottom surface of the underwater environment, wherein determining the group of some of the plurality of sonar returns in the 3D matrix comprises; generating, based on the distance value and the angle of each of the plurality of sonar returns, a 3D representation of all of the plurality of sonar returns in the 3D matrix such that each of the plurality of sonar returns defines an x coordinate, a y coordinate, and a z coordinate; determining a plurality of clusters based on at least some of the plurality of sonar returns in the 3D representation, wherein each of the plurality of clusters comprises sonar returns that are within a threshold distance of each other within the 3D representation; and selecting a cluster with the largest number of sonar returns from among the plurality of clusters such that the sonar returns within the selected cluster form the determined group of some of the plurality of sonar returns in the 3D matrix that correspond to the bottom surface of the underwater environment; and generating a 3D representation of the bottom surface of the underwater environment based on the group of some of the plurality of sonar returns in the 3D matrix. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus comprising a sonar signal processor and a memory including computer program code, the memory and the computer program code configured to, with the sonar signal processor, cause the apparatus to:
-
receive a set of 2D sonar return data received by at least two transducer elements traversing a body of water; generate a 3D matrix based on a plurality of sets of 2D sonar return data received as the at least one transducer element traverses the body of water, wherein the 3D matrix comprises a plurality of sonar returns defined by each of the received plurality of sets of 2D sonar return data, wherein each of the plurality of sonar returns defines a strength value, a distance value, and an angle; determine, based on at least the angle of each of the plurality of sonar returns and at least one of the strength value or the distance value of each of the plurality of sonar returns, a group of some of the plurality of sonar returns in the 3D matrix that correspond to the bottom surface of the underwater environment, wherein determining the group of some of the plurality of sonar returns in the 3D matrix comprises; generating, based on the distance value and the angle of each of the plurality of sonar returns, a 3D representation of all of the plurality of sonar returns in the 3D matrix such that each of the plurality of sonar returns defines an x coordinate, a y coordinate, and a z coordinate; determining a plurality of clusters based on at least some of the plurality of sonar returns in the 3D representation, wherein each of the plurality of clusters comprises sonar returns that are within a threshold distance of each other within the 3D representation; and selecting a cluster with the largest number of sonar returns from among the plurality of clusters such that the sonar returns within the selected cluster form the determined group of some of the plurality of sonar returns in the 3D matrix that correspond to the bottom surface of the underwater environment; and generate a 3D representation of the bottom surface of the underwater environment based on the group of some of the plurality of sonar returns in the 3D matrix. - View Dependent Claims (14, 15, 16)
-
-
17. Computer program product comprising a non-transitory computer readable medium having program code portions stored thereon, the program code portions configured, when said program product is run with a sonar signal processor, to:
-
receive a set of 2D sonar return data received by at least two transducer elements traversing a body of water; generate a 3D matrix based on a plurality of sets of 2D sonar return data received as the at least one transducer element traverses the body of water, wherein the 3D matrix comprises a plurality of sonar returns defined by each of the received plurality of sets of 2D sonar return data, wherein each of the plurality of sonar returns defines a strength value, a distance value, and an angle; determine, based on at least the angle of each of the plurality of sonar returns and at least one of the strength value or the distance value of each of the plurality of sonar returns, a group of some of the plurality of sonar returns in the 3D matrix that correspond to the bottom surface of the underwater environment, wherein determining the group of some of the plurality of sonar returns in the 3D matrix comprises; generating, based on the distance value and the angle of each of the plurality of sonar returns, a 3D representation of all of the plurality of sonar returns in the 3D matrix such that each of the plurality of sonar returns defines an x coordinate, a y coordinate, and a z coordinate; determining a plurality of clusters based on at least some of the plurality of sonar returns in the 3D representation, wherein each of the plurality of clusters comprises sonar returns that are within a threshold distance of each other within the 3D representation; and selecting a cluster with the largest number of sonar returns from among the plurality of clusters such that the sonar returns within the selected cluster form the determined group of some of the plurality of sonar returns in the 3D matrix that correspond to the bottom surface of the underwater environment; and generate a 3D representation of the bottom surface of the underwater environment based on the group of some of the plurality of sonar returns in the 3D matrix. - View Dependent Claims (18)
-
Specification