Instrument Tracking Machine

A machine with computer vision capabilities accurately tracks surgical instruments, addressing the challenge of incomplete inventory management by ensuring all instruments are accounted for, thereby reducing the risk of post-procedure errors and optimizing hospital workflows.

JP7801232B2Active Publication Date: 2026-01-16STRYKER CORP
View PDF 10 Cites 0 Cited by

Patent Information

Application Number
JP2022546523
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2020-01-31
Filing Date
2021-01-26
Publication Date
2026-01-16
Estimated Expiration
2041-01-26

AI Technical Summary

Technical Problem

Existing systems fail to accurately track and manage surgical instruments during medical procedures, leading to inefficiencies and risks of instruments being left inside patients, as not all instruments are used and thus not accounted for post-procedure.

Method used

A machine equipped with specialized software and sensors, such as cameras and depth sensors, detects, classifies, and identifies surgical instruments using computer vision algorithms, including deep learning models, to track their usage and ensure complete inventory management before and after procedures.

Benefits of technology

The system provides precise tracking, reducing the risk of instruments being left inside patients by ensuring all used and unused instruments are accounted for, optimizing inventory management, and enhancing safety and efficiency in hospital operations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007801232000001
    Figure 0007801232000001
  • Figure 0007801232000002
    Figure 0007801232000002
  • Figure 0007801232000003
    Figure 0007801232000003
Patent Text Reader

Abstract

The machine accesses a first image captured before the start of the procedure, the first image showing a collection of instruments, and a second image captured after the start of the procedure, the second image showing a proper subset of the collection of instruments shown in the first image. From the first image and the second image, the machine can determine that an instrument from the collection of instruments shown in the first image is not shown in the proper subset of the collection of instruments in the second image and can provide a notification indicating that the instrument not shown in the second image is missing. Alternatively or additionally, the machine can determine if an instrument from the collection of instruments was used in the procedure and can provide a notification indicating that the instrument was used in the procedure.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The subject matter disclosed herein generally relates to the technical field of specialized machines that facilitate monitoring of instruments (e.g., surgical instruments or other tools), and techniques for improving such specialized machines relative to other specialized machines that facilitate monitoring of instruments, including computerized versions configured by the software of such specialized machines, and improvements to such versions.

[0002] [Related Application Data] This application claims the benefit of U.S. Provisional Patent Application No. 62 / 968,538, filed January 31, 2020, the contents of which are incorporated herein by reference in their entirety. [Background technology]

[0003] A collection of instruments (e.g., a collection of surgical tools) can be placed on a conveyance (e.g., a tray or cart) and transported (e.g., on a patient) to a person (e.g., a surgeon) performing a procedure (e.g., a medical procedure such as a surgical procedure). Not all instruments are used during a procedure (e.g., 30%–80% of surgical instruments are unused), so it is useful to track which instruments were used and therefore merited the time, effort, and cost of sterilization, and which instruments were not used. It is important that all instruments, whether used during the procedure or not, are present and accounted for after the procedure. For example, tracking surgical instruments during a medical procedure can limit or reduce the risk of such instruments being inadvertently left inside a patient.

[0004] Some embodiments are illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings. [Brief explanation of the drawings]

[0005] [Figure 1]FIG. 1 is a network diagram illustrating a network environment suitable for operating an implement tracking machine, according to some example embodiments. [Figure 2] FIG. 1 is a block diagram illustrating components of a device suitable for use as an instrument tracking machine, according to some example embodiments. [Figure 3] 10 is a flowchart illustrating operation of a device when performing a method for tracking an instrument, according to some example embodiments. [Figure 4] 10 is a flowchart illustrating operation of a device when performing a method for tracking an instrument, according to some example embodiments. [Figure 5] 10 is a flowchart illustrating operation of a device when performing another method for tracking an instrument, according to some example embodiments. [Figure 6] 10 is a flowchart illustrating operation of a device when performing another method for tracking an instrument, according to some example embodiments. [Figure 7] 10 is a screenshot showing an image of an instrument where a device configured with an app has added a bounding box to represent the instrument, according to some example embodiments. [Figure 8] 10A-10C are screenshots showing images of instruments where the device configured with an app has added instrument counts both individually and by instrument type for each image, according to some example embodiments. [Figure 9] 10A-10C are screenshots showing images of instruments where the device configured with an app has added instrument counts both individually and by instrument type for each image, according to some example embodiments. [Figure 10] 10A-10C are screenshots showing images of instruments where the device configured with an app has added instrument counts both individually and by instrument type for each image, according to some example embodiments. [Figure 11]FIG. 1 is a block diagram illustrating components of a machine that can read instructions from a machine-readable medium and perform any one or more of the methodologies discussed herein, according to some example embodiments. DETAILED DESCRIPTION OF THE INVENTION

[0006] Exemplary methods (e.g., algorithms) facilitate instrument detection, classification, identification, and tracking or other instrument monitoring, and exemplary systems (e.g., specialized machines configured with specialized software) are configured to facilitate instrument detection, classification, identification, and tracking or other instrument monitoring. The examples are merely representative of possible variations. Unless otherwise specified, structures (e.g., structural components such as modules) are optional and may be combined or subdivided, and operations (e.g., operations in a procedure, algorithm, or other function) may be varied in sequence or combined or subdivided. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of various exemplary embodiments. However, it will be apparent to those skilled in the art that the present subject matter may be practiced without these specific details.

[0007] Precise and accurate detection, classification, and identification of instruments can be valuable goals in providing cost-effective management of instrument inventory, in providing for health and safety (e.g., the health and safety of patients undergoing medical procedures), or both. Instrument usage information can help hospital administration, for example, update instrument trays to include only surgical instruments that are likely to be used (e.g., used for a particular procedure, used by a particular surgeon, or both). To such ends, a machine (e.g., a device configured with suitable software, such as a suitable app) functions as an instrument tracking machine and is configured to perform instrument detection, instrument classification, instrument identification, instrument tracking, or any suitable combination thereof, of one or more instruments based on images captured before and after the start of a procedure (e.g., a medical procedure). As used herein, "instrument detection" refers to detecting that an instrument of unspecified type and unspecified identity is shown at a location within an image, "instrument classification" refers to identifying, recognizing, or otherwise obtaining the type of detected instrument, and "instrument identification" refers to identifying, recognizing, or otherwise obtaining the identity of a particular individual instrument, particularly as compared to the identities of other individual instruments of the same type.

[0008] When configured according to one or more of the example systems and methods discussed herein, the machine can function as an instrument classifier configured to determine the type (e.g., classification or category) of each instrument (e.g., scissors or forceps) shown in an image (e.g., to count instances of each type of instrument), an object identifier configured to identify (e.g., with detection, classification, or both) particular individual objects, such as a particular instrument (e.g., the same scissors previously shown in a previous image or the same forceps previously shown in a previous image), or both. In the case of surgical instruments, example instrument types include graspers (e.g., forceps), clamps (e.g., occluders), needle holders (e.g., needle graspers), retractors, distractors, cutters, speculas, suction tips, sealers, scopes, probes, and calipers.

[0009] Whether implemented as a portable (e.g., mobile) handheld device (e.g., a smartphone configured with an app), a portable cart-mounted or backpack-mounted device, a stationary machine (e.g., a machine integrated into a hospital operating room, such as in a wall or ceiling), or any suitable combination thereof, the machine can thus distinguish between different types of instruments, different individual instrument instances, or both. In an exemplary situation involving a large collection of surgical instruments, the machine (e.g., functioning as an instrument classifier) ​​can operate as an identifier that rapidly finds the corresponding types of several instruments by scanning them in real time.

[0010] In exemplary situations where inventory control is important, the machine can provide instrument tracking capabilities. For example, operating rooms within many hospitals often face the challenge of preventing any surgical instruments from being left inside a patient after a surgical procedure on the patient. This is, unfortunately, a common problem in hospitals. To address this challenge and avoid such incidents, machines (e.g., machines that function as object identifiers) can be deployed to identify and count surgical instruments before and after the start of a procedure (e.g., before the start of a procedure and after the completion of a procedure), either individually or by type, and determine whether all instruments present before the start of the procedure are present before closing the patient's treatment area.

[0011] According to certain example embodiments of the systems and methods discussed herein, a suitably configured machine accesses a first image captured before the start of a procedure. The first image shows a collection of instruments available for the procedure. The machine further accesses a second image captured after the start of the procedure (e.g., during the procedure, just before completion of the procedure, or after completion of the procedure). The second image shows a proper subset of the collection of instruments shown in the first image. From these images, the machine determines that no instruments in the collection of instruments shown in the first image are shown in the proper subset of the collection of instruments in the second image. The machine then presents a notification indicating that instruments shown in the first image but not in the second image are missing from the collection of instruments.

