IP Library Patent Application 14683586
Patent Application
App. No. 14/683,586

SYSTEMS AND ASSOCIATED METHODS FOR UPDATING STORED 3D SONAR DATA

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
14/683,586
Abstract

Provided are a method, apparatus, and computer program product for updating stored 3D mesh data from live 3D mesh data. The method may include processing, by a sonar signal processor, first sonar return data and second sonar return data from first and second transducer elements of at least one transducer array to generate live 3D mesh data. The method may include determining a position associated with the live 3D mesh data that corresponds to the position of the watercraft when the first sonar return data and the second sonar return data was received, and may include updating a stored 3D mesh data with at least a portion of the live 3D mesh data based on the position.

Claims (50)

1 . A method for updating stored 3D mesh data from live 3D mesh data, the method comprising:

processing, by a sonar signal processor, first sonar return data received from a first transducer element of at least one transducer array and second sonar return data received from a second transducer element of the at least one transducer array to generate live 3D mesh data, wherein the at least one transducer array is positioned within a housing mountable to a watercraft capable of traversing a body of water and aimed at least downwardly from the watercraft;

determining a position associated with the live 3D mesh data that corresponds to the position of the watercraft when the first sonar return data and the second sonar return data was received; and

updating a stored 3D mesh data with at least a portion of the live 3D mesh data based on the position associated with the live 3D mesh data.

2 . The method of claim 1 , wherein the stored 3D mesh data is stored in a local memory.

3 . The method of claim 1 , wherein the stored 3D mesh data is stored in a remote server.

4 . The method of claim 1 further comprising:

processing the first sonar return data and the second sonar return data to generate a set of 2D sonar data; and

generating the live 3D mesh data based on the set of 2D sonar data.

5 . The method of claim 4 further comprising:

generating a plurality of sets of 2D sonar data as the watercraft traverses the body of water; and

generating the live 3D mesh data based on the plurality of sets of 2D sonar data.

6 . The method of claim 1 , wherein updating the stored 3D mesh data comprises automatically updating the stored 3D mesh data as the live 3D mesh data is generated.

7 . The method of claim 1 , wherein updating the stored 3D mesh data comprises:

determining a position in the stored 3D mesh data that corresponds to the position of the live 3D mesh data; and

updating at least a portion of the stored 3D mesh data at the position with at least a portion of the live 3D mesh data.

8 . The method of claim 1 , wherein updating the stored 3D mesh data comprises:

updating a locally stored 3D mesh data in a memory; and

transmitting the live 3D mesh data to a server for updating of a remotely stored 3D mesh data in a memory of the server.

9 . The method of claim 8 , wherein updating the locally stored 3D mesh data and transmitting the live 3D mesh data to the server are performed simultaneously.

10 . The method of claim 1 , wherein updating the stored 3D mesh data comprises replacing at least a portion of the stored 3D mesh data with at least a portion of the live 3D mesh data.

11 . The method of claim 1 , wherein updating the stored 3D mesh data comprises combining at least a portion of the stored 3D mesh data with at least a portion of the live 3D mesh data.

12 . The method of claim 1 , wherein a resolution of the stored 3D mesh data is lower than a resolution of the live 3D mesh data.

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:

process first sonar return data received from a first transducer element of at least one transducer array and second sonar return data received from a second transducer element of the at least one transducer array to generate live 3D mesh data, wherein the at least one transducer array is positioned within a housing mountable to a watercraft capable of traversing a body of water and aimed at least downwardly from the watercraft;

determine a position associated with the live 3D mesh data that corresponds to the position of the watercraft when the first sonar return data and the second sonar return data was received; and

update a stored 3D mesh data with at least a portion of the live 3D mesh data based on the position associated with the live 3D mesh data.

14 . The apparatus of claim 13 , wherein the stored 3D mesh data is stored in a local memory.

15 . The apparatus of claim 13 , wherein the stored 3D mesh data is stored in a remote server.

16 . The apparatus of claim 13 further configured to:

process the first sonar return data and the second sonar return data to generate a set of 2D sonar data; and

generate the live 3D mesh data based on the set of 2D sonar data.

17 . The apparatus of claim 16 further configured to:

generate a plurality of sets of 2D sonar data as the watercraft traverses the body of water; and

generate the live 3D mesh data based on the plurality of sets of 2D sonar data.

18 . The apparatus of claim 13 , further configured to update the stored 3D mesh data by automatically updating the stored 3D mesh data as the live 3D mesh data is generated.

19 . The apparatus of claim 13 , further configured to update the stored 3D mesh data by:

determining a position in the stored 3D mesh data that corresponds to the position of the live 3D mesh data; and

updating at least a portion of stored 3D mesh data at the position with at least a portion of the live 3D mesh data.

20 . The apparatus of claim 13 , further configured to update the stored 3D mesh data by:

updating a locally stored 3D mesh data in a memory; and

transmitting the live 3D mesh data to a server for updating of a remotely stored 3D mesh data in a memory of the server.

21 . The apparatus of claim 20 , further configured to update the locally stored 3D mesh data and transmit the live 3D mesh data to the server simultaneously.

22 . The apparatus of claim 13 , further configured to update the stored 3D mesh data by replacing at least a portion of the stored 3D mesh data with at least a portion of the live 3D mesh data.

23 . The apparatus of claim 13 , further configured to update the stored 3D mesh data by combining at least a portion of the stored 3D mesh data with at least a portion of the live 3D mesh data.

24 . The apparatus of claim 13 , wherein a resolution of the stored 3D mesh data is lower than a resolution of the live 3D mesh data.

25 . 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:

process first sonar return data received from a first transducer element of at least one transducer array and second sonar return data received from a second transducer element of the at least one transducer array to generate live 3D mesh data, wherein the at least one transducer array is positioned within a housing mountable to a watercraft capable of traversing a body of water and aimed at least downwardly from the watercraft;

determine a position associated with the live 3D mesh data that corresponds to the position of the watercraft when the first sonar return data and the second sonar return data was received; and

update a stored 3D mesh data with at least a portion of the live 3D mesh data based on the position associated with the live 3D mesh data.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Oct 12, 2021
From: GLAS AMERICAS LLC
To: NAVICO HOLDING AS
Reel/Frame 057780/0496 →
SECURITY INTEREST Recorded Mar 31, 2017
From: NAVICO HOLDING AS
To: GLAS AMERICAS LLC
Reel/Frame 042121/0692 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2015
From: PROCTOR, ALAN LEE
To: NAVICO HOLDING AS
Reel/Frame 035652/0417 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2015
From: PARKS, DAVID AUSTIN
To: NAVICO HOLDING AS
Reel/Frame 035652/0494 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2015
From: HORNER, RONALD JOE
To: NAVICO HOLDING AS
Reel/Frame 035652/0559 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2015
From: HUNT, MATTHEW DAVID
To: NAVICO HOLDING AS
Reel/Frame 035652/0620 →