IP Library › Granted Patent US 10,524,866
Granted Patent B2
US 10,524,866 · App. 16/365,386 · Granted Jan 7, 2020

Systems and methods for registration of location sensors

Inventors: Subashini Srinivasan (San Carlos, CA); David Paul Noonan (San Francisco, CA); David Burdick Berman (Millbrae, CA); Brian Matthew Patenaude (Mountain View, CA)
Assignee: Auris Health, Inc.
A61B34/20A61B34/10A61B90/361A61B90/39A61B34/25A61B2017/00809A61B2034/107A61B2034/2051A61B2034/2065A61B2034/2068A61B2034/2074
View Patent ↗
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 10,524,866
App. No.
16/365,386
Filed
Mar 26, 2019
Granted
Jan 7, 2020
Kind
B2
Examiner
OH, HARRY Y
Art Unit
3666
USPC
700/245
Abstract

Provided are systems and methods for registration of location sensors. In one aspect, a system includes an instrument and a processor configured to provide a first set of commands to drive the instrument along a first branch of the luminal network, the first branch being outside a path to a target within a model. The processor is also configured to track a set of one or more registration parameters during the driving of the instrument along the first branch and determine that the set of registration parameters satisfy a registration criterion. The processor is further configured to determine a registration between a location sensor coordinate system and a model coordinate system based on location data received from a set of location sensors during the driving of the instrument along the first branch and a second branch.

Claims (88)

1. A system, comprising:

an instrument comprising a set of one or more location sensors, the set of one or more location sensors configured to generate location data indicative of a position of the set of one or more location sensors in a location sensor coordinate system;

a set of instrument manipulators configured to control movement of a distal end of the instrument;

a set of processors of a computer system; and

at least one computer-readable memory of the computer system in communication with the set of processors and having stored thereon: (i) a model of a luminal network of a patient, the model comprising a target within a model coordinate system and a path to the target and (ii) a registration route comprising a first branch of the luminal network outside the path to the target and a second branch of the luminal network that is a part of the path to the target, the memory further having stored thereon computer-executable instructions to cause the set of processors to:

provide a first set of commands to the set of instrument manipulators to drive the instrument along the first branch of the luminal network in accordance with the registration route,

track a set of one or more registration parameters during the driving of the instrument along the first branch,

determine that the set of one or more registration parameters satisfies a registration criterion,

provide a second set of commands to the set of instrument manipulators to return the instrument back to the path and to drive the instrument along the second branch in accordance with the registration route, and

determine a registration between the location sensor coordinate system and the model coordinate system based on the location data received from the set of one or more location sensors during the driving of the instrument along the first branch and the second branch.

2. The system of claim 1 , wherein the registration comprises at least one of a translation and a rotation between the location coordinate system and the model coordinate system.

3. The system of claim 1 , wherein the first branch and the second branch are asymmetrical.

4. The system of claim 1 , wherein the first branch is located on a contra-lateral side of the luminal network with respect to the target.

5. The system of claim 1 , wherein the registration between the location sensor coordinate system and the model coordinate system is further based on the first set of commands and the second set of commands.

6. The system of claim 1 , further comprising:

a set of one or more user input devices,

wherein the memory further has stored thereon computer-executable instructions to cause the set of processors to generate the first set of commands and the second set of commands based on user input received from the one or more user input devices.

7. The system of claim 1 , wherein the memory further has stored thereon computer-executable instructions to cause the set of processors to:

provide a third set of commands to the set of instrument manipulators to drive the instrument to a first location within the luminal network,

wherein the registration between the location sensor coordinate system and the model coordinate system is further based on the location data received from the set of one or more location sensors while the distal end of the instrument is within a threshold distance from the first location.

8. The system of claim 7 , wherein the memory further has stored thereon computer-executable instructions to cause the set of processors to:

provide a fourth set of commands to the set of instrument manipulators to retract the instrument after reaching the first location, and

determine a position of the first location within the model coordinate system based on the third set of commands and the fourth of commands,

wherein the registration between the location sensor coordinate system and the model coordinate system is further based on the location data received prior to retracting the instrument from the first location.

9. The system of claim 7 , wherein:

the instrument further comprises a camera,

wherein the memory further has stored thereon computer-executable instructions to cause the set of processors to:

determine a position of the distal end of the instrument based on an analysis of an image received from the camera, and

determine that the distal end of the distal end of the instrument is within a threshold distance from the first location based on determined position of the distal end of the instrument.

10. The system of claim 1 , wherein the memory further has stored thereon computer-executable instructions to cause the set of processors to:

generate a set of location data points representative of the location of the distal end of the instrument with respect to the location coordinate system while driving the instrument along the first branch and second branch, and