[0012] According to some example embodiments of the systems and methods discussed herein, a suitably configured machine accesses a first image captured before the start of a procedure, the first image showing a collection of instruments available for the procedure. The machine further accesses a second image captured after the start of the procedure (e.g., during the procedure, just before completion of the procedure, or after completion of the procedure), the second image showing a subset of the collection of instruments shown in the first image. From these images, the machine determines whether an instrument from the collection of instruments shown in the first image was or was not used during the procedure (e.g., as part of performing the procedure) based on the first and second images. The machine then presents a notification indicating whether an instrument was or was not used during the procedure.

[0013] 1 is a network diagram illustrating a network environment 100 suitable for operating an instrument tracking machine, according to some example embodiments. Network environment 100 includes database 115 and devices 130 and 150 (e.g., as examples of instrument tracking machines), all communicatively coupled to one another via network 190. Database 115 may form all or part of cloud 118 (e.g., a geographically distributed collection of machines configured to function as a single server), which may form all or part of network-based system 105 (e.g., a cloud-based server system configured to provide one or more network-based services to devices 130 and 150). Database 115 and devices 130 and 150 may each be implemented in whole or in part on dedicated (e.g., specialized) computer systems, as described below with respect to FIG. 11 .

[0014] Also shown in FIG. 1 are users 132 and 152. One or both of users 132 and 152 may be a human user (e.g., a human, such as a nurse or surgeon), a machine user (e.g., a computer configured by a software program to interact with device 130 or 150), or any suitable combination thereof (e.g., a human assisted by a machine or a machine managed by a human). User 132 may be associated with device 130 and may be the user of device 130. For example, device 130 may be a desktop computer, a vehicle computer, a home media system (e.g., a home theater system or other home entertainment system), a tablet computer, a navigation device, a portable media device, a smartphone, or a wearable device (e.g., a smartwatch, smart glasses, smart clothing, or smart jewelry) belonging to user 132. Similarly, user 152 may be associated with device 150 and may be the user of device 150. As an example, device 150 may be a desktop computer, a vehicle computer, a home media system (e.g., a home theater system or other home entertainment system), a tablet computer, a navigation device, a portable media device, a smartphone, or a wearable device (e.g., a smart watch, smart glasses, smart clothing, or smart jewelry) belonging to user 152.

[0015] Any of the systems or machines (e.g., databases and devices) shown in FIG. 1 can be, include, or alternatively be implemented in a special-purpose (e.g., specialized or otherwise non-traditional and non-general-purpose) computer modified to perform one or more of the functions described herein for that system or machine (e.g., configured or programmed with special-purpose software, such as one or more software modules of a special-purpose application, operating system, firmware, middleware, or other software program). For example, a special-purpose computer system capable of performing any one or more of the methodologies described herein is discussed below with respect to FIG. 11, and such a special-purpose computer can thus be a means for performing any one or more of the methodologies discussed herein. Within the technical field of such special-purpose computers, a special-purpose computer specially modified (e.g., configured with special-purpose software) with the structure discussed herein to perform the functions discussed herein represents a technical improvement over other special-purpose computers lacking the structure discussed herein or that are otherwise unable to perform the functions discussed herein. Thus, special purpose machines constructed in accordance with the systems and methods discussed herein provide an improvement over similar special purpose machine technology.

[0016] As used herein, a "database" is a data storage resource, which may store data structured in any of a variety of ways, for example, as a text file, a table, a spreadsheet, a relational database (e.g., an object-relational database), a triple store, a hierarchical data store, a document database, a graph database, key-value pairs, or any suitable combination thereof. Moreover, any two or more of the systems or machines shown in Figure 1 may be combined into a single system or machine, and the functionality described herein of any single system or machine may be subdivided among multiple systems or machines.

[0017] Network 190 may be any network that enables communication between systems, machines, databases, and devices (e.g., between machine 110 and device 130). Accordingly, network 190 may be a wired network, a wireless network (e.g., a mobile or cellular network), or any suitable combination thereof. Network 190 may include one or more portions that constitute a private network, a public network (e.g., the Internet), or any suitable combination thereof. Accordingly, network 190 may include one or more portions incorporating a local area network (LAN), a wide area network (WAN), the Internet, a mobile telephone network (e.g., a cellular network), a wired telephone network (e.g., a plain old telephone service (POTS) network), a wireless data network (e.g., a WiFi network or a WiMax network), or any suitable combination thereof. Any one or more portions of network 190 may communicate information over a transmission medium. As used herein, "transmission medium" refers to any intangible (e.g., transitory) medium capable of communicating (e.g., transmitting) instructions for execution by a machine (e.g., one or more processors of such a machine), including digital or analog communications signals or other intangible media that facilitate the communication of such software.

[0018] 2 is a block diagram illustrating components of device 130 when configured to function as an instrument tracking machine, according to some example embodiments. Device 130 is shown as including an image accessor 210, an instrument recognizer 220, a notifier 230, a camera 240, and a depth sensor 250, all of which are configured to communicate with each other (e.g., via a bus, shared memory, or switch). Image accessor 210 can be or include an access module or similarly suitable software code that accesses one or more images. Instrument recognizer 220 can be or include a recognition module or similarly suitable software code that recognizes instruments (e.g., by type or as specific individual instances). Notifier 230 can be or include a notification module or similarly suitable software code that generates notifications and causes those notifications to be presented (e.g., on a display screen of device 130, through an audio speaker of device 130, or both).

[0019] Camera 240 may be or may include an image capture component configured to capture one or more images (e.g., digital photographs), which may include or visualize light data (e.g., RGB data or light data in another color space), infrared data, ultraviolet data, ultrasound data, radar data, or any suitable combination thereof. According to various exemplary embodiments, camera 240 may be on the back of a mobile phone, on the front of a mounted device including a display screen, a collection of one or more cameras mounted on and pointed at a surgical tray, a scrub technician's table (e.g., in an operating room), or an assembly workstation (e.g., in an instrument supplier's assembly room), or any suitable combination thereof. Camera collection or device 130 may be configured by app 200 to fuse data from multiple cameras imaging (e.g., stereoscopically) a tray, surface, or table. In some circumstances, device 130 is configured by app 200 to access multiple images captured while in motion before processing them (e.g., via image stitching), apply structure-from-motion algorithms, or both, as discussed elsewhere herein, to support or enhance instrument detection, instrument classification, instrument identification, or any suitable combination thereof.

[0020] Depth sensor 250 may be or include an infrared sensor, a radar sensor, an ultrasonic sensor, an optical sensor, a time-of-flight camera, a structured light scanner, or any suitable combination thereof. Accordingly, depth sensor 250 may be configured to generate depth data corresponding to (e.g., representing distances to) one or more objects (e.g., instruments) within range (e.g., field of view or detection area) of depth sensor 250.

[0021] 2, the image accessor 210, the instrument recognizer 220, the notifier 230, or any suitable combination thereof, may form all or part of an app 200 (e.g., a mobile app). The app 200 may be stored (e.g., installed) on the device 130 (e.g., in response to or otherwise resulting from data being received from the device 130 over the network 190) and may be executable on the device 130. Additionally, one or more processors 299 (e.g., hardware processors, digital processors, or any suitable combination thereof) may include (e.g., temporarily or permanently) the app 200, the image accessor 210, the instrument recognizer 220, the notifier 230, or any suitable combination thereof.

[0022] Any one or more of the components (e.g., modules) described herein can be implemented using hardware alone (e.g., one or more of processors 299) or a combination of hardware and software. For example, any component described herein can physically include one or more of processors 299 (e.g., a subset of processors 299) configured to perform the component's operations described herein. As another example, any component described herein can include software, hardware, or both that configure one or more of processors 299 to perform the component's operations described herein. Thus, different components described herein can include different processors 299 at different times and constitute different devices, or can include a single processor 299 at different times and constitute a single device. Each component (e.g., module) described herein is an example of a means for performing the component's operations described herein. Moreover, any two or more components described herein can be combined into a single component, and functionality described herein as a single component can be subdivided among multiple components. Furthermore, according to various exemplary embodiments, components described herein as being implemented in a single system or machine (e.g., a single device) may be distributed across multiple systems or machines (e.g., multiple devices).

[0023] 3 and 4 are flowcharts illustrating operations of device 130 when performing a method 300 for tracking an instrument, according to some example embodiments. The operations of method 300 may be performed by device 130 using the components (e.g., modules) described above with respect to FIG. 2, one or more processors (e.g., microprocessors or other hardware processors), or any suitable combination thereof. As shown in FIG. 3, method 300 includes operations 310, 320, 330, and 340.

[0024] In operation 310, image accessor 210 accesses (e.g., receives, retrieves, reads, or otherwise obtains) a first image captured before the start of a procedure. The first image shows a collection of instruments that can be used to perform the procedure (e.g., a reference collection of instruments). For example, the first image can be captured by camera 240 of device 130 (e.g., by taking a digital photograph of a surgical tray on which the collection of surgical instruments is placed in preparation for the surgical procedure to be performed by the surgeon). In some exemplary embodiments, the first image is accessed by image accessor 210 from database 115 over network 190. One or more fiducial markers can also be shown in the first image, and such fiducial markers can be the basis for improving the effectiveness of instrument classification, instrument identification, or both, performed in operation 330.

