Abstract: Methods, apparatuses, and computer program products are therefore provided for producing a 3D image of an underwater environment. An example method for providing an image of an underwater environment includes analyzing sonar returns to identify and display objects, such as fish or debris, in a 3D view. Such an image allows for differentiation between the sea floor and objects in a 3D sonar view. Some example methods provide for real-time tracking of fish. Further, the fish or other objects may be displayed over a continuous surface geometry based on sonar returns from a lake, sea, or river “floor.