generate a set of model points representative of the location of the distal end of the instrument with respect to the model coordinate system based on the first set of commands and the second set of commands,

wherein the registration between the location coordinate system and the model coordinate system is further based on a mapping of the set of location data points in the location coordinate system to the set of model points in the model coordinate system.

11. The system of claim 1 , wherein:

the set of one or more registration parameters comprises an insertion depth into the first branch,

the memory further has stored thereon computer-executable instructions to cause the set of processors to:

determine that the set of registration parameters satisfies the registration criterion in response to the insertion depth into the first branch being greater than a threshold insertion depth.

12. A non-transitory computer readable storage medium having stored thereon instructions that, when executed, cause at least one computing device to:

provide a first set of commands to a set of instrument manipulators to drive an instrument along a first branch of a luminal network, the instrument comprising a set of one or more location sensors, the set of one or more location sensors configured to generate location data indicative of a position of the set of one or more location sensors in a location sensor coordinate system, the set of instrument manipulators configured to control movement of a distal end of the instrument, a memory having stored thereon: (i) a model of a luminal network of a patient, the model comprising a target within a model coordinate system and a path to the target and (ii) a registration route comprising the first branch of the luminal network outside the path to the target and a second branch of the luminal network that is a part of the path to the target;

track a set of one or more registration parameters during the driving of the instrument along the first branch in accordance with the registration route;

determine that the set of one or more registration parameters satisfies a registration criterion;

provide a second set of commands to the set of instrument manipulators to return the instrument back to the path and to drive the instrument along the second branch in accordance with the registration route; and

determine a registration between the location sensor coordinate system and the model coordinate system based on the location data received from the set of one or more location sensors during the driving of the instrument along the first branch and the second branch.

13. The non-transitory computer readable storage medium of claim 12 , wherein the registration comprises at least one of a translation and a rotation between the location coordinate system and the model coordinate system.

14. The non-transitory computer readable storage medium of claim 12 , wherein the first branch and the second branch are asymmetrical.

15. The non-transitory computer readable storage medium of claim 12 , wherein the first branch is located on a contra-lateral side of the luminal network with respect to the target.

16. The non-transitory computer readable storage medium of claim 12 , wherein the registration between the location sensor coordinate system and the model coordinate system is further based on the first set of commands and the second set of commands.

17. The non-transitory computer readable storage medium of claim 12 , further having stored thereon instructions that, when executed, cause at least one computing device to:

generate the first set of commands and the second set of commands based on user input received from a set of one or more user input devices.

18. The non-transitory computer readable storage medium of claim 12 , further having stored thereon instructions that, when executed, cause at least one computing device to:

provide a third set of commands to the set of instrument manipulators to drive the instrument to a first location within the luminal network,

wherein the registration between the location sensor coordinate system and the model coordinate system is further based on the location data received from the set of one or more location sensors while the distal end of the instrument is within a threshold distance from the first location.

19. The non-transitory computer readable storage medium of claim 18 , further having stored thereon instructions that, when executed, cause at least one computing device to:

provide a fourth set of commands to the set of instrument manipulators to retract the instrument after reaching the first location, and

determine a position of the first location within the model coordinate system based on the third set of commands and the fourth of commands,

wherein the registration between the location sensor coordinate system and the model coordinate system is further based on the location data received prior to retracting the instrument from the first location.

20. The non-transitory computer readable storage medium of claim 18 , wherein:

the instrument further comprises a camera,

wherein the non-transitory computer readable storage medium further has stored thereon instructions that, when executed, cause at least one computing device to:

determine a position of the distal end of the instrument based on an analysis of an image received from the camera, and

determine that the distal end of the distal end of the instrument is within a threshold distance from the first location based on determined position of the distal end of the instrument.

21. The non-transitory computer readable storage medium of claim 12 , further having stored thereon instructions that, when executed, cause at least one computing device to:

generate a set of location data points representative of the location of the distal end of the instrument with respect to the location coordinate system while driving the instrument along the first branch and second branch, and

generate a set of model points representative of the location of the distal end of the instrument with respect to the model coordinate system based on the first set of commands and the second set of commands,

wherein the registration between the location coordinate system and the model coordinate system is further based on a mapping of the set of location data points in the location coordinate system to the set of model points in the model coordinate system.

22. The non-transitory computer readable storage medium of claim 12 , wherein:

the set of one or more registration parameters comprises an insertion depth into the first branch,

wherein the non-transitory computer readable storage medium further has stored thereon instructions that, when executed, cause at least one computing device to:

determine that the set of registration parameters satisfies the registration criterion in response to the insertion depth into the first branch being greater than a threshold insertion depth.