[0025] In operation 320, image accessor 210 accesses a second image captured after the start of the procedure (e.g., during the procedure, just before completion of the procedure, or after completion of the procedure). The second image shows a proper subset (e.g., a portion) of the set of instruments shown in the first image. For example, the second image can be captured by camera 240 of device 130 (e.g., by taking a digital photograph of a surgical tray on which a portion of the set of instruments shown in the first image is placed after the start of the surgical procedure and before the surgeon closes the treatment area on the patient on whom the surgical procedure is being performed). In some exemplary embodiments, the second image is accessed by image accessor 210 from database 115 over network 190. One or more fiducial markers can also be shown in the second image, and such fiducial markers can be the basis for improving the effectiveness of the instrument classification, instrument identification, or both, performed in operation 330.

[0026] In operation 330, the instrument recognizer 220 determines that no instruments in the set of instruments shown in the first image are shown in a proper subset of the set of instruments in the second image. According to some exemplary embodiments, the instrument recognizer 220 performs instrument classification to determine that an unspecified instance of a particular type of instrument is missing from the second image (e.g., seven forceps are shown in the first image, but only six forceps are shown in the second image, so one of the seven forceps is missing). According to certain exemplary embodiments, the instrument recognizer 220 performs instrument identification to determine that a particular individual instrument is missing from the second image (e.g., a particular pair of scissors is shown in the first image, but not in the second image). In a hybrid exemplary embodiment, the instrument recognizer 220 performs both instrument identification and instrument classification. In further exemplary embodiments, such as when individual instrument counting cannot be performed at a minimum confidence threshold, the instrument recognizer 220 performs aggregate instrument detection and aggregate instrument classification to determine that a collection of instruments with a shared type (e.g., a stack of clamps) changes (e.g., decreases) in volume, area, height, or other measure of size from the first image to the second image.

[0027] To perform the instrument classification, the instrument recognizer 220 may be or include an artificial intelligence module (e.g., an artificial intelligence / machine learning module trained to implement one or more computer vision algorithms) in the form of an instrument classifier trained to detect and classify instruments shown in an image (e.g., an image showing surgical instruments arranged in an instrument tray) using, for example, real-time computer vision techniques. The instrument classifier may be or include a deep convolutional neural network, such as a neural network with several convolutional layers. The deep convolutional neural network may have an activation layer (e.g., a Softmax activation layer) on top, and there may be N outputs predicting the probability of N different types (e.g., categories) of instruments. The instrument type corresponding to the highest probability as the predicted type of the shown instrument may then be selected by the instrument classifier.

[0028] In some exemplary embodiments, the instrument classifier in the instrument recognizer 220 is trained (e.g., by a trainer machine) based on a classification training model having multiple convolutional layers with increasing filter sizes. For example, there may be four convolutional layers with increasing filter sizes from 8 to 32, with modified learning units as their activation functions. These convolutional layers may be followed by a batch normalization layer, a pooling layer, or both. Thus, the fully connected layer may include 14 nodes representing the 14 types (e.g., categories) of instruments in the training set, with Softmax activation. The classification training model may use an adaptive learning rate optimization algorithm (e.g., Adam) and may use multi-class cross-entropy as the loss function.

[0029] According to certain example embodiments, the training set may include (e.g., exclusively or non-exclusively) reference images depicting a reference set of instruments, and such reference set may be customized for a particular procedure, surgeon, hospital, instrument supplier, geographic region, or any suitable combination thereof. Moreover, the training set may include reference images captured under a variety of lighting conditions, reference images with corresponding three-dimensional data (e.g., depth data or models of the depicted instruments), reference images of reference vehicles (e.g., reference trays that may be empty or filled with instruments), reference images of background items (e.g., towels, drapes, floor surfaces, or table surfaces), or any suitable combination thereof.

[0030] To perform instrument identification, the instrument recognizer 220 may be or include an artificial intelligence module in the form of an object classifier trained to locate and identify objects of interest in a given image (e.g., by drawing a bounding box around the located instrument and analyzing the content inside the bounding box). For example, the object classifier may be or include a single-shot detector (SSD) with Inception-V2 as a feature extractor. However, to balance the trade-off between accuracy and inference time, other variations of neural network architectures may be suitable for object detection, classification, or identification, as well as other classes of neural networks. An exemplary training data set may include N (e.g., N=10) different types (e.g., categories) of instruments and hundreds to thousands of images (e.g., 227 images or 5000 images). The object classifier can evaluate the bounding box metrics using the Pascal VOC metric.

[0031] In one particular example embodiment, the object classifier in the instrument recognizer 220 is trained using a large synthetic dataset (e.g., to avoid problems associated with using an excessively small dataset). One example training procedure begins by a trainer machine (e.g., controlling or acting as a renderer machine) physically simulating a three-dimensional (3D) scene and simulating known camera parameters. The trainer machine then randomly places 3D objects in the scene (e.g., randomly placing 3D instruments on a 3D tray) and renders the scene based on various factors such as object occlusion, lighting, and shadows. The trainer machine then artificially captures images of the rendered 3D objects in the scene. The system randomly varies the location, orientation or pose of the 3D objects, lighting, camera location, and number of 3D objects in this simulation (e.g., via domain randomization) to automatically generate a large and diverse synthetic dataset of images. Corresponding appropriate data labels (e.g., bounding boxes and segmentation masks) can be automatically generated by a trainer machine during simulation, thereby reducing labeling costs.

[0032] According to some exemplary embodiments, the trainer machine trains the object classifier in the instrument recognizer 220 as follows: First, the trainer machine pre-trains the object classifier (e.g., trains an object identification model implemented by the object classifier) ​​using a synthetically generated dataset of images depicting surgical instruments. After pre-training with this synthetic dataset, the trainer machine modifies the object classifier (e.g., by further training) based on a smaller, real (e.g., non-synthetic) dataset of images depicting a particular type of surgical instrument. This small, real dataset can be human-curated. In certain exemplary embodiments, a suitable substitute for the trainer machine trains the object classifier.

[0033] Step 1: To generate a synthetic surgical instrument dataset, a trainer machine can start or otherwise launch one or more rendering applications (e.g., Blender™ or Unreal Gaming Engine™). To render the synthetic images, the trainer machine can have access to the following example inputs: 1. 3D models (e.g., computer-aided design (CAD) models) of various surgical instruments; 2. Surface texture information of surgical instruments; 3. A range of parameters defining the lighting, such as a brightness range or a spectral composition variation range (e.g., simulating a hospital operating room); 4. A range of possible camera locations (e.g., azimuth, elevation, pan, tilt, etc.) relative to the surgical tray on which the surgical instruments are placed to capture images from specific angles, and 5. Number and type of fixtures to be rendered.

[0034] In one specific example embodiment, a trainer machine artificially places a random number of virtual surgical instruments on a virtual surgical tray in arbitrary orientations and positions. The trainer machine then generates synthetic images showing various amounts of occlusion, ranging from no occlusion to significant occlusion. The amount of occlusion in the synthetic dataset can be a customized parameter during this simulation.

[0035] Step 2: The trainer machine trains the object classifier by using the synthetic surgical instrument dataset generated in step 1 as the training dataset.

[0036] Step 3: The trainer machine accesses (e.g., from database 115) a small dataset of real images showing real surgical instruments naturally arranged on a real surgical tray. The dataset of real images helps bridge the gap between using synthetic images and using real images (e.g., between training an object classifier using only a large number of synthetic images and only a few real images).

[0037] In some implementations, one or more fiducial markers on the instrument carrier (e.g., surgical tray) or on the instrument itself can be used to assist in instrument detection, instrument classification, instrument identification, or any suitable combination thereof. For example, if the carrier is a specialized orthopedic tray, the instrument recognizer 220 can access a template image (e.g., a mask image) showing an empty orthopedic tray with no instruments placed on it, and then subtract the template image from the first image to obtain a first difference image (e.g., a first segmentation image) that more clearly shows the individual instruments before the start of the procedure. Similarly, the instrument recognizer 220 can subtract the template image from the second image to obtain a second difference image (e.g., a second segmentation image) that more clearly shows the individual instruments after the start of the procedure (e.g., at or near the end of the procedure). The first difference image and the second difference image can be prepared by the instrument recognizer 220 in preparation for operation 340 or an alternative performance of instrument detection, instrument classification, instrument identification, or any suitable combination thereof. In this sense, the orthopedic tray serves as a fiducial marker in the first image, the second image, or both.

[0038] In certain exemplary embodiments, the outputs of multiple independent classifiers (e.g., deep learning classifiers, difference image classifiers, or any suitable combination thereof) are combined to improve the accuracy, precision, or both of instrument classification, instrument identification, or both for a given carrier (e.g., tray) of instruments. Specifically, independent algorithms can determine and output corresponding probabilities indicating (1) whether the tray is complete or incomplete, (2) whether each predetermined template region of the tray's plurality of predetermined template regions is filled or not, and (3) what the classification of each object detected on the tray is (e.g., whether the classification is an instrument, and if so, what type of instrument). The combination of these three independent algorithms can better represent whether the tray is indeed complete, and if not, which instruments may be missing.

