Methods, systems and apparatus for temporal calibration of an intravascular imaging system
10499813 ยท 2019-12-10
Assignee
Inventors
Cpc classification
A61B8/12
HUMAN NECESSITIES
A61B2576/02
HUMAN NECESSITIES
A61B6/5247
HUMAN NECESSITIES
A61B2560/0223
HUMAN NECESSITIES
A61B5/0035
HUMAN NECESSITIES
A61B5/0084
HUMAN NECESSITIES
A61B6/504
HUMAN NECESSITIES
A61B6/5205
HUMAN NECESSITIES
A61B6/545
HUMAN NECESSITIES
A61B5/02007
HUMAN NECESSITIES
International classification
A61B5/00
HUMAN NECESSITIES
A61B6/00
HUMAN NECESSITIES
Abstract
In part, the disclosure relates to systems for imaging a blood vessel using intravascular image data and extravascular image data and methods to calibrate such systems. In one embodiment, multiple calibration trials are performed to determine a plurality of time lag values. A minimum time lag value is used to align intravascular image data and extravascular time lag data in one embodiment.
Claims
1. A calibration system comprising: an optical coherence tomography (OCT) probe comprising a marker, wherein the probe is configured to collect OCT data, wherein the probe is disposed within an imaging zone of an angiography system; an optical coherence tomography data processing system comprising a computing device comprising a processor, the computing device programmed to generate frames of OCT images based upon received intravascular probe signals and to receive angiography data comprising angiography frames, the processor configured to cause the computing device to determine a minimum time delay between an initial OCT frame and an initial angiography frame from a set of time delays; and one or more memory devices in electrical communication with the computing device; and a controller programmed to initiate a plurality of pullbacks of the OCT probe, in response to a control signal, during which OCT data is collected, and transmit each pullback initiation time to the one or more memory devices.
2. The system of claim 1 wherein the computing device comprises a calibration method stored in the one or more memory devices as instructions to cause the computing device to determine an initial frame of the OCT probe for each pullback.
3. The system of claim 1 wherein the computing device comprises a calibration method stored in the one or more memory devices as instructions to cause the computing device to determine an initial angiography frame that corresponds to an initial frame of OCT probe pullback.
4. The system of claim 1 wherein the computing device comprises a calibration method stored in the one or more memory devices as instructions to cause the computing device to determine a time delay between an initial OCT frame and an initial angiography frame.
5. The system of claim 4 wherein the calibration method further comprises instructions to cause the computing device to align OCT frames and angiography frames using the time delay.
6. The system of claim 1 further comprising a display in electrical communication with the optical coherence data processing system, wherein the computing device is programmed to align one or more OCT frames and one or more angiography frames using the minimum time delay and display one or more of such aligned frames.
7. The system of claim 1 wherein a frame rate of the optical coherence tomography data processing system is greater than a frame rate of the angiography system.
8. The system of claim 1 wherein the computing device is programmed to track pixel changes in angiography frames to identify marker movement.
9. The system of claim 8 wherein the computing device is programmed to use to marker movement to determine an initial angiography frame.
10. The system of claim 8 wherein the computing device is programmed to align an OCT frame with an angiography frame in response to tracked marker positions.
11. The system of claim 1 wherein the computing device is programmed to store a time an OCT pullback is initiated in the one or more memory devices.
12. The system of claim 1 wherein the computing device is programmed to determine a time delay between an angiography frame and an OCT frame.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The figures are not necessarily to scale, emphasis instead generally being placed upon illustrative principles. The figures are to be considered illustrative in all aspects and are not intended to limit the disclosure, the scope of which is defined only by the claims.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DETAILED DESCRIPTION
(9) The following description refers to the accompanying drawings that illustrate certain embodiments of the present disclosure. Other embodiments are possible and modifications may be made to the embodiments without departing from the spirit and scope of the disclosure. Therefore, the following detailed description is not meant to limit the present disclosure; rather, the scope of the present disclosure is defined by the claims.
(10) Intravascular data collection such as imaging of a blood vessel can be performed by inserting a catheter comprising a data collection probe into an artery and advancing it until it reaches a region of interest within a blood vessel, such a coronary artery. An angiography system can obtain external angiographic images of that vessel, such as a cine sequence, during the imaging of the blood vessel. In one embodiment, the region of interest is imaged by pulling the data collection probe through the catheter while optical, acoustic, or other sensors in the probe collect intravascular data. The process of pulling the data collecting probe through a region of interest in a blood vessel is referred to as a pullback in one embodiment. According to the disclosure, it is advantageous to initiate the angiography image capture prior to initiating the pullback for purposes of subsequently co-registering the angiographic and intravascular image data sets.
(11) Co-registration of two or more imaging technologies such as angiography and OCT, for example, is challenging to implement. As disclosed herein, OCT/angiography or x-ray based coregistration (angiography coregistration) methods facilitate visualization of a position of or a subset of an OCT image on a corresponding angiography image acquired at a similar point in time. Such coregistration methods can be implemented using hardware, software, or combinations thereof
(12) In part, the disclosure relates to various systems, components thereof, and methods for use in a catheter lab or other facility to perform one or more calibration processes to improve co-registration accuracy with respect to data collected with regard to a subject. In one embodiment, the data can include one or more cine sequences obtained using an x-ray system such as an angiography system. Further, the data can include intravascular data. An example of intravascular data is OCT data which can be obtained using an intravascular imaging probe and an OCT system. The OCT data can be stored in computer-readable memory as scan lines, images, or in other data formats. Intravascular ultrasound data is another type of intravascular data.
(13)
(14) Examples of such probes include OCT, IVUS, FRR, or other data collection probes. The probe includes one or more of a guidewire, a pressure sensing wire-based probe, an optical fiber and other components. An optical fiber 18 is shown extending from where the probe would be disposed in the vessel 15. The tip of a given data collection probe can include a marker. These markers are identified by M as shown herein in the non-invasively acquired image frames such as the x-ray generated images. As shown in
(15) For a probe that includes an optical beam director or lens, the optical fiber is in optical communication with the beam director or lens. A torque wire can be part of the probe defines a bore in which an optical fiber is disposed. In addition, the probe also includes the sheath such as a polymer sheath (not shown) which forms part of a catheter. The optical fiber, which in the context of an OCT system is a portion of the sample arm of an interferometer, is optically coupled to a patient interface unit (PIU) as shown. The PIU can be operated using various controls that can be used to initiate the pullback of the probe through the vessel.
(16) The data collection system 10 includes a noninvasive imaging system 20 such as a nuclear magnetic resonance, x-ray, angiography, computer aided tomography, or other suitable noninvasive imaging technology. As shown as a non-limiting example of such a noninvasive imaging system, an angiography system such as suitable for generating cines is shown. The angiography system can include a fluoroscopy system. The noninvasive imaging system collects extravascular or peripheral imaging data while the intravascular imaging probe pulled back through the vessel generates cross-sectional views 50 as shown. Theses intravascular images 50 can be cross-sectional view, longitudinal views, or other views generated using data from an intravascular data collection probe.
(17) The noninvasive imaging system 20 and the PIU are in communication with separate data storage and processing systems 55, 57 or can be in communication with one data storage and processing system 60. One or more of such systems 55, 57, or 60 can be used individually or integrated together. These systems can be implemented as a workstation or server in one embodiment or generally as a computing device. A computing device may include a server computer, a client user computer, a personal computer (PC), a laptop computer, a tablet PC, a desktop computer, a control system, a microprocessor or any computing device capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that computing device. Further, while a single computing device is illustrated, the term computing device shall also be taken to include any collection of computing devices that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the software features or methods such as interface.
(18) In one embodiment, the computing device is an optical coherence tomography computer programmed to perform one or more temporal calibration methods as described herein. The programs, instructions, and control signal information and related co-registration methods that can use a calibration time can be implemented using software instructions stored in memory 65 or as a hardware-based integrated circuit 68. In one embodiment, an external database 70 is used to store image frames, calibration time periods, co-registered OCT and x-ray images and other information described herein with respect to the systems and collected image data. The time delay outputs of multiple calibration trials can be stored in memory such as database 70 or in the systems described herein and ranked to select a minimum time delay using one or more processors or computing devices. In one embodiment, memory 65 receives an OCT pullback initiation time corresponding to one the OCT probe pullback starts. This initiation time can be correlated with a corresponding captured OCT frame, which can be identified as the initial frame of the OCT pullback.
(19) The patient interface unit includes a probe connector suitable to receive an end of the probe and be optically coupled thereto. The PIU includes suitable joints and elements based on the type of data collection probe being used. In addition to being pulled back, the probe tip is also typically rotated by the PIU. In this way, a blood vessel of the subject 10 can be imaged longitudinally or via cross-sections.
(20) In turn, the PIU is connected to one or more intravascular data collection systems 55 or 60 as described herein. The intravascular data collection system 55, 60 can be an OCT system, an IVUS system, another imaging system, and combinations of the foregoing. For example, the system 60 in the context of a probe being an OCT probe can include the sample arm of an interferometer, the reference arm of an interferometer, photodiodes, a control system, and patient interface unit.
(21) The intravascular image data such as the frames of intravascular data generated using the data collection probe can be routed to the data collection processing system 60 coupled to the probe via PIU. The noninvasive image data generated using system 20 can be transmitted to, stored in, and processed by one or more computing devices. A video frame grabber device such as a computer board configured to capture the angiography image data from system 20 can be used in various embodiments as part of systems 55, 57, or 60.
(22) Calibration and Co-registration
(23) In one embodiment of a coregistration method, a set of angiography data such a cine sequence of images is acquired during an OCT pullback. Thus, as an OCT imaging probe is pulled back through a blood vessel as it rotates, the marker M disposed on or in the OCT probe moves with it and is identifiable and trackable in the set of simultaneously captured angiography frames. If a coregistration calibration method of the angiography system and the OCT system is not performed or is inadequate to calibrate the relevant imaging system, the OCT frames and the angiography frames may not be aligned.
(24) In turn, this results in a failure to coregister the x-ray and optical imaging datasets. In addition, the failure to align the OCT and angiography datasets could result in errors such as positional cursor errors. Thus, the cursor used by a clinician or other system operators used to show where the OCT image was taken on the angiography image may be out of sync by several frames. This can cause a lack confidence in system users such that they doubt that the on screen cursor is actually showing them what it purports to show them. Additional details relating to the problems of a time lag and misalignment of OCT image frames and angiography image frames is described in more detail with regards to
(25) In one embodiment, two steps are performed to achieve accurate coregistration in conjunction with a calibrated multimodal imaging system such as an OCT and angiography system. The first step is identifying or locating a reference point or section of an intravascular data collection probe throughout a set of image frames such as angiography frames that constitute a cine sequence. The reference point or section can include a marker, a probe tip, a lens, a pressure transducer, a beam director, or other probe locus, portion, component or combinations thereof. All of the foregoing can be used as markers M shown in the relevant figures.
(26) Thus, for an OCT imaging probe, a lens is used to direct and receive light and collect data that corresponds to depth measurements such that a tomographic image of the imaged region can be generated. The second factor is temporally aligning the angiographic and OCT data sets. In part, the disclosure relates to calibration methods that can be performed when installing an OCT system in catheter lab to operate in conjunction with an angiography system. The calibration of an OCT system is also performed when an angiography system is changed that is used in conjunction with the OCT system. When a change in such a multimodal imaging system occurs, re-calibration is often necessary to prevent or fix co-registration anomalies.
(27) The calibration methods described herein improve the accuracy when co-registering a set of intravascular data, such as for example, a set of OCT images, and a set of peripheral or extravascular data such as a set of angiography images. In part, the disclosure relates to determining the relative time period between OCT and angiographic data sets. This time period can be determined and the can be used as a temporal calibration factor for the angiography coregistration software.
(28) As shown in
(29) Similarly, the same physical event E1 is also captured in an angiography image frame that is stored into computer memory at a future point in time T2 after the physical event E1 and after its OCT capture E2 as effectively a third event E3. The time periods T1 and T2 represent the finite time required to generate, transmit, and process the OCT and angiography images, respectively. In one embodiment, the time period T1 ranges from about several microseconds to about several seconds. In one embodiment, the time period T2 ranges from about several microseconds to about several seconds. In one embodiment, the time period T3 ranges from about several microseconds to about several seconds. The frame rate of an OCT system ranges from about 20 frames per second to about 1000 frames per second. The frame rate of a non-invasive imaging system such as an x-ray-based system ranges from about 10 frames per second to about 60 frames per second.
(30) Since T1 and T2 may be different, a fixed time period T3 exists between when the OCT frame is stored into computer memory E2 and when the corresponding angiography frame is stored into computer memory E3. If this time period T3 is not compensated for, OCT frame positions are displayed on the incorrect angiography frame. In turn, such a failure to compensate for such a time lag T3 can lead to inaccuracies in coregistration. As described herein, T3 can be accurately determined using a calibration method.
(31) In turn, with a T3 value determined using the systems and methods described herein, the OCT and angiography data sets can be temporally aligned. After alignment using the determined T3 value the OCT frame positions can be displayed on the correct angiography frame using the systems described herein. One or more calibration systems 100 can be used to determine T3. The calibration system can be implemented using one or more of the components of system 10 of
(32)
(33) Next, a determination is made as to which OCT frame represents the initial frame of the pullback. A human may inspect the OCT image data and estimate which frame represents the initial frame of the pullback. Alternatively, a computing device can be used to determine the initial frame of the pullback such as by automatically logging the time at which a command was sent to initiate the OCT pullback. Machine vision and image processing software can also be used by a computing device to determine the initial frame of the pullback. In the example shown in
(34) Next, a determination is made as to which angiography frame represents the closest point in time to the initial OCT frame. This determination may also be made either by a human user or an automatic computer routine. Either a human user or a computer algorithm may inspect the angiography data and estimate which frame corresponds to the initial frame of the pullback. In the example shown in
(35) In one embodiment, the disclosure relates to the implementation of various steps or a subset thereof. The steps include acquiring OCT data during OCT probe pullback; acquiring angiography data during OCT probe pullback; determining initial frame of OCT probe pullback from set of OCT frames; determining initial angiography frame that corresponds to initial frame of OCT probe pullback; determining time delay between initial OCT frame and initial angiography frame; selecting minimum time delay from multiple calibration trials; aligning OCT and angiography frames using minimum time delay; and displaying one or more aligned OCT and angiography frames.
(36)
(37) In one embodiment, the angiography frame that is selected as the frame corresponding to initial probe or marker M movement is the frame before the frame for which motion is detected. Thus, even if there is movement at time A2, if the first frame that is detected as having movement is at time A3, A3 is not selected as the frame having initial movement. Instead, the frame before it, the middle frame corresponding to time A2 is selected. If frame A2 were detected as the frame having initial marker or probe motion then as part of the calibration method the first frame A1 would be set as the initial movement angiography frame. This approach effectively sets the origin at which motion starts earlier to help improve calibration results.
(38) In general, in one embodiment frames of angiography data are processed, scanned or viewed to identify the occurrence of marker M movement or another probe feature. Once a frame has been identified as depicting probe movement, the frame immediately prior to that is identified for the purposes of the calibration method and the determination of time T3 as the angiography frame having initial movement. This process of adjusting for movement errors has been found to improve system calibration by reducing the likelihood that the frame of initial movement is missed.
(39)
(40) In one embodiment, a marker M disposed on the probe such as near the lens of the OCT probe translates within the bore of a catheter along the support 130 as one or more motors in the PIU pull a torque wire in which is disposed an optical fiber in optical communication with a lens or beam director. Each frame of the angiography dataset is transmitted to an OCT computer, digitized by a frame grabber, and time stamped as the frame is stored in memory.
(41) At the same time, an OCT dataset is generated by an OCT engine and transmitted to the same OCT computing device. Each OCT frame is time stamped as it enters memory. In this way the methods described herein such as shown in
(42) Based upon experimentation and testing to address errors detected during co-registration trials, it has been determined advantageous to conduct the temporal calibration procedure described above multiple times. By performing the calibration method multiple times it is possible to determine a more accurate assessment of T3. Performing multiple iterations of the calibration method to generate a set of T3 values addresses two sources of error. The first of these sources of T3 errors or variation is that OCT and angiography datasets are generated asynchronously (i.e., the OCT and angiography systems are independent devices with no master clocking mechanism). The second source of T3 errors or variation is that because the angiography frame rate is typically much lower than the OCT frame rate, the calculated value of T3 may vary by up to +/ one angiography frame period.
(43) As a result of the lack of a master clocking system and the potential misalignment of frames due to frame rate differences, performing the calibration procedure multiple times and selecting the minimum value of T3 as a calibration parameter is performed. This optimization of the T3 calibration delay period by repeated calculation and minimum value selection allows for an accurate assessment of the actual lag time period T3 between the OCT and angiography datasets. Once a suitable T3 value has been determined, the OCT and angiography frames can be aligned on the same temporal reference frame. Each T3 in an exemplary set of T3 values can range from about 1 millisecond to about 500 milliseconds.
(44) The smallest value in the set of N time delays is selected. The smallest value has been determined to be a suitable estimate from N samples. In one embodiment, N ranges from 2 to 15. In one embodiment, N ranges from 4 to 10. When a minimum T3 value from a set of N values is obtained, it can be used to identify an angiography frame, such as frame 2 in
(45) Non-limiting Software Features and Embodiments for Implementing Angiography and Intravascular Data Calibration
(46) The following description is intended to provide an overview of device hardware and other operating components suitable for performing the methods of the disclosure described herein. This description is not intended to limit the applicable environments or the scope of the disclosure. Similarly, the hardware and other operating components may be suitable as part of the apparatuses described above. The disclosure can be practiced with other system configurations, including personal computers, multiprocessor systems, microprocessor-based or programmable electronic devices, network PCs, minicomputers, mainframe computers, and the like.
(47) Some portions of the detailed description are presented in terms of algorithms and symbolic representations of operations on data bits within a computer memory. These algorithmic descriptions and representations can be used by those skilled in the computer and software related fields. In one embodiment, an algorithm is here, and generally, conceived to be a self-consistent sequence of operations leading to a desired result. The operations performed as methods stops or otherwise described herein are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, transformed, compared, and otherwise manipulated.
(48) Unless specifically stated otherwise as apparent from the following discussion, it is appreciated that throughout the description, discussions utilizing terms such as processing or computing or calculating or comparing or aligning or synchronizing or operating or generating or co-registering or determining or displaying or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
(49) The present disclosure, in some embodiments, also relates to the apparatus for performing the operations herein. This apparatus may be specially constructed for the required purposes, or it may comprise a general purpose computer selectively activated or reconfigured by a computer program stored in the computer.
(50) The algorithms and displays presented herein are not inherently related to any particular computer or other apparatus. Various general purpose systems may be used with programs in accordance with the teachings herein, or it may prove convenient to construct more specialized apparatus to perform the required method steps. The required structure for a variety of these systems will appear from the description below.
(51) Embodiments of the disclosure may be implemented in many different forms, including, but in no way limited to, computer program logic for use with a processor (e.g., a microprocessor, microcontroller, digital signal processor, or general purpose computer), programmable logic for use with a programmable logic device, (e.g., a Field Programmable Gate Array (FPGA) or other PLD), discrete components, integrated circuitry (e.g., an Application Specific Integrated Circuit (ASIC)), or any other means including any combination thereof. In a typical embodiment of the present disclosure, some or all of the processing of the data collected using an OCT probe, an FFR probe, an angiography system, and other imaging and subject monitoring devices and the processor-based system is implemented as a set of computer program instructions that is converted into a computer executable form, stored as such in a computer readable medium, and executed by a microprocessor under the control of an operating system. Thus, user interface instructions and triggers based upon the completion of a pullback or a co-registration request, for example, are transformed into processor understandable instructions suitable for generating OCT data, performing image procession using various and other features and embodiments described above.
(52) Computer program logic implementing all or part of the functionality previously described herein may be embodied in various forms, including, but in no way limited to, a source code form, a computer executable form, and various intermediate forms (e.g., forms generated by an assembler, compiler, linker, or locator). Source code may include a series of computer program instructions implemented in any of various programming languages (e.g., an object code, an assembly language, or a high-level language such as Fortran, C, C++, JAVA, or HTML) for use with various operating systems or operating environments. The source code may define and use various data structures and communication messages. The source code may be in a computer executable form (e.g., via an interpreter), or the source code may be converted (e.g., via a translator, assembler, or compiler) into a computer executable form.
(53) The computer program may be fixed in any form (e.g., source code form, computer executable form, or an intermediate form) either permanently or transitorily in a tangible storage medium, such as a semiconductor memory device (e.g., a RAM, ROM, PROM, EEPROM, or Flash-Programmable RAM), a magnetic memory device (e.g., a diskette or fixed disk), an optical memory device (e.g., a CD-ROM), a PC card (e.g., PCMCIA card), or other memory device. The computer program may be fixed in any form in a signal that is transmittable to a computer using any of various communication technologies, including, but in no way limited to, analog technologies, digital technologies, optical technologies, wireless technologies (e.g., Bluetooth), networking technologies, and internetworking technologies. The computer program may be distributed in any form as a removable storage medium with accompanying printed or electronic documentation (e.g., shrink-wrapped software), preloaded with a computer system (e.g., on system ROM or fixed disk), or distributed from a server or electronic bulletin board over the communication system (e.g., the internet or World Wide Web).
(54) Hardware logic (including programmable logic for use with a programmable logic device) implementing all or part of the functionality previously described herein may be designed using traditional manual methods, or may be designed, captured, simulated, or documented electronically using various tools, such as Computer Aided Design (CAD), a hardware description language (e.g., VHDL or AHDL), or a PLD programming language (e.g., PALASM, ABEL, or CUPL).
(55) Programmable logic may be fixed either permanently or transitorily in a tangible storage medium, such as a semiconductor memory device (e.g., a RAM, ROM, PROM, EEPROM, or Flash-Programmable RAM), a magnetic memory device (e.g., a diskette or fixed disk), an optical memory device (e.g., a CD-ROM), or other memory device. The programmable logic may be fixed in a signal that is transmittable to a computer using any of various communication technologies, including, but in no way limited to, analog technologies, digital technologies, optical technologies, wireless technologies (e.g., Bluetooth), networking technologies, and internetworking technologies. The programmable logic may be distributed as a removable storage medium with accompanying printed or electronic documentation (e.g., shrink-wrapped software), preloaded with a computer system (e.g., on system ROM or fixed disk), or distributed from a server or electronic bulletin board over the communication system (e.g., the internet or World Wide Web).
(56) Various examples of suitable processing modules are discussed below in more detail. As used herein a module refers to software, hardware, or firmware suitable for performing a specific data processing or data transmission task. In one embodiment, a module refers to a software routine, program, or other memory resident application suitable for receiving, transforming, routing and processing instructions, or various types of data such as angiography data, OCT data, timestamps, calibration periods, marker position data, movement data, pixel information, calibration trial data and other information of interest as described herein.
(57) Computers and computer systems described herein may include operatively associated computer-readable media such as memory for storing software applications used in obtaining, processing, storing and/or communicating data. It can be appreciated that such memory can be internal, external, remote or local with respect to its operatively associated computer or computer system.
(58) Memory may also include any means for storing software or other instructions including, for example and without limitation, a hard disk, an optical disk, floppy disk, DVD (digital versatile disc), CD (compact disc), memory stick, flash memory, ROM (read only memory), RAM (random access memory), DRAM (dynamic random access memory), PROM (programmable ROM), EEPROM (extended erasable PROM), and/or other like computer-readable media.
(59) In general, computer-readable memory media applied in association with embodiments of the disclosure described herein may include any memory medium capable of storing instructions executed by a programmable apparatus. Where applicable, method steps described herein may be embodied or executed as instructions stored on a computer-readable memory medium or memory media. These instructions may be software embodied in various programming languages such as C++, C, Java, and/or a variety of other kinds of software programming languages that may be applied to create instructions in accordance with embodiments of the disclosure.
(60) The aspects, embodiments, features, and examples of the disclosure are to be considered illustrative in all respects and are not intended to limit the disclosure, the scope of which is defined only by the claims. Other embodiments, modifications, and usages will be apparent to those skilled in the art without departing from the spirit and scope of the claimed disclosure.
(61) The use of headings and sections in the application is not meant to limit the disclosure; each section can apply to any aspect, embodiment, or feature of the disclosure.
(62) The use of arrow heads showing directionality in a given figure or the lack thereof are not intended to limit or require a direction in which information can flow. For a given connector, such as the arrows and lines shown connecting the elements shown in the figures information can flow in one or more directions or in only one direction as suitable for a given embodiment. The connections can include various suitable data transmitting connections such as optical, wire, power, wireless, or electrical connections.
(63) Throughout the application, where compositions are described as having, including, or comprising specific components, or where processes are described as having, including or comprising specific process steps, it is contemplated that compositions of the present teachings also consist essentially of, or consist of, the recited components, and that the processes of the present teachings also consist essentially of, or consist of, the recited process steps.
(64) In the application, where an element or component is said to be included in and/or selected from a list of recited elements or components, it should be understood that the element or component can be any one of the recited elements or components and can be selected from a group consisting of two or more of the recited elements or components. Further, it should be understood that elements and/or features of a composition, an apparatus, or a method described herein can be combined in a variety of ways without departing from the spirit and scope of the present teachings, whether explicit or implicit herein.
(65) The use of the terms include, includes, including, have, has, or having should be generally understood as open-ended and non-limiting unless specifically stated otherwise.
(66) The use of the singular herein includes the plural (and vice versa) unless specifically stated otherwise. Moreover, the singular forms a, an, and the include plural forms unless the context clearly dictates otherwise. In addition, where the use of the term about is before a quantitative value, the present teachings also include the specific quantitative value itself, unless specifically stated otherwise.
(67) It should be understood that the order of steps or order for performing certain actions is immaterial so long as the present teachings remain operable. Moreover, two or more steps or actions may be conducted simultaneously.
(68) Where a range or list of values is provided, each intervening value between the upper and lower limits of that range or list of values is individually contemplated and is encompassed within the disclosure as if each value were specifically enumerated herein. In addition, smaller ranges between and including the upper and lower limits of a given range are contemplated and encompassed within the disclosure. The listing of exemplary values or ranges is not a disclaimer of other values or ranges between and including the upper and lower limits of a given range.
(69) It should be appreciated that various aspects of the claimed disclosure are directed to subsets and substeps of the techniques disclosed herein. Further, the terms and expressions employed herein are used as terms of description and not of limitation, and there is no intention, in the use of such terms and expressions, of excluding any equivalents of the features shown and described or portions thereof, but it is recognized that various modifications are possible within the scope of the disclosure claimed. Accordingly, what is desired to be secured by Letters Patent is the disclosure as defined and differentiated in the following claims, including all equivalents.