The present technology pertains to spectroscopy and more specifically to high-resolution spectroscopy using filtered image sensors.
The approaches described in this section could be pursued but are not necessarily approaches that have previously been conceived or pursued. Therefore, unless otherwise indicated, it should not be assumed that any of the approaches described in this section qualify as prior art merely by virtue of their inclusion in this section.
Spectroscopy (or spectrography) refers to techniques that employ radiation in order to obtain data on the structure and properties of matter. Spectroscopy involves measuring and interpreting spectra that arise from the interaction of electromagnetic radiation (e.g., a form of energy propagated in the form of electromagnetic waves) with matter. Spectroscopy is concerned with the absorption, emission, or scattering of electromagnetic radiation by atoms or molecules.
Spectroscopy can include shining a beam of electromagnetic radiation onto a desired sample in order to observe how it responds to such stimulus. The response can be recorded as a function of radiation wavelength, and a plot of such responses can represent a spectrum. The energy of light (e.g., from low-energy radio waves to high-energy gamma-rays) can result in producing a spectrum.
This summary is provided to introduce a selection of concepts in a simplified form that are further described in the Detailed Description below. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
The present disclosure is related to various systems and methods for spectroscopy. Specifically, a method for spectroscopy may comprise: illuminating, with a tunable laser, an analyte with first light, the first light having a first excitation wavelength; detecting, with a filtered sensor, a first Raman signal; illuminating, with the tunable laser, the analyte using second light, the second light having a second excitation wavelength, the second excitation wavelength being larger than the first excitation wavelength by a first predetermined increment; detecting, with the filtered sensor, a second Raman signal, the second Raman signal being shifted from the first Raman signal by a second predetermined increment; illuminating, with the tunable laser, the analyte using third light, the third light having a third excitation wavelength, the third excitation wavelength being larger than the second excitation wavelength by the first predetermined increment; and detecting, with the filtered sensor, a third Raman signal, the third Raman signal being shifted from the second Raman signal by the second predetermined increment. The method for spectroscopy may further comprise: constructing a Raman spectrum, with a computing system, using the first Raman signal, the second Raman signal, and the third Raman signal; and determining at least one molecule of the analyte, with the computing system, using the Raman spectrum and a database of predetermined Raman spectra.
Embodiments are illustrated by way of example, and not by limitation, in the figures of the accompanying drawings, in which like references indicate similar elements and in which:
While this technology is susceptible of embodiment in many different forms, there is shown in the drawings and will herein be described in detail several specific embodiments with the understanding that the present disclosure is to be considered as an exemplification of the principles of the technology and is not intended to limit the technology to the embodiments illustrated. The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the technology. As used herein, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises,” “comprising,” “includes,” and/or “including,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. Like or analogous elements and/or components, referred to herein, may be identified throughout the drawings with like reference characters. In addition, several of the figures are merely schematic representations of the present technology. As such, some of the components may have been distorted from their actual scale for pictorial clarity.
To operate, spectrometers 100A-100C employ a three-dimensional arrangement of bulk optics (e.g., lenses, mirrors, gratings, etc.). The bulk optics can be large and heavy. For example, Raman spectroscopy typically requires high resolution, on the order of 5-10 wave numbers. As spectrometers 100A-100C become smaller, resolution is lost, such as from reduced focal lengths of some bulk optics. Were spectrometers 100A-100C reduced to a 5 cm×5 cm area, the resolution would be on the order of 20-40 wave numbers. Accordingly, for some applications spectrometers 100A-100C have the disadvantage of large size (e.g., they cannot be worn like a watch, fitness tracker, smart watch, and the like).
According to some embodiments, excitation light source 220 is a monochromatic light source, such as a laser. For example, excitation light source 220 is at least one of an Nd:YAG (neodymium-doped yttrium aluminium garnet; Nd:Y3Al5O12), Argon-ion, He—Ne, and diode laser. By way of further non-limiting example, excitation light source 220 can provide light (electromagnetic waves) in a range between ultra-violet (UV) light (e.g., electromagnetic radiation with a wavelength from 10 nm to 400 nm) and shortwave near-infrared (NIR) (1.4 μm to 3 μm), including portions of the electromagnetic spectrum in-between, such as visible light (e.g., 380 nm-760 nm) and NIR light (e.g., 0.75 μm to 1.4 μm).
Excitation light source 220 can be tunable—a wavelength of the light from excitation light source 220 is changed by one or more (predetermined) increments and/or to one or more (predetermined) values—such as by using temperature (heat) control (e.g., from a heating element), electrical control (e.g., using microelectromechanical systems (MEMS)), and mechanical control (e.g., using a mechanism to turn a mirror). In various embodiments, excitation light source 220 is in a transistor outline (TO) package have three leads: anode, cathode, and ground. Preferably, excitation light source 220 provides high spectral purity, high wavelength stability, and/or high power stability output.
Using Raman spectroscopy as a non-limiting example, Raman signal strength is proportional to the power of the Raman laser (in milliwatts or mW) exciting the sample. In other words, the more laser power used, the larger the Raman signal will advantageously be. According to various embodiments, the power of excitation light source 220 can be in a range of 120 mW-1,000 mW.
Opening 212 can include an aperture in case 216. In some embodiments, the aperture can be in the form of a pinhole (e.g., circle), rectangle (e.g., (sharp-edged) slit), and other shapes. For example, the pinhole can be 10 μm-5,000 μm in diameter. By way of further non-limiting example, the rectangle can have a width in a range of 10 μm-5,000 μm and a length in a range of 500 μm-15,000 μm. The shape and size of the aperture can be compatible (e.g., match or mate) with filter 270 and the optical magnification of spectrometer 210.
In some embodiments, the aperture is an air aperture, air pinhole, air slit, and the like (e.g., open to the air, uncovered). Alternatively, opening 212 can include a window to prevent contaminants (e.g., moisture, dust, dirt, and the like) from entering case 216, such as for water and/or dust resistance. In various embodiments, the window can be plexiglass, mineral glass, quartz, synthetic sapphire, and the like. The window can transmit (e.g., does not block or filter) light 230 and light 250.
Beam splitter 260 can be an optical device which reflects some light and passes other light (e.g., based upon the light's angle of incidence). For example, beam splitter 260 can reflect light 230 from excitation light source 220 through opening 212 and onto analyte 240. By way of further non-limiting example, beam splitter can transmit light 250 (e.g., Raman scatter) to detector 280 through filter 270. Beam splitter 260 can be made of glass or plastic, and include a transparently thin coating of dielectric material(s) and/or metal (e.g., aluminum, magnesium, and the like).
Filter 270 transmits a particular wavelength (or range of wavelengths) of light to detector 280 (and blocks the rest). As illustrated in
Detector 280 receives light 250 and measures the intensity of scattered light. Detector 280 can be a one-, two-, or three-dimensional detector array comprised of a semiconductor material such as silicon (Si) and indium gallium arsenide (InGaAs). In some embodiments, a bandgap energy of the semiconductor determines an upper wavelength limit of detector 280. An array of detector 280 can be in different configurations, such as charged coupled devices (CCDs), back-thinned charge coupled devices (BT-CCDs), complementary metal-oxide-semiconductor (CMOS) devices, and photodiode arrays (PDAs). CCDs can be one or more of intensified CCDs (ICCDs) with photocathodes, back illuminated CCDs, and CCDs with light enhancing coatings (e.g., Lumogen® from BASF®). Detector 280 can have a resolution of 8-15 wavenumbers, according to some embodiments. Detector 280 can be used to detect concentrations of molecules in a range of 1 mg-1,000 mg per deciliter (mg/dL).
By way of further non-limiting example, detector 280 is a single pixel time-gated detector such as single-photon avalanche diode (SPAD), micro-channel plate (MCP), photomultiplier tube (PMT), silicon photomultiplier (SiPM), or avalanche photodiode (APD) that sits on a scanning motor driven rail, or detector arrays such as a single-photon avalanche diode (SPAD) array, or an intensified CCD (ICCD). A SPAD is a solid-state photodetector in which a photon-generated carrier (via the internal photoelectric effect) can trigger a short-duration but relatively large avalanche current. The leading edge of the avalanche pulse marks the arrival (time) of the detected photon. The avalanche current can continue until the avalanche is quenched (e.g., by lowering a bias voltage down to a breakdown voltage). According to various embodiments, each pixel in some SPAD arrays can count a single photon and the SPAD array can provide a digital output (e.g., a 1 or 0 to denote the presence or absence of a photon for each pixel).
To detect another photon, electronics 290 can be used to read out measurements and quench the SPAD. For example, electronics 290 can sense the leading edge of the avalanche current, generate a (standard) output pulse synchronous with the avalanche build up, quench the avalanche, and restore the diode to an operative level. Electronics 290 can provide passive quenching (e.g., passive quenching passive reset (PQPR), passive quench active reset (PQAR), and the like) and/or active quenching (e.g., active quench active reset (AQAR), active quenching passive reset (AQPR), and the like). In various embodiments, detector 280 is a complementary metal-oxide semiconductor (CMOS) SPAD array.
A micro-channel plate (MCP) is a planar component used for detection of single particles, such as photons. An MCP can intensify photons by the multiplication of electrons via secondary emission. Since a microchannel plate detector has many separate channels, it can also provide spatial resolution.
A photomultiplier tube (PMT) is a photoemissive device which can detect weak light signals. In a PMT, absorption of a photon results in the emission of an electron, where the electrons generated by a photocathode exposed to a photon flux are amplified. A PMT can acquire light through a glass or quartz window that covers a photosensitive surface, called a photocathode, which then releases electrons that are multiplied by electrodes known as metal channel dynodes. At the end of the dynode chain is an anode or collection electrode. Over a very large range, the current flowing from the anode to ground is directly proportional to the photoelectron flux generated by the photocathode.
Silicon photomultipliers (SiPM) are solid-state single-photon-sensitive devices based on Single-photon avalanche diode (SPAD) implemented on a common silicon substrate. Each SPAD in an SiPM can be coupled with the others by a metal or polysilicon quenching resistor.
Avalanche photodiodes (APDs) are semiconductor photodiodes with an internal gain mechanism. In an APD, absorption of incident photons creates electron-hole pairs. A high reverse bias voltage creates a strong internal electric field, which accelerates the electrons through the semiconductor crystal lattice and produces secondary electrons by impact ionization. The resulting electron avalanche can produce gain factors up to several hundred.
An intensified charge-coupled device (ICCD) is a CCD that is optically connected to an image intensifier that is mounted in front of the CCD. An image intensifier can include three functional elements: a photocathode, a micro-channel plate (MCP) and a phosphor screen. These three elements can be mounted one close behind the other. The photons which are coming from the light source fall onto the photocathode, thereby generating photoelectrons. The photoelectrons are accelerated towards the MCP by an electrical control voltage, applied between photocathode and MCP. The electrons are multiplied inside of the MCP and thereafter accelerated towards the phosphor screen. The phosphor screen converts the multiplied electrons back to photons which are guided to the CCD by a fiber optic or a lens. An image intensifier inherently includes shutter functionality. For example, when the control voltage between the photocathode and the MCP is reversed, the emitted photoelectrons are not accelerated towards the MCP but return to the photocathode. In this way, no electrons are multiplied and emitted by the MCP, no electrons are going to the phosphor screen, and no light is emitted from the image intensifier. In this case no light falls onto the CCD, which means that the shutter is closed.
Detector 280 can be other photodetectors having a time resolution of about one nanosecond or less. By way of further non-limiting example, detector 280 is a streak camera array, which can have a time-resolution of around 180 femtoseconds. A streak camera measures the variation in a pulse of light's intensity with time. A streak camera can transform the time variations of a light pulse into a spatial profile on a detector, by causing a time-varying deflection of the light across the width of the detector.
A spectral resolution of a spectrum measured by detector 280 can depend on the number of pixels (e.g., discrete photodetectors) in detector 280. A greater number of pixels can provide a higher spectral and spatial resolutions. Detector 280 can comprise a one-dimensional, two-, or three-dimensional array of pixels. For example, detector 280 can be in a range of 32 to 1,048,576 pixels, or even 2,099,152 pixels.
Electronics 290 can include a power source (e.g., (rechargeable) lithium-ion battery) and computing system (not depicted in
Electronics 290 can optionally include a control surface (e.g., physical or virtual push button/switch) and/or a display (e.g., touch display) for receiving inputs and/or providing outputs to a user. Computing systems are described further in relation to
Shapes and a spatial arrangement of the constituent parts of spectrometer 210 (e.g., excitation light source 220, beam splitter 260, filter 270, detector 280 (sometimes referred to herein as sensor 280), and electronics 290) are shown in
Spectrometer 210 can provide information about molecular vibrations to identify and quantify characteristics (e.g., molecules) of analyte 240. Spectrometer 210 can direct light (electromagnetic waves) 230 from excitation light source 220 onto analyte 240. Light 230 from excitation light source 220 can be said to be shone on analyte 240 and/or analyte 240 can be said to be illuminated by excitation light source 220 and/or light 230. When (incident) light from excitation light source 220 hits analyte 240, the (incident) light scatters. A majority (e.g., 99.999999%) of the scattered light is the same frequency as the light from excitation light source 220 (e.g., Rayleigh or elastic scattering).
A small amount of the scattered light (e.g., on the order of 10−6 to 10−8 of the intensity of the (incident) light from excitation light source 220) is shifted in energy from the frequency of light 230 from excitation light source 220. The shift is due to interactions between (incident) light 230 from excitation light source 220 and the vibrational energy levels of molecules in analyte 240. (Incident) Light 230 interacts with molecular vibrations, phonons, or other excitations in analyte 240, causing the energy of the photons (of light 230 from excitation light source 220) to shift up or down (e.g., Raman or inelastic scattering). Light 250 can include, for example, at least one of Raman scatter, fluorescence, and Rayleigh scattering. The shift in energy of light 250 (e.g., Raman scatter from analyte 240) can be used to identify and quantify characteristics (e.g., molecules) of analyte 240.
System 200 can include computing system 295. According to various embodiments, computing system 295 can be communicatively coupled to spectrometer 210 using various combinations and permutations of wired and wireless communications (e.g., networks) described below in relation to
In some embodiments, computing system 295 is a single computing device. For example, computing system 295 is a desktop or notebook computer communicatively coupled to Spectrometer 210 through a Universal Serial Bus (USB) connection, a Wi-Fi connection, Bluetooth and the like. In various embodiments, computing system 295 can be various combinations and permutations of stand-alone computers (e.g., smart phone, phablet, tablet computer, notebook computer, desktop computer, etc.) and resources in a cloud-based computing environment. For example, computing system 295 is a smart phone and a cloud-based computing system. The smart phone can receive data (e.g., intensity measurements) from spectrometer 210 using USB, Wi-Fi, Bluetooth, and the like. The smart phone can optionally produce at least one Raman spectrum using the data. The smart phone can transmit the data and/or at least one Raman spectrum to a cloud-based computing system over the Internet using a wireless network (e.g., cellular network). The cloud-based computing system can produce at least one Raman spectrum using the data and/or quantify and/or identify molecules in analyte 240 using the recovered Raman spectrograph.
Computing system 295 can alternatively or additionally be a cloud computing system which receives data (e.g., intensity measurements) from spectrometer 210 (using USB, WiFi, Bluetooth, cellular network and the like), produce at least one Raman spectrograph using the data, and quantify and/or identify molecules in analyte 240 using the Raman spectrograph. Computing system 295 is described further in relation to
According to some embodiments, analyte 240 is at least one of solid, liquid, plant tissue, human tissue, and animal tissue. For example, animal tissue is one or more of epithelial, nerve, connective, muscle, and vascular tissues. By way of further non-limiting example, plant tissue is one or more of meristematic (e.g., apical meristem and cambium), protective (e.g., epidermis and cork), fundamental (e.g., parenchyma, collenchyma and sclerenchyma), and vascular (e.g., xylem and phloem) tissues. Purely for the purposes of illustration and not limitation, analyte 240 is depicted as a cross-section of a human limb, such as a wrist, and includes blood vessel 242 and blood 244. Band 214 can be used secure spectrometer 210 to analyte 240 (e.g., the wrist). For example, spectrometer 210 is in contact with analyte 240 (e.g., spectrometer 210 is no more than 1 cm from analyte 240). Band 214 can be made from metal, plastic, and combinations thereof.
Analyte 240A can include layers, such as epidermis 410, dermis 430, and subcutaneous (fatty) tissue 440. Dermis 430 includes blood vessel 420 (e.g., vein and/or artery). For pictorial clarity, some features of epidermis 410, dermis 430, and subcutaneous (fatty) tissue 440 (e.g., hair shaft, sweat pore and duct, sensory nerve ending, sebaceous gland, pressure sensor, hair follicle, stratum, and the like) are not shown in
Light 230A can have at least some of the characteristics of light 230 (
An optimal location for taking blood measurements is where the blood is, for example, blood vessel 420. Measurement accuracy can be compromised when light 230A overshoots or undershoots blood vessel 420. In human beings, blood vessel 420 is on the order of 80 μm thick and epidermis 410 is on the order of 200 μm, so it is easy to overshoot and/or undershoot blood vessel 420 (e.g., misses blood vessel 420). Since spectrometer 210A is worn on a limb (e.g., using band 214 (
Details of analyte 240A, such as epidermis 410, dermis 430, and subcutaneous (fatty) tissue 440, are provided purely by way of example and not limitation. Analyte 240A can include other, more, and/or fewer details than those illustrated in
In embodiments where analyte (e.g., 240 and 240A (
When spectrometer 210 and 210A (
(Each constituent filter of) Filter 270 (
To compensate for the low resolution, the excitation wavelength of excitation light source 220 (
The size of Δλ (e.g., how far (range of) excitation light source 220 (
In some embodiments, the spectrometer resolution (e.g., spectrometer 210 in
At step 920, a spectrum (e.g., including Raman scattering (or Raman signal)) can be detected from the illuminated analyte. In some embodiments, the light hitting the analyte results in Raman scattering (or Raman signal). For example, the Raman scattering (e.g., light 250 and 250A in
At step 930, the preceding excitation wavelength can be increased or decreased by a predetermined increment or decrement, respectively. For illustrative purposes, the predetermined increment/decrement can be referred to as Δλ. For example, when the preceding excitation wavelength is λ0, an increased/decreased excitation wavelength is λ1, where λ1=λ0±Δλ. The detected Raman scattering may appear (e.g., when graphed, plotted, and the like) in/through windows 6401-6404, as shown in graph 600B (
By way of illustration and not limitation, the predetermined increment/decrement can have a value of 0.5 nm. To illustrate embodiments where the excitation wavelength is increased, when λ0=670 nm, λ1=670.5 nm, λ2=671 nm, and so on according to the number of spectra to be detected (N). In some embodiments, the excitation wavelength is decreased by a decrement.
At step 940, the analyte can be illuminated using light having the increased or decreased wavelength. To illustrate embodiments where the excitation wavelength is increased, the light can have a wavelength λ1=670.5 nm, λ2=671 nm, or so on according to the number of spectra to be detected (N).
At step 950, a spectrum (e.g., including Raman scattering (or Raman signal)) can be detected from the illuminated analyte. In some embodiments, the light (having the increased/decreased excitation wavelength) hitting the analyte results in Raman scattering (or Raman signal) and fluorescence. For example, the Raman scattering can be detected by spectrometer 210 and 210A (
At step 960, a determination is made as to whether another spectrum is to be detected. In some embodiments, the predetermined number of spectra to be detected (N) is compared to the number of spectra (actually) detected. When the predetermined number of spectra to be detected (N) is less than the number of spectra detected, method 900 can proceed to step 930. When the predetermined number of spectra to be detected (N) is equal to the number of spectra actually detected, method 900 can proceed to step 970. For example, when N=6 and spectra are already detected for λ0, λ1, λ2, λ3, λ4, and λ5, method 900 can proceed to step 970. By way of further non-limiting example, when N=3 the detected Raman scattering and fluorescence (e.g., detected for each of λ0, λ1, and λ2) may appear (e.g., when graphed/plotted together) as shown in graphs 600A and/or 600B (
Optionally at step 970, a Raman spectrum of the analyte can be recovered using the detected spectra (e.g., N detected spectra). The recovered Raman spectrum may appear (e.g., when graphed/plotted) as shown in graphs 600A and 600B (
Non-limiting examples of molecules that can be detected at step 980 are provided in Table 2.
The components shown in
Mass data storage 1030, which can be implemented with a magnetic disk drive, solid state drive, or an optical disk drive, is a non-volatile storage device for storing data and instructions for use by processor unit(s) 1010. Mass data storage 1030 stores the system software for implementing embodiments of the present disclosure for purposes of loading that software into main memory 1020.
Portable storage device 1040 operates in conjunction with a portable non-volatile storage medium, such as a flash drive, floppy disk, compact disk, digital video disc, or Universal Serial Bus (USB) storage device, to input and output data and code to and from the computer system 1000 in
User input devices 1060 can provide a portion of a user interface. User input devices 1060 may include one or more microphones, an alphanumeric keypad, such as a keyboard, for inputting alphanumeric and other information, or a pointing device, such as a mouse, a trackball, stylus, or cursor direction keys. User input devices 1060 can also include a touchscreen. Additionally, the computer system 1000 as shown in
Graphics display system 1070 include a liquid crystal display (LCD) or other suitable display device. Graphics display system 1070 is configurable to receive textual and graphical information and processes the information for output to the display device.
Peripheral device(s) 1080 may include any type of computer support device to add additional functionality to the computer system.
The components provided in the computer system 1000 in
Some of the above-described functions may be composed of instructions that are stored on storage media (e.g., computer-readable medium). The instructions may be retrieved and executed by the processor. Some examples of storage media are memory devices, tapes, disks, and the like. The instructions are operational when executed by the processor to direct the processor to operate in accord with the technology. Those skilled in the art are familiar with instructions, processor(s), and storage media.
In some embodiments, the computing system 1000 may be implemented as a cloud-based computing environment, such as a virtual machine operating within a computing cloud. In other embodiments, the computing system 1000 may itself include a cloud-based computing environment, where the functionalities of the computing system 1000 are executed in a distributed fashion. Thus, the computing system 1000, when configured as a computing cloud, may include pluralities of computing devices in various forms, as will be described in greater detail below.
In general, a cloud-based computing environment is a resource that typically combines the computational power of a large grouping of processors (such as within web servers) and/or that combines the storage capacity of a large grouping of computer memories or storage devices. Systems that provide cloud-based resources may be utilized exclusively by their owners or such systems may be accessible to outside users who deploy applications within the computing infrastructure to obtain the benefit of large computational or storage resources.
The cloud is formed, for example, by a network of web servers that comprise a plurality of computing devices, such as the computing system 1000, with each server (or at least a plurality thereof) providing processor and/or storage resources.
These servers manage workloads provided by multiple users (e.g., cloud resource customers or other users). Typically, each user places workload demands upon the cloud that vary in real-time, sometimes dramatically. The nature and extent of these variations typically depends on the type of business associated with the user.
It is noteworthy that any hardware platform suitable for performing the processing described herein is suitable for use with the technology. The terms “computer-readable storage medium” and “computer-readable storage media” as used herein refer to any medium or media that participate in providing instructions to a CPU for execution. Such media can take many forms, including, but not limited to, non-volatile media, volatile media and transmission media. Non-volatile media include, for example, optical, magnetic, and solid-state disks, such as a fixed disk. Volatile media include dynamic memory, such as system random-access memory (RAM). Transmission media include coaxial cables, copper wire and fiber optics, among others, including the wires that comprise one embodiment of a bus. Transmission media can also take the form of acoustic or light waves, such as those generated during radio frequency (RF) and infrared (IR) data communications. Common forms of computer-readable media include, for example, a floppy disk, a flexible disk, a hard disk, magnetic tape, any other magnetic medium, a CD-ROM disk, digital video disk (DVD), any other optical medium, any other physical medium with patterns of marks or holes, a RAM, a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a Flash memory, any other memory chip or data exchange adapter, a carrier wave, or any other medium from which a computer can read.
Various forms of computer-readable media may be involved in carrying one or more sequences of one or more instructions to a CPU for execution. A bus carries the data to system RAM, from which a CPU retrieves and executes the instructions. The instructions received by system RAM can optionally be stored on a fixed disk either before or after execution by a CPU.
Computer program code for carrying out operations for aspects of the present technology may be written in any combination of one or more programming languages, including an object oriented programming language such as Python, JAVA, SMALLTALK, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of wired and/or wireless network, including a (wireless) local area network (LAN/WLAN) or a (wireless) wide area network (WAN/WWAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider, wireless Internet provider, and the like).
The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present technology has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. Exemplary embodiments were chosen and described in order to best explain the principles of the present technology and its practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
Aspects of the present technology are described above with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present technology. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The description of the present technology has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. Exemplary embodiments were chosen and described in order to best explain the principles of the present technology and its practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated. The corresponding structures, materials, acts, and equivalents of all means or step plus function elements in the claims below are intended to include any structure, material, or act for performing the function in combination with other claimed elements as specifically claimed. The description of the present technology has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. Exemplary embodiments were chosen and described in order to best explain the principles of the present technology and its practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
Aspects of the present technology are described above with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer program instructions may also be stored in a computer readable medium that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the computer readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks. The computer program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present technology. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The description of the present technology has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the invention. Exemplary embodiments were chosen and described in order to best explain the principles of the present technology and its practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
Number | Name | Date | Kind |
---|---|---|---|
4722604 | French et al. | Feb 1988 | A |
4988190 | Miles | Jan 1991 | A |
5011284 | Tedesco | Apr 1991 | A |
5257085 | Ulich | Oct 1993 | A |
5615673 | Berger et al. | Apr 1997 | A |
5628310 | Rao et al. | May 1997 | A |
5811804 | Van Blitterswijk | Sep 1998 | A |
5991653 | Richards-Kortum et al. | Nov 1999 | A |
6011984 | Van Antwerp et al. | Jan 2000 | A |
6366793 | Bell et al. | Apr 2002 | B1 |
6631282 | Rule et al. | Oct 2003 | B2 |
6665556 | Alfano et al. | Dec 2003 | B1 |
6763047 | Daiber | Jul 2004 | B2 |
6766183 | Walsh et al. | Jul 2004 | B2 |
6853452 | Laufer | Feb 2005 | B1 |
7102746 | Zhao | Sep 2006 | B2 |
7647092 | Motz et al. | Jan 2010 | B2 |
8072595 | Bastiaans et al. | Dec 2011 | B1 |
8325337 | Sinfield et al. | Dec 2012 | B2 |
8570507 | Cooper et al. | Oct 2013 | B1 |
8873041 | Chai | Oct 2014 | B1 |
9462255 | Marason et al. | Oct 2016 | B1 |
9494466 | Uchii et al. | Nov 2016 | B2 |
9554738 | Gulati et al. | Jan 2017 | B1 |
10253346 | Auner | Apr 2019 | B2 |
10317281 | Wang | Jun 2019 | B2 |
10405785 | Ho | Sep 2019 | B2 |
10408760 | Wang | Sep 2019 | B2 |
10416081 | Sumpf | Sep 2019 | B2 |
10548481 | Yang et al. | Feb 2020 | B2 |
10760969 | Wang | Sep 2020 | B1 |
10794766 | Sumpf | Oct 2020 | B2 |
10876892 | Yang et al. | Dec 2020 | B2 |
10881301 | Periaki et al. | Jan 2021 | B2 |
10987036 | Ray | Apr 2021 | B2 |
11035797 | Yang et al. | Jun 2021 | B2 |
11320588 | Mazed | May 2022 | B1 |
11326944 | Yang et al. | May 2022 | B2 |
20030059820 | Vo-Dinh | Mar 2003 | A1 |
20030234932 | Nicolaides et al. | Dec 2003 | A1 |
20040180379 | Van Duyne et al. | Sep 2004 | A1 |
20040223881 | Cunningham et al. | Nov 2004 | A1 |
20050027176 | Xie | Feb 2005 | A1 |
20050043597 | Xie | Feb 2005 | A1 |
20050057749 | Dietz | Mar 2005 | A1 |
20060114312 | Shiraishi | Jun 2006 | A1 |
20070004975 | Zribi et al. | Jan 2007 | A1 |
20070165236 | Haridas | Jul 2007 | A1 |
20070195320 | Sriram | Aug 2007 | A1 |
20070252978 | Van Der Voort et al. | Nov 2007 | A1 |
20080030726 | Flanders | Feb 2008 | A1 |
20080030728 | Nguyen | Feb 2008 | A1 |
20080091064 | Laser | Apr 2008 | A1 |
20080129992 | Matousek et al. | Jun 2008 | A1 |
20080198365 | Treado et al. | Aug 2008 | A1 |
20080214913 | Van Gogh | Sep 2008 | A1 |
20090046289 | Caldwell et al. | Feb 2009 | A1 |
20090105605 | Abreu | Apr 2009 | A1 |
20100020312 | Jeong | Jan 2010 | A1 |
20110122407 | Jalali et al. | May 2011 | A1 |
20110275932 | Leblond et al. | Nov 2011 | A1 |
20120026483 | Messerchmidt | Feb 2012 | A1 |
20120035442 | Barman et al. | Feb 2012 | A1 |
20120099102 | Bello | Apr 2012 | A1 |
20120203114 | Bechtel | Aug 2012 | A1 |
20120231447 | Zhang | Sep 2012 | A1 |
20120287428 | Tamada | Nov 2012 | A1 |
20120309080 | Cunningham | Dec 2012 | A1 |
20130018237 | Henneberg et al. | Jan 2013 | A1 |
20130147766 | Chen et al. | Jun 2013 | A1 |
20130342835 | Blacksberg | Dec 2013 | A1 |
20140268050 | Jayaraman | Sep 2014 | A1 |
20150233836 | Okumura et al. | Aug 2015 | A1 |
20150342508 | Chong | Dec 2015 | A1 |
20160061660 | Kim | Mar 2016 | A1 |
20160293858 | Brandt | Oct 2016 | A1 |
20160354015 | Zhang et al. | Dec 2016 | A1 |
20170059412 | Ye | Mar 2017 | A1 |
20170062636 | Ram | Mar 2017 | A1 |
20170074732 | Marsh et al. | Mar 2017 | A1 |
20170108439 | Stievater | Apr 2017 | A1 |
20170112380 | Jeong | Apr 2017 | A1 |
20170173262 | Veltz | Jun 2017 | A1 |
20180042527 | Rawicz et al. | Feb 2018 | A1 |
20180164218 | Zavaleta et al. | Jun 2018 | A1 |
20180299355 | Young et al. | Oct 2018 | A1 |
20180310827 | Yang et al. | Nov 2018 | A1 |
20180313692 | Yang et al. | Nov 2018 | A1 |
20190015023 | Monfre | Jan 2019 | A1 |
20190128934 | Park et al. | May 2019 | A1 |
20190154584 | Ahn et al. | May 2019 | A1 |
20190195688 | Atabaki | Jun 2019 | A1 |
20190274759 | Royon | Sep 2019 | A1 |
20190336057 | Alford | Nov 2019 | A1 |
20190339356 | Schildknecht | Nov 2019 | A1 |
20190370447 | Houck et al. | Dec 2019 | A1 |
20190383782 | Steiner | Dec 2019 | A1 |
20200056997 | Furusho | Feb 2020 | A1 |
20200124535 | Yang et al. | Apr 2020 | A1 |
20200237272 | Lin | Jul 2020 | A1 |
20200278255 | Wang et al. | Sep 2020 | A1 |
20200320708 | Ma | Oct 2020 | A1 |
20200352444 | Periaki et al. | Nov 2020 | A1 |
20200393299 | Wang et al. | Dec 2020 | A1 |
20210003450 | Hunter | Jan 2021 | A1 |
20210010861 | Yang et al. | Jan 2021 | A1 |
20210048342 | Kim | Feb 2021 | A1 |
20210116303 | Yang et al. | Apr 2021 | A1 |
20220022784 | Boukhayma | Jan 2022 | A1 |
20220042908 | Scarcelli | Feb 2022 | A1 |
Number | Date | Country |
---|---|---|
1103 | Oct 1996 | AT |
107505306 | Dec 2017 | CN |
0474264 | Feb 1991 | EP |
2806263 | Nov 2014 | EP |
WO2018055357 | Mar 2018 | WO |
WO2018102467 | Jun 2018 | WO |
Entry |
---|
Kostamovaara, J. et al., “Fluorescence suppression in Raman spectroscopy using a time-gated CMOS SPAD,” Optics Express, Optics Society of America, vol. 21, No. 25, Dec. 13, 2013, 14 pages. |
Nissinen, I. et al., “On the effects of the time gate position and width on the signal-to-noise ratio for detection of Raman spectrum in a time-gated CMOS single-photon avalanche diode based sensor,” El Sevier, Sensors and Actuators B: Chemical, vol. 241, Mar. 31, 2017, pp. 1145-1152. |
Cooper, John B. et al., “Sequentially Shifted Excitation Raman Spectroscopy: Novel Algorithm and Instrumentation for Fluorescence-Free Raman Spectroscopy in Spectral Space”, Society for Applied Spectroscopy, vol. 67, No. 8, 2013, pp. 973-984. |
Kabuss, Julia et al., “Theory of time-resolved Raman scattering and fluorescence emission from semiconductor quantum dots”, The American Physical Society, Physical Review B 81, 075314 (2010), Feb. 18, 2010. |
Number | Date | Country | |
---|---|---|---|
20210010865 A1 | Jan 2021 | US |