[0039] In operation 340, the notifier 230 provides a notification (e.g., visually, audibly, or both) indicating that an instrument not shown in the second image is missing from the collection of instruments. This notification may, as an example, take the form of displaying a pop-up window, playing an audible alert, sending a message to another device (e.g., a nurse's or surgeon's smartphone), triggering a predetermined action in response to the instrument being deemed missing (e.g., locating the instrument or checking the patient), or any suitable combination thereof.

[0040] According to various exemplary embodiments, the presented notification indicates whether a particular instrument is missing. Alternatively, or in addition, the presented notification can indicate whether the transport device (e.g., tray or cart) of the collection of instruments shown in the first image is complete or incomplete (e.g., compared to a reference collection of instruments, such as a standard surgical tray of instruments, a closing tray of instruments, or an orthopedic tray of instruments). Alternatively, or in addition, the presented notification can include a standardized report listing each instrument in the collection of instruments shown in the first image, along with a corresponding indicator (e.g., marker or flag) of whether the instrument was used, when the instrument was picked up (e.g., as a timestamp), when the instrument was returned (e.g., to a scrub technician or transport device), the instrument's dwell time within the patient, whether the instrument has been removed or is still remaining, or any suitable combination thereof. In some example embodiments, the presented notification includes a total number of missing instruments, a list of missing instruments (e.g., represented by type, as specific individual instruments, or both), or any suitable combination thereof.

[0041] Additionally, a user feedback function may be implemented by the app 200 to prompt the user 132 to confirm or correct the presented total number of present or absent instruments, with the user's 132 response being used as a label to further train and refine one or more artificial intelligence modules within the instrument recognizer 220. In some example embodiments, the app 200 may operate with more user interaction and may prompt the user 132 to confirm (e.g., manually, visually, or both) some or all of the information contained in the presented notification.

[0042] As shown in FIG. 4, in addition to any one or more of the operations described above for method 300, method 300 may include one or more of operations 410, 412, 422, 430, 431, 434, 435, 436, and 437.

[0043] Operation 410 may be performed as part (e.g., a previous task, subroutine, or portion) of operation 310 in which image accessor 210 accesses a first image. In operation 410, the first image is a reference image showing a reference set of instruments (e.g., a standardized set of instruments) that corresponds to the procedure (e.g., by being designated for the procedure), or to the person performing the procedure (e.g., the surgeon) (e.g., by being designated by the performer), or both, and the reference image is accessed based on (e.g., in response to) its correspondence to the procedure, the person performing the procedure, or both.

[0044] In an alternative exemplary embodiment, operation 412 may be performed as part of operation 310. In operation 412, the first image is accessed by capturing the first image as part of capturing a sequence of frames (e.g., a first sequence of a first frame of a video). For example, image accessor 210 may access video data from camera 240 while device 130 moves over a collection of instruments (e.g., passes over a surgical tray containing the collection of instruments) and record a sequence of video frames that are the first image. In such an exemplary embodiment, app 200 may include and execute a stereoscopic algorithm (e.g., a structure-from-motion algorithm) configured to infer depth data from the sequence of video frames that includes the first image, which depth data may be used as a basis or other factor in determining in operation 330 that an instrument is missing.

[0045] Similarly, in certain example embodiments, operation 422 can be performed as part of operation 320 in which image accessor 210 accesses a second image. In operation 422, the second image is accessed by capturing the second image as part of capturing a sequence of frames (e.g., a second sequence of second frames of a video). For example, image accessor 210 can access video data from camera 240 and record a sequence of video frames that are the second image while device 130 is moving over a portion of the collection of instruments (e.g., passing over a surgical tray that houses a portion of the collection of instruments). In such example embodiments, app 200 can include and execute a stereoscopic algorithm configured to infer depth data from the sequence of video frames that includes the second image, which can be a basis or other factor in determining in operation 330 that an instrument is missing.

[0046] As shown in FIG. 4, operations 430 and 431 may be performed as part of operation 330 in which the instrument recognizer 220 determines that an instrument in the set of instruments shown in the first image is not shown in a proper subset of the set of instruments in the second image.

[0047] In operation 430, the instrument recognizer 220 recognizes the shape of the instrument in the first image (e.g., optically, with or without supplemental support from depth data). For example, as described above, the instrument recognizer 220 can be or include an instrument classifier, an object identifier, or a combination of both; the instrument recognizer 220 can thus be trained to detect (e.g., identify) and classify instruments by their shape as shown in the first image.

[0048] In operation 431, the instrument recognizer 220 attempts to recognize the shape of the instrument in the second image (e.g., optically, with or without supplemental support from depth data) but is unable to do so. For example, as described above, the instrument recognizer 220 may be or include an instrument classifier, an object identifier, or a combination of both; the instrument recognizer 220 may therefore be trained to detect (e.g., identify) and classify an instrument by its shape as shown in the second image. However, because the instrument is not shown in the second image, the instrument recognizer 220 fails to detect or classify the instrument.

[0049] As shown in FIG. 4, operations 434 and 435 may be performed as part of operation 330 in which the instrument recognizer 220 determines that an instrument in the set of instruments shown in the first image is not shown in a proper subset of the set of instruments in the second image.

[0050] In operation 434, the instrument recognizer 220 accesses a reference model of the instrument. This reference model may be three-dimensional and may be accessed from the database 115. For example, when operation 430 is performed, the instrument recognizer 220 may access the reference model of the instrument based on (e.g., in response to) identifying the instrument by its shape in operation 430.

[0051] In operation 435, the instrument recognizer 220 attempts to recognize (e.g., optically, with or without supplemental support from depth data) each of a plurality of silhouettes of the reference model of the instrument (e.g., accessed in operation 434) in the second image but is unable to do so. For example, the instrument recognizer 220 may generate a set of silhouettes from the reference model and compare each silhouette in this set of silhouettes to the shapes of the instruments in a proper subset of the set of instruments as shown in the second image. However, because that instrument is not shown in the second image, the instrument recognizer 220 fails to recognize any of the silhouettes of the reference model of the instrument in the second image.

[0052] As shown in FIG. 4, operations 436 and 437 may be performed as part of operation 330 in which the instrument recognizer 220 determines that an instrument in the set of instruments shown in the first image is not shown in a proper subset of the set of instruments in the second image.

[0053] In operation 436, the instrument recognizer 220 accesses depth data representing the current shapes of a proper subset of the set of instruments shown in the second image. For example, the depth data may be captured by a depth sensor 250 of the device 130, and the instrument recognizer 220 may access the depth data from the depth sensor 250.

[0054] In operation 437, the instrument recognizer 220 compares the reference shape of the instrument to each of the current shapes of the proper subset of the set of instruments. As described above, the current shapes may be represented by the depth data accessed in operation 436. If operation 434 was previously performed and a reference model representing the reference shape of the instrument was accessed, then the same reference shape may be used for the comparison made here in operation 437. In other example embodiments, operation 437 includes accessing or otherwise obtaining the reference shape of the instrument (e.g., in a manner similar to that described above for operation 434).

[0055] 5 and 6 are flowcharts illustrating operations of device 130 when performing a method 500 for tracking an instrument, according to some example embodiments. The operations in method 500 may be performed by device 130 using the components (e.g., modules) described above with respect to FIG. 2, one or more processors (e.g., microprocessors or other hardware processors), or any suitable combination thereof. As shown in FIG. 5, method 500 includes operations 510, 520, 530, and 540.

[0056] In operation 510, image accessor 210 accesses (e.g., receives, retrieves, reads, or otherwise obtains) a first image captured before the start of a procedure. The first image shows a collection of instruments that can be used to perform the procedure. For example, the first image can be captured by camera 240 of device 130 (e.g., by taking a digital photograph of a surgical tray on which a collection of surgical instruments is placed in preparation for the surgical procedure to be performed by the surgeon). In some exemplary embodiments, the first image is accessed by image accessor 210 from database 115 over network 190. One or more fiducial markers can also be shown in the first image, and such fiducial markers can be the basis for improving the effectiveness of the instrument identification performed in operation 530. In various exemplary embodiments, operation 510 is performed similarly to operation 310 in method 300 as described above.

[0057] In operation 520, the image accessor 210 accesses a second image captured after the start of the procedure. The second image shows a subset (e.g., part) of the set of instruments shown in the first image. This subset can be a proper subset (e.g., part) of the set of instruments or a subset that matches the entire set of instruments. That is, no instruments may be missing from the second image. For example, the second image may be captured by the camera 240 of the device 130 (e.g., by taking a digital photograph of a surgical tray on which a portion of the set of instruments shown in the first image is placed after the start of the surgical procedure and before the surgeon closes the treatment area on the patient on whom the surgical procedure is being performed). In some exemplary embodiments, the second image is accessed by the image accessor 210 from the database 115 via the network 190. One or more fiducial markers may also be shown in the second image, and such fiducial markers may be the basis for improving the effectiveness of the instrument identification performed in operation 530.

