Abstract:
A system and method of specular reflection detection and reduction includes a processing unit including one or more processors and an imaging unit coupled to the processing unit. The imaging unit includes one or more first illuminators for providing illumination of a region of interest, one or more first detectors for detecting reflections of the illumination, one or more second illuminators for triggering fluorescing of one or more fluorescent materials in the region of interest, and one or more second detectors for detecting the fluorescing of the fluorescent materials. The processing unit is configured to receive a first image from the first detectors, determine one or more regions of high specular reflection in the first image, mask out the regions of high specular reflection in the first image, and generate a composite image based on the masked first image and the detected fluorescence. The first image includes the detected reflections.
Abstract:
A system and method of coordinated motion includes a device with one or more movable elements and one or more processors. The device is configured to discover a second device, determine a desired type of coordinated motion based on the discovery of the second device, request a movement token of a first type from a token service, the first type being selected based on the desired type of coordinated motion, receive the movement token from the token service, receive configuration data, kinematic data, or planned motion data for the second device, plan a first motion for a movable element of the movable elements based on the first type of the movement token and the configuration data, the kinematic data, or the planned motion data for the second device, and execute the first motion while the device holds the movement token. The device and the second device are different heterogeneous devices
Abstract:
A system and method of aggregating logs for replay includes a processor configured to execute a replay service. The replay service is configured to access a plurality of logs, aggregate the plurality of logs to create a composite log, extract a first log entry from the composite log, recreate a service request based on information associated with the first log entry, and send the service request to a corresponding service to recreate an event associated with the first log entry. In some embodiments, to aggregate the plurality of logs to create the composite log, the replay service is configured to aggregate a first entry from a first log of the plurality of logs with a corresponding related second entry from a second log of the plurality of logs to create a composite entry for the composite log.
Abstract:
A system and method of registration between devices includes a tracking system and a controller. The system is configured to couple to a first device and a second arm separate from the first device. The first device has a first arm configured to couple to a manipulatable device. The second arm is configured to couple to an imaging device. The controller is configured to determine, based on tracking data from the tracking system, a first pose of the first arm and a second pose of the second arm; send a movement command to the second arm that directs the second arm to move into a third pose while maintaining a safety margin between the first and second arms. In the third pose the imaging device can capture an image of at least a portion of the manipulatable device. The movement command is based on the first and second poses.
Abstract:
A system and method for movement control includes a controller coupled to a computer-assisted surgical device having a first movable arm coupled to a manipulatable device having a working end and a second movable arm coupled to an image capturing device. The controller is configured to receive first configurations for the first movable arm; receive second configurations for the second movable arm; receive a plurality of images of the working end from the image capturing device; determine a position and an orientation of the working end; determine a first movable arm position and trajectory for the first movable arm; determine a second movable arm position and trajectory for the second movable arm; determine whether motion of the movable arms will result in an undesirable relationship between the movable arms; and send a movement command to the first or second movable arm to avoid the undesirable relationship.
Abstract:
A system and method of dynamic virtual collision objects includes a control unit for a medical device. The control unit includes one or more processors and an interface coupling the control unit to the medical device. The control unit is configured to determine a position of a first movable segment of the medical device, a volume occupied by the first movable segment being approximated by one or more first virtual collision objects (VCOs); adjust, based on the position and motion goals for the medical device, one or more properties of the first VCOs; determine, based on the position and the properties, first geometries of the first VCOs; receive second geometries of one or more second VCOs associated with a second segment of a second device; determine relationships between the first VCOs and the second VCOs; and adjust, based on the relationships, a motion plan for the medical device.
Abstract:
In a method and an apparatus to provide updated images during a robotically-implemented surgical procedure, 3D data is obtained of a volume of a patient, which includes anatomy involved in the procedure. The anatomy is segmented from a reconstructed image of the volume. During the procedure, the surgeon applies forces on the anatomy, causing a geometric change of the anatomy. Force sensors in the surgical robot detect these forces, which are supplied to a processor that controls display of the segmented anatomy at a display screen. From the applied forces and the physical properties of the anatomy, the processor calculates the geometric change of the anatomy that has occurred and modifies the appearance and/or position of the displayed segmented anatomy on the display screen in real time during the procedure, so as to visualize the geometric change.
Abstract:
A system and method for anatomical markers includes an anatomical marker. The anatomical marker includes a first material observable to a first imaging modality and a second material observable to a second imaging modality. The first material is different from the second material. The first imaging modality is different from the second imaging modality. The first and second imaging modalities obtain their images without using light in a visible spectrum. In some embodiments, the anatomical marker further includes one or more superabsorbent polymers for absorbing and containing the one or more superabsorbent polymers. In some embodiments, the anatomical marker further includes a liquid or gel including the first and second materials, wherein the liquid or gel is configured to be applied to the anatomy of the patient. In some embodiments, the anatomical markers may be used to register a medical tool to anatomy of a patient.
Abstract:
A system and method of specular reflection detection and reduction includes a processing unit including one or more processors and an imaging unit coupled to the processing unit. The imaging unit includes one or more first illuminators for providing illumination of a region of interest, one or more first detectors for detecting reflections of the illumination, one or more second illuminators for triggering fluorescing of one or more fluorescent materials in the region of interest, and one or more second detectors for detecting the fluorescing of the fluorescent materials. The processing unit is configured to receive a first image from the first detectors, determine one or more regions of high specular reflection in the first image, mask out the regions of high specular reflection in the first image, and generate a composite image based on the masked first image and the detected fluorescence. The first image includes the detected reflections.
Abstract:
A system and method of logging and replay among heterogeneous devices includes one or more shared services including a replay service, a processor for executing the shared services, and a shared interface for providing access to the shared services. The replay service selects one or more logs for playback, emulates one or more playback devices, each of the playback devices being associated with a respective one of the logs, extracts one or more log entries from each of the logs, recreates one or more recreated service requests for the one or more shared services based on information associated with each of the log entries, and initiates the recreated service requests. In some embodiments, the system and method further include a logging service to create new log entries based on new service requests, associate the new log entries with a corresponding timestamp, and record the new log entries.