23. A method of registering a set of one or more location sensors, comprising:

providing a first set of commands to a set of instrument manipulators to drive an instrument along a first branch of a luminal network, the instrument comprising the set of one or more location sensors, the set of one or more location sensors configured to generate location data indicative of a position of the set of one or more location sensors in a location sensor coordinate system, the set of instrument manipulators configured to control movement of a distal end of the instrument, a memory having stored thereon: (i) a model of a luminal network of a patient, the model comprising a target within a model coordinate system and a path to the target and (ii) a registration route comprising the first branch of the luminal network outside the path to the target and a second branch of the luminal network that is a part of the path to the target;

tracking a set of one or more registration parameters during the driving of the instrument along the first branch in accordance with the registration route;

determining that the set of one or more registration parameters satisfies a registration criterion,

providing a second set of commands to the set of instrument manipulators to return the instrument back to the path and to drive the instrument along the second branch in accordance with the registration route; and

determining a registration between the location sensor coordinate system and the model coordinate system based on the location data received from the set of one or more location sensors during the driving of the instrument along the first branch and the second branch.

24. The method of claim 23 , wherein the registration comprises at least one of a translation and a rotation between the location coordinate system and the model coordinate system.

25. The method of claim 23 , wherein the first branch and the second branch are asymmetrical.

26. The method of claim 23 , wherein the first branch is located on a contra-lateral side of the luminal network with respect to the target.

27. The method of claim 23 , wherein the registration between the location sensor coordinate system and the model coordinate system is further based on the first set of commands and the second set of commands.

28. The method of claim 23 , further comprising:

generating the first set of commands and the second set of commands based on user input received from a set of one or more user input devices.

29. The method of claim 23 , further comprising:

providing a third set of commands to the set of instrument manipulators to drive the instrument to a first location within the luminal network,

wherein the registration between the location sensor coordinate system and the model coordinate system is further based on the location data received from the set of one or more location sensors while the distal end of the instrument is within a threshold distance from the first location.

30. The method of claim 29 , further comprising:

providing a fourth set of commands to the set of instrument manipulators to retract the instrument after reaching the first location, and

determining a position of the first location within the model coordinate system based on the third set of commands and the fourth of commands,

wherein the registration between the location sensor coordinate system and the model coordinate system is further based on the location data received prior to retracting the instrument from the first location.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2019
From: SRINIVASAN, SUBASHINI; NOONAN, DAVID PAUL; BERMAN, DAVID BURDICK; PATENAUDE, BRIAN MATTHEW
To: AURIS HEALTH, INC.
Reel/Frame 049324/0614 →
Continuity (2)
Provisional Application 62649513 · Mar 28, 2018
Related Publication 20190298458A1 · Oct 3, 2019
Cited By (92)
US 1,069,125 US 1,069,126 US 1,094,724 US 1,095,845 US 1,121,033 US 1,121,695 US 12,193,769 US 12,201,483 US 12,220,150 US 12,220,189 US 12,226,074 US 12,226,168 US 12,226,174 US 12,226,175 US 12,226,176 US 12,232,711 US 12,232,819 US 12,243,634 US 12,251,174 US 12,251,178 US 12,256,923 US 12,257,006 US 12,257,082 US 12,268,460 US 12,285,229 US 12,290,237 US 12,290,239 US 12,290,277 US 12,295,672 US 12,295,692 US 12,303,220 US 12,310,669 US 12,310,673 US 12,310,677 US 12,310,804 US 12,311,530 US 12,318,064 US 12,318,102 US 12,318,137 US 12,318,151 US 12,324,635 US 12,324,645 US 12,329,477 US 12,329,485 US 12,343,483 US 12,350,449 US 12,357,405 US 12,357,409 US 12,364,543 US 12,364,557 US 12,370,002 US 12,376,918 US 12,383,352 US 12,390,175 US 12,390,286 US 12,396,808 US 12,414,686 US 12,414,823 US 12,420,063 US 12,433,696 US 12,440,235 US 12,447,308 US 12,465,431 US 12,472,020 US 12,478,444 US 12,491,042 US 12,502,229 US 12,507,883 US 12,521,277 US 12,527,540 US 12,539,177 US 12,544,167 US 12,551,132 US 12,558,164 US 12,564,459 US 12,569,307 US 12,575,899 US 12,575,901 US 12,582,485 US 12,588,964 US 12,605,086 US 12,611,266 US 12,616,534 US 12,616,539 US 12,629,002 US 12,642,602 US 12,642,612 US 12,648,745 US 12,653,374 US 12,672,793 US 12,702,515 US 12,727,950