[0058] In operation 530, the instrument recognizer 220 determines whether an instrument in the collection of instruments shown in the first image was used or not used in the procedure based on the first image and the second image. According to some example embodiments, the instrument recognizer 220 performs instrument identification to determine that a particular individual instrument is present in both images, but exhibits one or more optically detectable indicators of use. Such indicators include, for example, movement from a first location within a carrier (e.g., a surgical tray) in the first image to a second location within the carrier in the second image, a change in appearance from the absence of bioburden (e.g., one or more spots of patient fluid, such as blood) in the first image to the presence of bioburden in the second image, or any suitable combination thereof. Example details of the algorithm used by the instrument recognizer 220 when performing instrument identification (e.g., via an object identifier) ​​and example details of training the instrument recognizer 220 (e.g., object identifier) ​​are discussed above (e.g., with respect to operation 330 in method 300). For example, one or more fiducial markers may be used in the first image, the second image, or both in a manner similar to that described above.

[0059] In operation 540, the notifier 230 provides a notification (e.g., visually, audibly, or both) indicating whether the instrument was used or unused in the procedure. The notification may take the form of, as example, displaying a pop-up window, playing an audible alert, sending a message to another device (e.g., a nurse's, surgeon's, janitor's, or inventory manager's smartphone), triggering a predetermined action corresponding to the determined used or unused status of the instrument (e.g., a used instrument count action, an unused instrument count action, or an instrument sterilization action), or any suitable combination thereof.

[0060] Furthermore, in certain exemplary embodiments, operations 510 and 530 can be performed without one or both of operations 520 and 540, thereby directly classifying and / or identifying the instruments shown in the first image, and subsequently presenting a notification indicating a count of classified and / or identified instruments, instrument type, instrument name, reference image of the instrument, or any suitable combination thereof. Such exemplary embodiments may be useful in situations where a junior scrub technician or junior surgeon cannot recall or does not know what the instrument designation is. To quickly classify or identify an instrument mechanically, the junior scrub technician or junior surgeon can hold the instrument in front of camera 240 of device 130, and app 200 can use computer vision and deep learning to derive an answer (e.g., by performing instrument classification, instrument identification, or both, as described above with respect to operation 330). The answer can be provided with a likelihood score indicating a confidence level for the answer. Some of these example embodiments are located in an installed supply chain setting where a camera (e.g., camera 240) is positioned to image a table, an instrument tray assembler places instruments on the table, and a device (e.g., device 130 as described herein) scans the instruments and performs automatic classification, automatic identification, or both on the scanned instruments.

[0061] Still further, in various exemplary embodiments, operations 510 and 530 can be performed without one or both of operations 520 and 540, such that improvements in supply chain efficiency are obtained by replacing one or more highly manual processes (e.g., checking a standardized electronic checklist when an instrument is manually added to a new tray) with an automated checklist based on the systems and methods discussed herein. In such exemplary embodiments, a tray assembler can grab an instrument, image the instrument (e.g., using one or more of a number of modalities), and a device (e.g., device 130) automatically checks off the instrument on an assembly sheet (e.g., listing the instruments to be added to the new tray).

[0062] Furthermore, in some exemplary embodiments, operations 510 and 530 are performed repeatedly such that a visual record is generated to track, for example, if and when each instrument was removed from the tray, if and when each removed instrument was returned to the tray, and whether each removed instrument appears used or unused. All or a portion of such a visual record may be provided (e.g., by device 130 to database 115) for inclusion in an electronic medical record (e.g., corresponding to the patient undergoing treatment).

[0063] Moreover, the automated classification or identification of instruments discussed herein can be extended beyond instruments on a tray to provide similar benefits for any other consumable items found in hospital operating rooms and for other settings. For example, medications in a medication cart can be tracked in a manner similar to that described herein for instruments on a tray (e.g., to ensure that controlled substances such as opioids are not misused or lost during a surgical procedure). Thus, in some exemplary embodiments, medications can be scanned by a device (e.g., device 130) configured with an app (e.g., app 200), and as each medication is used by the anesthesiologist, the device can present a notification showing all or part of a visual record of the medication cart. The visual record can indicate how each medication (e.g., each controlled substance) was administered or otherwise used, along with a corresponding timestamp of the administration or other use.

[0064] 6, in addition to any one or more of the operations described above for method 500, method 500 may include one or more of operations 630, 632, and 634. One or more of operations 630, 632, and 634 may be performed as part of operation 530 in which the instrument recognizer 220 determines whether an instrument shown in the first image was used or not used in the procedure based on the first image and the second image.

[0065] In operation 630, as part of determining whether an instrument has been used, the instrument recognizer 220 determines whether the instrument has been moved from a first position within the transport device shown in the first image to a second position within the transport device shown in the second image.

[0066] In operation 632, as part of determining whether the instrument has been used, the instrument recognizer 220 recognizes (e.g., optically) that bioburden (e.g., bloodstains or spots of other bodily fluids from the patient) is absent from the instrument shown in the first image.

[0067] In operation 634, as part of determining whether the instrument has been used, the instrument recognizer 220 recognizes (e.g., optically) that bioburden (e.g., one or more bloodstains or spots of other bodily fluids from the patient) is present on the same instrument as shown in the second image.

[0068] According to various exemplary embodiments, one or more of the methodologies described herein can facilitate tracking of instruments (e.g., surgical instruments). Moreover, one or more of the methodologies described herein can facilitate detection and quantification of instruments by type, detection and tracking of individual instruments, or both. Thus, one or more of the methodologies described herein can facilitate more precise and accurate management of instrument inventory and associated costs for their maintenance (e.g., sterilization procedures), and reduced risks to the health and safety (e.g., of patients undergoing medical procedures), compared to the capabilities of existing systems and methods.

[0069] FIG. 7 is a screenshot showing an image of an instrument to which the device 130 configured with the app 200 has added a bounding box representing the instrument, according to some example embodiments.

[0070] 8-10 are screenshots showing images of instruments, according to some example embodiments, where the device 130 configured with the app 200 has added the counted amount of the instruments individually and by instrument type for each image.

[0071] As shown in FIGS. 7-10, the app 200 can configure the device 130 to scan its environment in real time using the camera 240 while continuously running the instrument recognizer 220 (e.g., object identifier) ​​so that as instruments are captured by the camera 240, the app 200 displays bounding boxes around those instruments along with their type (e.g., class name) and a count of all instruments identified in the image (e.g., the currently displayed video frame).

[0072] According to the techniques discussed herein, the app 200 can configure any suitable device (e.g., device 130) to use an instrument recognition algorithm (e.g., embodied in the instrument recognizer 220, as described above). The app 200 can provide the user 132 with the ability to activate any of a number of operating modes of the app 200, the device 130, or both. By way of example, such operating modes may include an operating room fully featured mode (e.g., a full mode with all features enabled), an operating room partially featured mode (e.g., a lite mode with the most computationally intensive features disabled or not installed), a supply chain mode, a post-surgery quality control mode, an orthopedic sales mode, or any suitable combination thereof.

[0073] Any one or more of the algorithms described above for instrument classification or image identification can be applied independently to different use cases in different situations. In addition, any one or more of these algorithms can be applied to multiple parts of an instrument (e.g., scissors tips, instrument handles, or instrument posts), thus performing part classification, part identification, or both, in a manner similar to that described herein for instrument classification, instrument identification, or both. Accordingly, various examples of the instrument recognizer 220 can include additional artificial intelligence modules (e.g., having one or more deep learning networks) trained on instrument parts, which can be used to support (e.g., confirm, verify, or modify) the classification, identification, or both, performed by a primary artificial intelligence module trained on entire instruments, entire trays, or both.

[0074] When these effects are considered as a whole, one or more of the methodologies described herein can eliminate the need for certain effort or resources that would otherwise be required for instrument tracking. The effort expended by a user when tracking an instrument can be reduced by using (e.g., by relying on) a dedicated machine that performs one or more of the methodologies described herein. Computational resources used by one or more systems or machines (e.g., within network environment 100) can likewise be reduced (e.g., compared to a system or machine lacking the structures discussed herein or that is otherwise unable to perform the functions discussed herein). Examples of such computational resources include processor cycles, network traffic, computing power, main memory usage, graphics rendering power, graphics memory usage, data storage capacity, power consumption, and cooling capacity.

[0075] 11 is a block diagram illustrating components of a machine 1100 according to some example embodiments that can read instructions 1124 from a machine-readable medium 1122 (e.g., a non-transitory machine-readable medium, a machine-readable storage medium, a computer-readable storage medium, or any suitable combination thereof) and perform, in whole or in part, any one or more of the methodologies discussed herein. Specifically, FIG. 11 illustrates the machine 1100 in the example form of a computer system (e.g., a computer) within which can execute, in whole or in part, instructions 1124 (e.g., software, programs, applications, applets, apps, or other executable code) that cause the machine 1100 to perform any one or more of the methodologies discussed herein.

