[0014]In some embodiments, the method further comprises determining the one or more groups of sonar returns associated with the one or more objects in the underwater environment further by determining a material of an object causing the sonar returns of each cluster based on power and gain of the at least one transducer element, density of the sonar returns within the cluster, and the strength value of at least one of the sonar returns within the cluster.
[0015]In some embodiments, the method further comprises determining the one or more groups of sonar returns associated with the one or more objects in the underwater environment further by determining at least one of a shape, a size, and a direction of movement of an object associated with each cluster.
[0016]In some embodiments, the method further comprises determining the one or more groups of sonar returns associated with the one or more objects in the underwater environment further by generating a first 2D representation of each sonar return in at least one cluster, wherein the first 2D representation includes the x coordinate and the y coordinate of each sonar return in the at least one cluster; generating a second 2D representation of each sonar return in at least one cluster, wherein the second 2D representation includes the x coordinate and the z coordinate of each sonar return in the at least one cluster; generating a third 2D representation of each sonar return in at least one cluster, wherein the third 2D representation includes the y coordinate and the z coordinate of each sonar return in the at least one cluster; and analyzing the first 2D representation, the second 2D representation, and the third 2D representation to determine one or more characteristics of the at least one cluster. In some embodiments, the one or more characteristics of the at least one cluster include at least one of a shape, a size, and a direction of movement of an object associated with each cluster.
[0017]In some embodiments, the method further comprises analyzing the one or more groups of sonar returns associated with the one or more objects to determine movement of the one or more objects. Additionally, the method comprises generating the 3D image of the one or more sonar returns associated with the one or more objects by generating a trail that corresponds to the movement of the one or more objects.
[0018]In some embodiments, the method further comprises generating a second 3D matrix based on second sonar return data received from the underwater environment. Additionally, the method comprises determining one or more second groups of sonar returns among a plurality of sonar returns in the second 3D matrix associated with the one or more objects in the underwater environment. Additionally, the method comprises analyzing the one or more groups of sonar returns associated with the one or more objects and the one or more second groups of sonar returns associated with the one or more objects to determine movement of the one or more objects. Further, the method comprises generating the 3D image of the one or more sonar returns associated with the one or more objects by generating a trail that corresponds to the movement of the one or more objects.
[0019]In some embodiments, the method further comprises generating the 3D image of the one or more groups of sonar returns associated with the one or more objects by generating one or more mesh images characterizing the respective one or more objects based on the sonar returns associated with the corresponding object.