1. A computer-implemented method for performing bathymetry of an area of interest of a body of water, the method comprising: retrieving one or more overhead images of the area of interest; using at least one of a spectral domain, an angular domain, or a temporal domain to obtain one piece of water depth information of the area of interest from the one or more overhead images; obtaining a priori information about the area of interest; and combining the one piece of water depth information of the area of interest with the a priori information of the area of interest to determine a water depth of the area of interest.