[0076] In alternative embodiments, machine 1100 may operate as a standalone device or may be communicatively coupled (e.g., networked) to other machines. In a networked deployment, machine 1100 may operate in the capacity of a server or client machine in a server-client network environment, or as a peer machine in a distributed (e.g., peer-to-peer) network environment. Machine 1100 may be a server computer, a client computer, a personal computer (PC), a tablet computer, a laptop computer, a netbook, a cellular phone, a smartphone, a set-top box (STB), a personal digital assistant (PDA), a web appliance, a network router, a network switch, a network bridge, or any machine capable of executing, sequentially or otherwise, instructions 1124 that specify machine operations. Moreover, while only a single machine is shown, the term "machine" shall be interpreted to include any collection of machines that individually or collectively execute instructions 1124 to perform all or a portion of any one or more of the methodologies discussed herein.

[0077] The machine 1100 includes a processor 1102 (e.g., one or more central processing units (CPUs), one or more graphics processing units (GPUs), one or more digital signal processors (DSPs), one or more application specific integrated circuits (ASICs), one or more radio-frequency integrated circuits (RFICs), or any suitable combination thereof), a main memory 1104, and a static memory 1106, which are configured to communicate with each other via a bus 1108. The processor 1102 includes solid-state digital microcircuitry (e.g., electronic, optical, or both) that is temporarily or permanently configurable by some or all of the instructions 1124 such that the processor 1102 is configurable, in whole or in part, to perform any one or more of the methodologies described herein. For example, a collection of one or more microcircuits in the processor 1102 can be configurable to execute one or more modules (e.g., software modules) described herein. In some example embodiments, processor 1102 is a multi-core CPU (e.g., a dual-core CPU, a quad-core CPU, an 8-core CPU, or a 128-core CPU) in which each of multiple cores behaves as a separate processor capable of, in whole or in part, performing any one or more of the methodologies discussed herein. While the beneficial effects described herein can be provided by machine 1100 having at least processor 1102, these same beneficial effects can also be provided by different types of machines that do not include a processor (e.g., a purely mechanical system, a purely hydraulic system, or a hybrid mechanical-hydraulic system) when such a processorless machine is configured to perform one or more of the methodologies described herein.

[0078] The machine 1100 may further include a graphics display 1110 (e.g., a plasma display panel (PDP), a light emitting diode (LED) display, a liquid crystal display (LCD), a projector, a cathode ray tube (CRT), or any other display capable of displaying graphics or video). The machine 1100 may also include an alphanumeric input device 1112 (e.g., a keyboard or keypad), a pointer input device 1114 (e.g., a mouse, touchpad, touchscreen, trackball, joystick, stylus, motion sensor, eye tracking device, data glove, or other pointing instrument), data storage device 1116, an audio generation device 1118 (e.g., a sound card, amplifier, speaker, headphone jack, or any suitable combination thereof), and a network interface device 1120.

[0079] Data storage device 1116 (e.g., a data storage device) includes machine-readable medium 1122 (e.g., a tangible, non-transitory machine-readable storage medium) that stores instructions 1124 that embody any one or more of the methodologies or functions described herein. The instructions 1124 may also reside, completely or at least partially, in main memory 1104, static memory 1106, processor 1102 (e.g., in a processor's cache memory), or any suitable combination thereof, before or during their execution by machine 1100. Thus, main memory 1104, static memory 1106, and processor 1102 can be considered machine-readable media (e.g., tangible, non-transitory machine-readable media). The instructions 1124 can be transmitted or received over network 190 via network interface device 1120. For example, the network interface device 1120 may communicate the instructions 1124 using any one or more transfer protocols (eg, hypertext transfer protocol (HTTP)).

[0080] In some example embodiments, machine 1100 may be a portable computing device (e.g., a smartphone, a tablet computer, or a wearable device) and may have one or more additional input components 1130 (e.g., sensors or gauges). Examples of such input components 1130 include an image input component (e.g., one or more cameras), an audio input component (e.g., one or more microphones), a direction input component (e.g., a compass), a location input component (e.g., a global positioning system (GPS) receiver), an orientation component (e.g., a gyroscope), a motion detection component (e.g., one or more accelerometers), an altitude detection component (e.g., an altimeter), a temperature input component (e.g., a thermometer), and a gas detection component (e.g., a gas sensor). Input data collected by any one or more of these input components 1130 may be accessible and usable by any of the modules described herein (e.g., with suitable privacy notices and protections such as opt-in or opt-out consents implemented in accordance with user preferences, applicable regulations, or any suitable combination thereof).

[0081] As used herein, the term “memory” refers to a machine-readable medium capable of temporarily or permanently storing data, and may be interpreted to include, but is not limited to, random-access memory (RAM), read-only memory (ROM), buffer memory, flash memory, and cache memory. While machine-readable medium 1122 is shown as a single medium in one exemplary embodiment, the term “machine-readable medium” should be interpreted to include a single medium or multiple media (e.g., a centralized or distributed database, or associated caches and servers) capable of storing instructions. The term “machine-readable medium” should also be interpreted to include any medium, or combination of media, capable of carrying (e.g., storing or communicating) instructions 1124 executed by machine 1100 such that, when the instructions 1124 are executed by one or more processors (e.g., processor 1102) of machine 1100, they cause machine 1100 to, in whole or in part, perform any one or more of the methodologies described herein. Accordingly, a "machine-readable medium" refers not only to a single storage device or storage device, but also to a cloud-based storage system or storage network including multiple storage devices or storage devices. The term "machine-readable medium" shall therefore be taken to include one or more tangible, non-transitory data repositories (e.g., data volumes) in the illustrative form of, but not limited to, a solid-state memory chip, an optical disk, a magnetic disk, or any suitable combination thereof.

[0082] As used herein, "non-transitory" machine-readable media specifically excludes propagated signals per se. According to various exemplary embodiments, the instructions 1124 executed by the machine 1100 may be communicated via a carrier medium (e.g., a machine-readable carrier medium). Examples of such carrier media include non-transitory carrier media (e.g., a non-transitory machine-readable storage medium such as a solid-state memory that is physically removable from one place to another) and transitory carrier media (e.g., a carrier wave or other propagated signal that communicates the instructions 1124).

[0083] Certain example embodiments are described herein as including modules. The modules may comprise software modules (e.g., code stored or otherwise embodied on a machine-readable medium or transmission medium), hardware modules, or any suitable combination thereof. A "hardware module" is a tangible (e.g., non-transitory) physical component (e.g., a collection of one or more processors) capable of performing certain operations, and may be configured or arranged in a particular physical manner. In various example embodiments, one or more computer systems or one or more hardware modules thereof may be configured by software (e.g., an application or portion thereof) as a hardware module that operates to perform the operations described herein for that module.

[0084] In some example embodiments, a hardware module may be implemented mechanically, electronically, hydraulically, or any suitable combination thereof. For example, a hardware module may include dedicated circuitry or logic permanently configured to perform certain operations. A hardware module may be or include a dedicated processor, such as a field programmable gate array (FPGA) or an ASIC. A hardware module may also include programmable logic or circuitry temporarily configured by software to perform certain operations. As an example, a hardware module may include software contained within a CPU or other programmable processor. It will be appreciated that the decision whether to implement a hardware module mechanically, hydraulically, in dedicated permanently configured circuitry, or in temporarily configured (e.g., software) circuitry is driven by cost and time considerations.

[0085] Accordingly, the phrase "hardware module" should be understood to include a tangible entity that can be physically configured, permanently configured (e.g., hardwired), or temporarily configured (e.g., programmed) to operate in a certain way or to perform certain operations described herein. Furthermore, as used herein, the phrase "hardware-implemented module" refers to a hardware module. Considering example embodiments in which the hardware modules are temporarily configured (e.g., programmed), each of the hardware modules need not be configured or instantiated at any one time. For example, if a hardware module includes a CPU configured by software to be a dedicated processor, the CPU can be configured as different dedicated processors at different times (e.g., each included in a different hardware module). Software (e.g., a software module) can thus configure one or more processors to, for example, become or otherwise configure a particular hardware module at one time and become or otherwise configure a different hardware module at a different time.

[0086] Hardware modules can provide information to and receive information from other hardware modules. Thus, the described hardware modules can be considered communicatively coupled. When multiple hardware modules are present simultaneously, communication can be achieved through signal transmission (e.g., via circuits and buses) between two or more of the hardware modules. In embodiments in which multiple hardware modules are configured or instantiated at different times, communication between such hardware modules can be achieved, for example, through the storage and retrieval of information to memory structures accessed by the multiple hardware modules. For example, one hardware module can perform an operation and store the output of that operation in memory (e.g., a memory device) to which the hardware module is communicatively coupled. Another hardware module can then, at a later point in time, access the memory to retrieve and process the stored output. Hardware modules can also initiate communication with input or output devices and process resources (e.g., collections of information from computational resources).

[0087] Various operations of the example methods described herein may be performed, at least in part, by one or more processors that are temporarily or permanently configured (e.g., by software) to perform the associated operations. Whether temporarily or permanently configured, such processors may constitute processor-implemented modules that operate to perform one or more operations or functions described herein. As used herein, a "processor-implemented module" refers to a hardware module that includes one or more processors. Thus, the operations described herein may be at least in part processor-implemented, hardware-implemented, or both, with a processor being an example of hardware, and at least some operations within any one or more of the methods discussed herein may be performed by one or more processor-implemented modules, hardware-implemented modules, or any suitable combination thereof.

[0088] Moreover, such one or more processors may perform operations in a “cloud computing” environment or as a service (e.g., a service within a “software as a service” (SaaS) implementation). For example, at least certain operations within any one or more of the methods discussed herein may be performed by a group of computers (e.g., as examples of machines including processors) where the operations are accessible via a network (e.g., the Internet) and one or more appropriate interfaces (e.g., application program interfaces (APIs)). Performance of some operations may be distributed among one or more processors, whether residing solely within a single machine or deployed across multiple machines. In some example embodiments, the one or more processors or hardware modules (e.g., processor-implemented modules) may be located at a single geographic location (e.g., within a residential environment, an office environment, or a server farm). In other example embodiments, the one or more processors or hardware modules may be distributed across multiple geographic locations.

[0089] Throughout this specification, multiple instances may implement components, operations, or structures that are described as a single instance. Although individual operations of one or more methods are illustrated and described as separate operations, one or more of these individual operations may be performed simultaneously, and the operations need not be performed in the order shown. Structures and their functionality presented as separate components and functions in example configurations may be implemented as combined structures or components having combined functionality. Similarly, structures and functionality presented as single components may be implemented as separate components and functions. These and other variations, modifications, additions, and improvements are within the scope of the subject matter herein.

[0090] Portions of the present subject matter discussed herein can be illustrated in terms of algorithms or symbolic representations of operations on data stored as bits or binary digital signals in a memory (e.g., a computer memory or other machine memory). Such algorithms or symbolic representations are examples of techniques used by those skilled in the data processing arts to convey the substance of their work to others skilled in the art. As used herein, an "algorithm" is a self-consistent sequence of operations or similar processes leading to a desired result. In this context, algorithms and operations involve physical manipulations of physical quantities. Usually, though not necessarily, such quantities may take the form of electrical, magnetic, or optical signals capable of being stored, accessed, transferred, combined, compared, or otherwise manipulated by a machine. It is sometimes convenient, primarily for reasons of common usage, to refer to such signals using the words "data," "content," "bits," "values," "elements," "symbols," "characters," "terms," ​​"numbers," "digits," etc. However, these words are merely convenient labels and should be associated with the appropriate physical quantities.

[0091] Unless otherwise specified, discussions herein using words such as "accessing," "processing," "detecting," "computing," "calculating," "determining," "generating," "presenting," "displaying," and the like refer to activities or processes that can be performed by a machine (e.g., a computer) that manipulates or transforms data represented as physical (e.g., electronic, magnetic, or optical) quantities in one or more memories (e.g., volatile memory, non-volatile memory, or any suitable combination thereof), registers, or other machine components that receive, store, transmit, or display information. Furthermore, unless otherwise specified, the terms "a" or "an" are used herein, as is common in patent documents, to include one or more instances. Finally, as used herein, the conjunction "or / or" refers to a non-exclusive "or / or" unless otherwise specified.

[0092] The following listing describes various examples of the methods, machine-readable media, and systems (eg, machines, devices, or other apparatuses) discussed herein.

[0093] The first example is: accessing by one or more processors of the machine a first image capturing a reference set of instruments on a transport device prior to the start of a procedure; identifying, by the one or more processors of the machine, first instrument data from the first image corresponding to the reference set of instruments; accessing by the one or more processors of the machine a second image captured of an instrument on the transport device after the procedure has begun; identifying, by the one or more processors of the machine, second instrument data from the second image corresponding to the instrument on the transport device after the procedure has begun; the one or more processors of the machine comparing the first appliance data to the second appliance data; providing, based on the comparison, a notification by the one or more processors of the machine indicating that an instrument on the transportation device before the start of the procedure is not on the transportation device after the start of the procedure; The method comprises:

[0094] The second example is accessing a reference image of the instrument; identifying an instrument in the first image based on the reference image, wherein the first instrument data is indicative of the identified instrument in the first image; identifying an instrument in the second image based on the reference image, wherein the second instrument data is indicative of the identified instrument in the second image; The method of the first example further comprises:

[0095] A third example is optically recognizing a shape of an instrument in the first image to obtain the first instrument data; optically recognizing the shape of an instrument in the second image to obtain the second instrument data; The method of the first or second example is provided, further comprising:

[0096] A fourth example provides a method according to any one of the first to third examples, wherein the first image and the second image correspond to at least one of the type of procedure or the person performing the procedure.

[0097] A fifth example provides a method according to any one of the first to fourth examples, wherein the first appliance data includes a first appliance count and the second appliance data includes a second appliance count.

[0098] A sixth example provides a method according to the fifth example, wherein the step of comparing the first appliance data with the second appliance data includes comparing the first appliance count with the second appliance count, and the notification indicates at least one of a total number of missing appliances or a total number of missing appliances having a shared type.

[0099] A seventh example provides a method according to any of the first to sixth examples, wherein the procedure includes a surgical procedure performed on a patient by a physician, the first image captures a reference set of the instruments on the transport device before the physician starts the surgical procedure on the patient, and the second image captures the instruments on the transport device after the physician completes the surgical procedure on the patient.

[0100] The eighth example is one or more processors; a memory storing instructions that, when executed by at least one processor among the one or more processors, cause the processor to perform certain operations; A system (e.g., a computer system) comprising: The operation is accessing a first image capturing a reference set of instruments on a delivery device prior to the start of a procedure; identifying first instrument data from the first image corresponding to the reference set of instruments; accessing a second image captured of the instrument on the delivery device after the procedure has begun; identifying second instrument data from the second image corresponding to the instrument on the transport device after the procedure has begun; comparing the first instrument data to the second instrument data; presenting a notification based on the comparison indicating that an instrument on the transportation device before the start of the procedure is not on the transportation device after the start of the procedure; and The present invention provides a system including:

[0101] In a ninth example, the operation is Optically recognizing a shape of an instrument in the first image to obtain the first instrument data; optically recognizing the shape of an instrument in the second image to obtain the second instrument data; The system of the eighth example further comprises:

[0102] A tenth example is a machine-readable medium (e.g., a non-transitory machine-readable storage medium) comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations, The operation is accessing a first image capturing a reference set of instruments on a delivery device prior to the start of a procedure; identifying first instrument data from the first image corresponding to the reference set of instruments; accessing a second image captured of the instrument on the delivery device after the procedure has begun; identifying second instrument data from the second image corresponding to the instrument on the transport device after the procedure has begun; comparing the first instrument data to the second instrument data; presenting a notification based on the comparison indicating that an instrument on the transportation device before the start of the procedure is not on the transportation device after the start of the procedure; and A machine-readable medium is provided, which includes:

[0103] An eleventh example includes the steps of: accessing, by one or more processors of the machine, a first image captured before the start of a procedure, the first image showing a collection of instruments usable in the procedure; accessing by the one or more processors of the machine a second image captured after the initiation of the procedure, the second image showing a true subset of the set of instruments shown in the first image; determining by the one or more processors of the machine that no instrument in the set of instruments shown in the first image is shown in the proper subset of the set of instruments in the second image; the one or more processors of the machine providing a notification indicating that the instruments not shown in the second image are missing from the set of instruments; The method comprises:

[0104] The 12th example is An eleventh example provides a method, wherein the step of accessing the first image showing the set of instruments includes accessing a reference image showing a reference set of instruments.

[0105] The thirteenth example is the reference image corresponds to at least one of the procedure or the person performing the procedure; A twelfth example provides a method according to the present invention, wherein the accessing of the reference image is based on at least one of the procedure or the performer of the procedure.

[0106] The fourteenth example is the reference set of instruments corresponds to at least one of the procedure or the person performing the procedure; A method according to the twelfth or thirteenth example is provided, wherein the accessing of the reference image showing a reference set of the instruments is based on at least one of the procedure or the performer of the procedure.

[0107] The 15th example is: The step of determining that the instrument in the set of instruments shown in the first image is not shown in the second image comprises: Optically recognizing the shape of the instrument in the first image; the shape of the instrument in the second image cannot be optically recognized; The present invention provides a method according to any one of the eleventh to fourteenth examples, which comprises:

[0108] The 16th example is The step of determining that the instrument in the set of instruments shown in the first image is not shown in the second image comprises: accessing a reference model of the instrument; each of a plurality of silhouettes of the reference model of the instrument in the second image is not optically recognizable; The present invention provides a method according to any one of the eleventh to fifteenth examples, which comprises:

[0109] The seventeenth example is The step of determining that the instrument in the set of instruments shown in the first image is not shown in the second image comprises: accessing a reference model representing a reference shape of the instrument shown in the first image; accessing depth data representing the current shape of the true subset of the set of instruments shown in the second image; comparing the reference shape of the instrument with each of the current shapes of the proper subset of the set of instruments; The present invention provides a method according to any one of the eleventh to sixteenth examples, which comprises:

[0110] The 18th example is the step of accessing the first image is performed by capturing a first sequence of first frames prior to the procedure and selecting at least the first image from the captured first sequence; A method according to any one of Examples 11 to 17 is provided, wherein the step of accessing the second image is performed by capturing a second sequence of second frames after the procedure and selecting at least the second image from the captured second sequence.

[0111] The 19th example is accessing by one or more processors of the machine a first image captured before the start of a procedure, the first image showing a collection of instruments usable in the procedure; accessing by the one or more processors of the machine a second image captured after the initiation of the procedure, the second image showing a subset of the set of instruments shown in the first image; determining, by the one or more processors of the machine, based on the first image and the second image, whether an instrument in the set of instruments shown in the first image was used or not used in the procedure; providing, by the one or more processors of the machine, a notification indicating whether the instrument was used or not used in the procedure; The method comprises:

[0112] The 20th example is A nineteenth example provides a method, wherein the subset of the set of instruments is a proper subset of the set of instruments.

[0113] The 21st example is A method according to the 19th or 20th example is provided, wherein the step of determining whether the instrument was used or not used in the procedure includes determining whether the instrument was moved from a first position within the delivery device shown in the first image to a second position within the delivery device shown in the second image.

[0114] The 22nd example is The step of determining whether the instrument was used or not used in the procedure comprises: optically recognizing that no blood is present on the device shown in the first image; optically recognizing the presence of blood on the device shown in the second image; The present invention provides a method according to any one of the nineteenth to twenty-first examples, which comprises:

[0115] The 23rd example is A machine-readable medium (e.g., a non-transitory machine-readable storage medium) containing instructions that, when executed by one or more processors of a machine, cause the machine to perform certain operations, The operation is accessing a first image captured prior to the start of a procedure and showing a collection of instruments usable in the procedure; accessing a second image captured after the initiation of the procedure, the second image showing a true subset of the set of instruments shown in the first image; determining that no instrument in the set of instruments shown in the first image is shown in the proper subset of the set of instruments in the second image; presenting a notification indicating that the instruments not shown in the second image are missing from the set of instruments; and A machine-readable medium is provided, comprising:

[0116] The 24th example is Determining that the instrument in the set of instruments shown in the first image is not shown in the second image includes: Optically recognizing the shape of the instrument in the first image; the shape of the instrument in the second image cannot be optically recognized; A machine-readable medium according to a twenty-third example is provided, comprising:

[0117] The 25th example is A machine-readable medium (e.g., a non-transitory machine-readable storage medium) containing instructions that, when executed by one or more processors of a machine, cause the machine to perform certain operations, The operation is accessing a first image captured prior to the start of a procedure and showing a collection of instruments usable in the procedure; accessing a second image captured after the initiation of the procedure and showing a subset of the set of instruments shown in the first image; determining whether an instrument in the set of instruments shown in the first image was used or not used in the procedure based on the first image and the second image; providing a notice indicating whether the instrument was used or not used in the procedure; A machine-readable medium is provided, comprising:

[0118] The 26th example is A machine-readable medium is provided as described in a 25th example, wherein determining whether the instrument was used or not used in the procedure includes determining whether the instrument was moved from a first position within a transport device shown in the first image to a second position within the transport device shown in the second image.

[0119] The 27th example is one or more processors; a memory storing instructions that, when executed by at least one processor among the one or more processors, cause the processor to perform certain operations; A system comprising: The operation is accessing a first image captured prior to the start of a procedure and showing a collection of instruments usable in the procedure; accessing a second image captured after the initiation of the procedure, the second image showing a true subset of the set of instruments shown in the first image; determining that no instrument in the set of instruments shown in the first image is shown in the proper subset of the set of instruments in the second image; presenting a notification indicating that the instruments not shown in the second image are missing from the set of instruments; and The present invention provides a system including:

[0120] The 28th example is Determining that the instrument in the set of instruments shown in the first image is not shown in the second image includes: accessing a reference model representing a reference shape of the instrument shown in the first image; accessing depth data representing the current shape of the true subset of the set of instruments shown in the second image; comparing the reference shape of the instrument with each of the current shapes of the proper subset of the set of instruments; The system according to the 27th example includes:

[0121] The 29th example is one or more processors; a memory storing instructions that, when executed by at least one processor among the one or more processors, cause the processor to perform certain operations; A system comprising: The operation is accessing a first image captured prior to the start of a procedure and showing a collection of instruments usable in the procedure; accessing a second image captured after the initiation of the procedure and showing a subset of the set of instruments shown in the first image; determining whether an instrument in the set of instruments shown in the first image was used or not used in the procedure based on the first image and the second image; providing a notice indicating whether the instrument was used or not used in the procedure; The present invention provides a system including:

[0122] The 30th example is Determining whether the instrument was used or not used in the procedure may include: optically recognizing that no blood is present on the device shown in the first image; optically recognizing the presence of blood on the device shown in the second image; The system according to a 29th example is provided, comprising:

[0123] A thirty-first example provides a carrier medium carrying machine-readable instructions for controlling a machine to perform the operations (eg, method operations) performed in any one of the preceding examples.

Claims

1. accessing by one or more processors of the machine a first image captured of a reference set of instruments on a transport device prior to the start of a procedure; Identifying, by the one or more processors of the machine, first instrument data from the first image corresponding to the reference set of instruments; accessing by the one or more processors of the machine a second image captured of an instrument on the transport device after the procedure has begun; identifying, by the one or more processors of the machine, second instrument data from the second image corresponding to the instrument on the transport device after the procedure has begun; the one or more processors of the machine comparing the first appliance data to the second appliance data; and providing, based on the comparison, a notification by the one or more processors of the machine indicating that an instrument on the transportation device before the start of the procedure is not on the transportation device after the start of the procedure, and a notification indicating whether an instrument on the transportation device before the start of the procedure was used or not used during the procedure. The method comprising:

2. accessing a reference image of the instrument; identifying an instrument in the first image based on the reference image, wherein the first instrument data is indicative of the identified instrument in the first image; identifying an instrument in the second image based on the reference image, wherein the second instrument data is indicative of the identified instrument in the second image; The method of claim 1 further comprising:

3. optically recognizing a shape of an instrument in the first image to obtain the first instrument data; optically recognizing the shape of an instrument in the second image to obtain the second instrument data; The method of claim 1 further comprising:

4. The method of claim 1 , wherein the first image and the second image correspond to at least one of the type of procedure or the person performing the procedure.

5. The method of claim 1 , wherein the first instrument data includes a first instrument count and the second instrument data includes a second instrument count.

6. 6. The method of claim 5, wherein the step of comparing the first instrument data with the second instrument data includes comparing the first instrument count with the second instrument count, and wherein the notification indicating that an instrument on the transport device before the start of the procedure is not on the transport device after the start of the procedure indicates at least one of a total number of missing instruments or a list of missing instruments.

7. accessing by one or more processors of the machine a first image captured before the start of the procedure; accessing by the one or more processors of the machine a second image captured after the initiation of the procedure, the second image showing a proper subset of the set of instruments shown in the first image; determining, by the one or more processors of the machine, whether an instrument in the set of instruments shown in the first image is shown in the proper subset of the set of instruments in the second image; determining, by the one or more processors of the machine, whether the implements shown in the first image and the second image have optically detectable indications of use; in response to determining that the instrument shown in the first image is not shown in the proper subset of the set of instruments in the second image, providing a notice indicating that the instrument shown in the first image is missing from the set of instruments, and in response to determining that the instrument shown in the first image and the second image has the optically detectable indication of use, providing a notice indicating that the instrument shown in the first image and the second image has been used during the procedure. The method comprising:

8. 10. The method of claim 1, further comprising determining whether the instrument has been used or unused during the procedure by determining that the instrument has moved from a first position within a delivery device shown in the first image to a second position within the delivery device shown in the second image.

9. optically recognizing that no blood is present on the device shown in the first image; optically recognizing the presence of blood on the device shown in the second image; 10. The method of claim 1, further comprising determining whether the instrument has been used or unused during the procedure by:

10. 8. The method of claim 7, wherein determining that the instrument shown in the first image and the second image has the optically detectable indication of use includes determining that the instrument has moved from a first position within the transport device shown in the first image to a second position within the transport device shown in the second image.

11. Determining that the device shown in the first image and the second image has the optically detectable indication of use includes: optically recognizing that no blood is present on the device shown in the first image; optically recognizing the presence of blood on the device shown in the second image; The method of claim 7, comprising:

Citation Information

Patent Citations

  • Method and device for automatically monitoring, identifying and counting surgical instruments

    CN110051443A

  • Surgical instrument management system

    JP2019180822A

  • Systems and methods for surgical procedure safety

    US20130113929A1

  • Methods and systems for identifying, marking, and inventorying large quantities of unique surgical instruments

    US20130336554A1

  • Method and system for surgical instrumentation setup and user preferences

    US20160379504A1