Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHODS, SYSTEMS, AND COMPUTER READABLE MEDIA FOR GENERATING AND USING UNBINNED IMAGE DATA
Document Type and Number:
WIPO Patent Application WO/2024/069231
Kind Code:
A1
Abstract:
Disclosed herein are methods, systems, and computer-readable media for generating and using unbinned image data, characterized by (a) receiving image data corresponding to an image; (b) generating the unbinned image data by performing an unbinning operation on the received image data, wherein the unbinning operation is characterized by conditions of invertibility and smoothness; and (c) using the unbinned image data for either: (i) displaying a version of the image based on the unbinned image data; and/or (ii) performing image processing.

Inventors:
PALO KAUPO (US)
KASK PEET (US)
Application Number:
PCT/IB2023/000584
Publication Date:
April 04, 2024
Filing Date:
September 29, 2023
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
REVVITY CELLULAR TECH GMBH (DE)
International Classes:
G06T5/73; G06T3/4053; H04N19/59
Domestic Patent References:
WO2022169139A22022-08-11
Foreign References:
US202217956639A2022-09-29
Other References:
GIACHETTI A ET AL: "Real-Time Artifact-Free Image Upscaling", IEEE TRANSACTIONS ON IMAGE PROCESSING, IEEE, USA, vol. 20, no. 10, 1 October 2011 (2011-10-01), pages 2760 - 2768, XP011411883, ISSN: 1057-7149, DOI: 10.1109/TIP.2011.2136352
ANDREW GEISS ET AL: "Invertible CNN-Based Super Resolution with Downsampling Awareness", ARXIV.ORG, CORNELL UNIVERSITY LIBRARY, 201 OLIN LIBRARY CORNELL UNIVERSITY ITHACA, NY 14853, 11 November 2020 (2020-11-11), XP081811419
CHUAH C-S LEOU J-J ED - IMPEDOVO SEBASTIANO ET AL: "AN ADAPTIVE IMAGE INTERPOLATION ALGORITHM FOR IMAGE/VIDEO PROCESSING", PATTERN RECOGNITION, ELSEVIER, GB, vol. 34, no. 12, 1 December 2001 (2001-12-01), pages 2383 - 2393, XP004508363, ISSN: 0031-3203, DOI: 10.1016/S0031-3203(00)00157-6
Attorney, Agent or Firm:
GILL JENNINGS & EVERY LLP (GB)
Download PDF:
Claims:
Attorney Docket No.3405/2 PCT CLAIMS What is claimed is: 1. A method for generating and using unbinned image data, the method comprising: receiving image data corresponding to an image; generating the unbinned image data by performing an unbinning operation on the received image data, wherein the unbinning operation is characterized by conditions of invertibility and smoothness; and using the unbinned image data for either: (i) displaying a version of the image based on the unbinned image data; and/or (ii) performing image processing. 2. The method of claim 1, wherein generating the unbinned image data by performing an unbinning operation on the received image data includes: defining an unbinned vector b*, wherein each element of the vector b* has a value equal to a value of the received image data; determining an unbinned vector ^^ as a sum of the unbinned vector b* and a transposed bin-constrained derivative ^^ applied to a vector of unknown parameters a; and, solving for the values of the unknown parameters a, while imposing the condition of smoothness on the unbinned vector ^^. 3. The method of claim 2, wherein determining an unbinned vector ^^ includes computing a sum using the following expression: ^^ ൌ ^ ^ ^^^. 4. The method of claim 2, wherein solving for the values of the unknown parameters, a, includes using the following expression: Laplacian operator. 5. The method of claim 4, wherein k=1. 6. The method of claim 1, wherein the image data comprises multi- dimensional image data, and wherein performing the unbinning operation includes performing the unbinning operation for each dimension of the multi-dimensional image data. Attorney Docket No.3405/2 PCT 7. The method of claim 1, wherein the condition of smoothness includes minimizing a sum of squares of derivatives of the values of elements of the unbinned image data. 8. The method of claim 1, wherein the unbinned image data comprises a vector ^^, and wherein the condition of smoothness is characterized by minimizing a sum of the squares of the derivatives of the values of the elements of vector ^^. 9. The method of claim 1, wherein using the unbinned image data for performing image processing comprises using the unbinned image data to determine a property of an optical system associated with the image data. 10. The method of claim 9, wherein using the unbinned image data to determine a property of an optical system includes using the unbinned image data to determine a point spread function of the optical system. 11. The method of claim 10, wherein the optical system comprises a microscope. 12. The method of claim 1, receiving image data corresponding to an image comprises receiving pixel intensity data. 13. A system for generating and using unbinned image data, the system comprising: a computing platform including at least one processor and a memory; an unbinned image data generator implemented by the at least one processor for performing an unbinning operation on image data corresponding to an image, wherein the unbinning operation is characterized by a condition of invertibility and a condition of smoothness; and, a memory to receive the unbinned image data for either: (i) displaying a version of the image based on the unbinned image data; and/or (ii) performing image processing. 14. The system of claim 13, wherein the unbinned image data generator is configured to: Attorney Docket No.3405/2 PCT generate an unbinned vector b*, wherein each element of the vector b* has a value equal to a value of the image data; determine an unbinned vector^^ as a sum of the unbinned vector b* and a transposed bin-constrained derivative ^^ applied to a vector of unknown parameters, a; and solve for the values of the unknown parameters a, while imposing the condition of smoothness on the unbinned vector ^^. 15. The system of claim 14, wherein the unbinned image data generator is configured to compute a sum using the following expression: ^^ ൌ ^ ^ ^^^. 16. The system of claim 14, wherein the unbinned image data generator solves for the values of the unknown parameters a using the following expression: ^^^ where ∆ is a Laplacian operator. 17. The system of claim 16, where k=1. 18. The system of claim 13, wherein the image data comprises multi- dimensional image data and wherein the unbinned image data generator performs the unbinning operation for each dimension of the multi-dimensional image data. 19. The system of claim 13, wherein the condition of smoothness includes minimizing a sum of squares of derivatives of the values of elements of the unbinned image data. 20. The system of claim 19, wherein the unbinned image data comprises a vector ^^, and wherein the condition of smoothness is characterized by minimizing a sum of the squares of the derivatives of the values of the elements of vector ^^. 21. A non-transitory computer readable medium having stored thereon executable instructions that when executed by a processor of a computer control the computer to: generate unbinned image data by performing an unbinning operation on image data corresponding to an image, wherein the Attorney Docket No.3405/2 PCT unbinning operation is characterized by a condition of invertibility and a condition of smoothness; and store the unbinned image data for either: (i) displaying a version of the image based on the unbinned image data; and/or (ii) performing image processing.
Description:
Attorney Docket No.3405/2 PCT METHODS, SYSTEMS, AND COMPUTER READABLE MEDIA FOR GENERATING AND USING UNBINNED IMAGE DATA PRIORITY CLAIM This application claims the priority benefit of U.S. Patent Application Serial No.17/956,639, filed September 29, 2022, the disclosure of which is incorporated herein by reference in its entirety. TECHNICAL FIELD The subject matter described herein relates to unbinning image data. More particularly, the subject matter described herein relates to methods, systems, and computer readable media for generating and using unbinned image data. BACKGROUND In image processing, binning refers to a process where data, e.g., intensity values, from multiple input pixels are combined into a single intensity value corresponding to a single output pixel, where that single output pixel and its intensity value become representative of the multiple input pixels. Some reasons for performing pixel binning include reducing image/data size and noise reduction. One example of a pixel binning operation is an averaging operation, where data from multiple input pixels is averaged to produce a value for a single output pixel. One problem associated with pixel binning is loss of information regarding the original pixel data, e.g., intensity values. Continuing with the averaging example using intensity data, if multiple input pixel intensity values are averaged to generate a single output pixel intensity value, reversing the operation, or attempting to reproduce the multiple input pixel intensity values from the single output pixel intensity value, is not possible. Since loss of information is undesirable in image processing, there exists a need for improved methods, systems, and computer readable media Attorney Docket No.3405/2 PCT for processing image data that reduces the likelihood of information loss after a binning or other image processing operation. SUMMARY Disclosed herein are methods and systems for generating and using unbinned image data, the methods including (a) receiving image data corresponding to an image; (b) generating the unbinned image data by performing an unbinning operation on the received image data, wherein the unbinning operation is characterized by conditions of invertibility and smoothness; and (c) using the unbinned image data for either: (i) displaying a version of the image based on the unbinned image data; and/or (ii) performing image processing. In certain embodiments, generating the unbinned image data includes (i) defining an unbinned vector b * , wherein each element of the vector b * has a value equal to a value of the received image data; (ii) determining an unbinned vector ^^ as a sum of the unbinned vector b * and a transposed bin-constrained derivative ^ ^ applied to a vector of unknown parameters a; and, (iii) solving for the values of the unknown parameters a, while imposing the condition of smoothness on the unbinned vector ^^ . In embodiments, determining an unbinned vector ^^ includes computing a sum using the following expression: ^^ ൌ ^ ^ ^^^. For some embodiments of the disclosed methods and systems, solving for the values of the unknown parameters, a, includes using the following expression: where ∆ ^^^ ^is a Laplacian operator, and k is a positive integer greater than or equal to 1, for example, k=1. In some examples, the image data comprises multi-dimensional image data, and performing the unbinning operation includes performing the unbinning operation for each dimension of the multi-dimensional image data. In some aspects of the disclosed methods and systems, the condition of smoothness is characterized by minimizing a sum of squares of derivatives of the values of elements of the unbinned image data. In embodiments, the unbinned image data comprises a vector ^^ , and the condition of smoothness comprises minimizing a sum of the squares of the derivatives of the values of Attorney Docket No.3405/2 PCT the elements of vector ^^ . In certain embodiments, the unbinned image data may be used to determine a property of an optical system (e.g., microscope) associated with the image data, for example, to determine a point spread function of the optical system. In certain embodiments, the received image data is pixel intensity data. Also disclosed are systems for generating and using unbinned image data, the systems including (a) a computing platform including at least one processor and a memory; (b) an unbinned image data generator implemented by the at least one processor for performing an unbinning operation on image data corresponding to an image, wherein the unbinning operation is characterized by a condition of invertibility and a condition of smoothness; and, (c) a memory to receive the unbinned image data for either: (i) displaying a version of the image based on the unbinned image data; and/or (ii) performing image processing. The unbinned image data generator may be configured to: (a) generate an unbinned vector b * , wherein each element of the vector b * has a value equal to a value of the image data; (b) determine an unbinned vector ^^ as a sum of the unbinned vector b * and a transposed bin- constrained derivative ^ ^ applied to a vector of unknown parameters, a; and (c) solve for the values of the unknown parameters a, while imposing the condition of smoothness on the unbinned vector ^^ . In embodiments, the unbinned image data generator is configured to compute a sum using the following expression: ^^ ൌ ^ ^ ^^^, and in some embodiments, the unbinned image data generator solves for the values of the unknown parameters a using the following expression: where ∆ ^^^ is a Laplacian, and k is a positive integer greater than or equal to one, for example, k=1. In some embodiments, the image data comprises multi-dimensional image data and the unbinned image data generator performs the unbinning operation for each dimension of the multi- dimensional data. Also disclosed is a non-transitory computer readable medium having stored thereon executable instructions that, when executed by a processor of a computer, control the computer to generate unbinned image data by Attorney Docket No.3405/2 PCT performing an unbinning operation on image data corresponding to an image, wherein the unbinning operation is characterized by a condition of invertibility and a condition of smoothness; and store the unbinned image data for either: (i) displaying a version of the image based on the unbinned image data; and/or (ii) performing image processing. Example computer readable media suitable for implementing the subject matter described herein include non-transitory devices, such as disk memory devices, chip memory devices, programmable logic devices, and application specific integrated circuits. In addition, a computer readable medium that implements the subject matter described herein may be located on a single device or computing platform or may be distributed across multiple devices or computing platforms. BRIEF DESCRIPTION OF THE DRAWINGS The subject matter described herein will now be explained with reference to the accompanying drawings of which: Figure 1 illustrates graphs comparing data upsampling and unbinning approaches; Figure 2 is an intensity coding representation of a 4x5 matrix for calculating first order derivatives; Figure 3 is a matrix d B for calculating first order derivatives of a vector a; Figure 4 is an intensity coding representation of the matrix in Figure 3; Figure 5 is a matrix Δ for n=5 and s=6, where n is size of the original column or row vector prior to unbinning and s is the bin size; Figure 6 is an intensity coding representation of the Δ matrix of Figure 5; Figure 7 is a matrix representing the left-hand side of Equation 5; Figure 8 is an intensity coding representation of the matrix of Figure 7; Figure 9 is a band matrix representation of the square matrix illustrated in Figure 7; Figure 10 is an intensity coding representation of the band matrix illustrated in Figure 9; Attorney Docket No.3405/2 PCT Figure 11 illustrates images of fluorescent beads taken through a microscope objective before (left) and after (right) two-dimensional unbinning; Figure 12 is an image of an individual fluorescent bead taken through a microscope objective and prior to unbinning; Figure 13 is an image of the bead of Figure 12 after unbinning; Figure 14 is a block diagram illustrating an exemplary computing platform for generating and using unbinned image pixel intensity data; and Figure 15 is a flow chart illustrating an exemplary process for generating and using unbinned image pixel intensity data. DETAILED DESCRIPTION The subject matter described herein introduces an operation of image analysis – unbinning - which is inverse to another and more widely used operation of binning. Typically, binning is an operation to create a reduced- size image, where image intensities from a set of pixels are combined (e.g., averaged) to yield a single pixel that will be part of the binned image. An objective of this operation is usually reducing the size of the image, but other objectives include reducing random noise in pixels, etc. Accordingly, it is common practice to create a binned, reduced-size image so that the original data may be deleted; however, binning is accompanied by a loss of information, and if the original image data is not saved and such information is required in the future, there is currently no manner to recreate the original “input” pixel image data from the binned pixel/image data. Binning and unbinning are close relatives to another pair of operations, downsampling and upsampling. Although there are similarities, binning and unbinning are not viewed as synonyms of upsampling and downsampling. A basic difference is that downsampling and upsampling operations are performed on data where each data unit represents a point in time (or space), while binning is applied to data where each unit represents an interval in space (or time). Therefore, a downsampling operation is often realized as selecting only a part (e.g., each n-th data point, where n>1) of original data, while binning is typically performed by averaging a set of pixels of the original Attorney Docket No.3405/2 PCT (image) data. Correspondingly, upsampling, which acts to reverse downsampling, is a special case of interpolation, since unknown values at intermediate points are interpolated from known values at neighboring points. The difference between data in points and data in intervals as well as between upsampling and unbinning is illustrated in Figure 1. Referring to Figure 1, the graphs in the left-hand column illustrate upsampling of data points using common techniques of nearest neighbor and cubic spline interpolation, as titled, with the larger circles in the left-hand column graphs (being the same in each) denoting the “original” data points before upsampling, for a one-dimensional example, and the smaller points representing upsampled points using the applicable method. The right-hand column figures show, respectively, the result when an unbinning process is applied to the original data from each of the figures in the left-hand column when that original data is represented as interval (rather than point) data, and the equivalent nearest neighbor and cubic spline unbinning techniques are used/applied thereto, respectively, as indicated. The larger rectangles in the right-hand column represent the sampling interval of the original data before unbinning is performed, and the smaller rectangles in the right-hand column illustrate the sample data intervals after unbinning. As can be seen in Figure 1, for this example, the bin size, s, or number of data points in a bin after unbinning, is five, although such bin size is merely an example provided for illustration and not limitation. It may also be observed from Figure 1 that the nearest neighbor versions of upsampling and unbinning (i.e., the upper row of graphs) are mathematically equivalent, while the “smooth” or cubic spline versions (i.e., the lower row of graphs) are not mathematically equivalent. From Figure 1, it can be observed that a “downsampling” of either version of the “upsampled data” (i.e., Figure 1, column 1) will return the original data (e.g., for downsampling, select the third point of the upsampled data, and then every fifth data point thereafter), while in contrast, performing a binning on either of the unbinned data (i.e., Figure 1, column 2) will not return the initial data. The disclosed methods and systems seek to address this issue. Attorney Docket No.3405/2 PCT The subject matter described herein includes an approach to unbinning such that unbinning and binning operations applied consecutively would return the “original” or input data, including multi-dimensional input data. The methods and systems disclosed herein can thus be applied sequentially to each dimension of multi-dimensional image data, and the order of such application to each dimension of multi-dimensional data is not relevant to the disclosed methods and systems. The condition that the unbinning and unbinning operations return the input data is referred to as a condition of invertibility, which is described further herein. There may be many ways to achieve invertibility. For example, one way is to repeat each element of the input data (e.g., array) many times in the output array; however, the present disclosure differs from such methods by imposing an additional condition of smoothness on values of the unbinned data (e.g., an array or other result of the disclosed unbinning process), thereby resulting in at least some of the unbinned data being unequal to other unbinned data representing the same input pixel. The subject matter described herein provides an unbinning solution that has a minimized value of irregularity. For example, one measure of irregularity is an integrated square of the first (generally, r-th) derivative of the solution (i.e., the unbinned data or result of the unbinning process disclosed herein). Additionally, a constraint can be applied to the minimization process, for example, a constraint to the unbinning solution can be that the result of a binning operation, when applied to the unbinned solution, is, e.g., substantially exactly the input array. Minimization of a measure of irregularity, together with the constraint, allow for certainty of data preservation throughout an unbinning and binning sequence of operations. There are many other solutions satisfying the constraint, but other solutions may be less regular (e.g., less smooth, more intermittent) than the solution described herein. The unbinning disclosed herein will be applied to one-dimensional arrays, although those of ordinary skill will understand that the same techniques may be applied to multidimensional array data (e.g., images and volumes (3D-images)) by applying the disclosed unbinning techniques in Attorney Docket No.3405/2 PCT different dimensions consecutively. For example, the result or solution of computing unbinned data for a first selected dimension may be the input data to a second next dimension, etc., until an unbinning solution for all dimensions is computed; however, those of ordinary skill will understand that the solution for all applicable dimensions is not dependent on a specific order of processing the dimensions. Said differently, the methodologies described herein can be used to unbin multidimensional data such as 2D and 3D image data by applying the unbinning process described herein to each dimension, in succession, with order of dimension of no relevance to the final result. In summary, using the unbinning methods described herein, a single value in the input or original data is replaced with multiple (i.e., equal to the size of the bin, (s) values, where the mean of such multiple values is the original input value. As provided previously, one unbinning approach, and perhaps the simplest, is the nearest neighbor approach. The nearest neighbor approach to unbinning replaces each point of the input array by s equal points in the output/unbinned result, as illustrated in the upper right-hand side graph of Figure 1. This nearest neighbor approach is thus simple to apply but usually its result is not satisfactory because the result has discontinuities (e.g., in the case of pixel intensities, it is not practical that a first intensity would be held for a number of pixels, before suddenly jumping to a second intensity for another set of pixels at that same second intensity). The methods disclosed herein take this nearest neighbor approach, representing the nearest neighbor values of each bin as a vector, and add an arbitrary, zero sum vector to each bin, without changing the mean value. Accordingly, if we denote the input array by b as a column vector of n elements, a “trivially” unbinned vector (i.e., derived using the nearest neighbor approach) may be denoted by b*. The trivially unbinned vector b* is represented by larger rectangles in the upper right-hand graph of Figure 1. The trivially unbinned vector b* has ns elements, where n is the number of data elements in the input array, and s is bin size, and can be easily calculated using no unknown parameters. In examples shown in Figure 1, n=12 and s=5. For a one-dimensional data set, such as shown in Figure 1, b* is a column Attorney Docket No.3405/2 PCT vector having s rows, where each row corresponds the data value of a given bin. The disclosed methods and systems thus add an arbitrary zero sum (i.e., zero mean) “correction” vector of the form ^ ^ ^ to each bin of ^ , without changing the mean, and then search for an unbinned solution of the form: ^ ^ ൌ ^ ^ ^^^ (1) As already explained, the subject matter described herein searches for a solution with minimized value of irregularity, which is also described herein as the smoothness constraint. An additional constraint to the solution is invertibility, meaning that an input array, having undergone an unbinning and then subsequently a binning process, can be returned to substantially the same input array. Accordingly, a is a vector of unknown coefficients and ^ ^ is a matrix of calculating, e.g., first order derivatives within (but not between) each input data element (i.e., each bin). For the present examples, it shall be understood that a data element represents a pixel of an image, and more specifically in the illustrated embodiment, a pixel intensity value; however, those of ordinary skill will understand that the disclosure is not limited to this data type. It can thus be understood that corresponding to each data element/pixel of the input array, there will be s resulting pixels, however, final values (e.g., intensities) of those s resulting pixels are determined via s-1 free parameters such that the sum of corrections (^ ^ ^^ to ^ over those s resulting pixels must be zero (i.e., zero mean) by the invertibility constraint. The s-1 derivatives have been selected as unknown parameters of the solution. For example, generally, a matrix d for calculating first order derivatives for a five- element column vector within each bin is: (2) Attorney Docket No.3405/2 PCT Figure 2 illustrates an intensity coding representation of the matrix in Equation (2). With reference to Equation (1), the matrix d B is a combination of many d-matrices, but arranged to compute a derivative within each bin, without computing derivatives amongst different bins. For simplification, where there are n=6 original data interval/segments (compare to Figure 1, right-hand-side, where there are n=12 original data intervals) that are then unbinned to produce s=5 bins per data interval, there will need to be six representations of the d matrix to compute derivatives within each of the original n=6 data intervals; however, these six copies of d must be arranged to avoid cross-bin derivative computations (i.e., derivatives computed between different of each of the n=6 bins) to ensure zero mean. Figure 3 thus illustrates an example of matrix d B for n=6 and s=5, providing 6 copies of matrix d, each separated by a “shift” column every 5 th column to prevent cross-bin derivative computation. Figure 4 is an intensity coding representation of the d B matrix of Figure 3. It should be noted that in this example, the vectors b * and ^^ ^represent columns of unbinned pixel intensity data. In an alternate embodiment of this same example using pixel intensity data, the vectors b * and ^^ ^ can represent rows of unbinned pixel intensity data. With continued reference to Equation (1), to determine the unbinned intensity values in vector ^^ ,^ it is first necessary to determine, or solve for the values of the unknown elements in vector a. One way to solve for the values of the unknown elements in vector a is to impose a smoothness condition that defines or optimizes a in relation to the values of the unbinned pixel intensity values in vector ^^ . The smoothness condition is thus imposed on the full, unbinned array/result/solution and includes transitions between bins and within a bin. In one example, the smoothness condition is a minimization of the sum of squares of the k-th order derivatives over the output pixels in vector ^^ , where k is an integer greater than or equal to 1. Mathematically, this smoothness condition, can be expressed as minimizing the gradient energy: Attorney Docket No.3405/2 PCT in relation to a (i.e., ^^/^^^ ൌ0). Mathematically, this may be represented as: ^ ^^ , ∆ ^^^ ^^ ൯ ൌ 0 (3B) where δ denotes variation, or gradient energy, and Δ is a Laplacian operator known to those of ordinary skill, for computing the derivatives of the elements of unbinned vector ^^ . In an example where k=1, the Laplacian operator may thus be represented as: ∆ ^^^ ൌ ^ ^. (4) When continuing with the present example, d is the derivative operation matrix, for example, as shown in Figure 2. The derivative matrix d is determined to calculate the derivative for all unbinned pixel values, which in the present example, includes of n=6 and s=5, includes 30 values. For this example, d is a matrix of size 29x30, thereby making Δ a 30x30 matrix. Figure 5 illustrates an example of the Δ matrix for n=5 and s=6, while Figure 6 is an intensity coding representation of the Δ matrix of Figure 5. S ubstituting the value of ^^ from Equation (1) into Equation (3) and minimizing with respect to vector a produces: ൫^ ^ ^^^ ^ ^ ൯^ ൌ െ^ ^ ^^^ ^ (5) Where ^ ^ is a derivative operation matrix operating within a bin (“bin- constrained derivative matrix”). Referring to Equation 5, it can be understood that higher order derivatives may be used instead of gradient energy. Figure 7 illustrates the matrix on the left-hand side of Equation 5 (for k=1), ^^^ ≡ ^ ^ ^^^ ^ ^ . Figure 8 is an intensity coding representation of the matrix of Figure 7. A set of linear solutions represented by Equation 5 is solved with respect to the vector of coefficients, a. Once the coefficients vector a is determined, Equation 1 is used to calculate the values of the unbinned array (e.g., pixel intensities), ^^ . In cases where n is large, the number of unknown parameters n(s-1) may easily exceed ten thousand or even one hundred thousand. Solving sets Attorney Docket No.3405/2 PCT of linear equations with thousands of unknown parameters may be difficult because of possible numeric and/or memory allocation problems. However, such challenges can be avoided because the matrix represented by the left- hand side of Equation (5), one illustration of which is in Figure 7, is nearly diagonal. Algorithms of linear algebra, e.g., those using a band matrix format, can be used. For example, the matrix in Figure 7, which has been presented in a square matrix format, can be represented using the band format shown in Figure 9. Figure 10 illustrates the intensity coding representation of the band matrix in Figure 9. Unbinning in two and three dimensions can be achieved by applying one-dimensional binning in each dimension, consecutively. The result does not depend on the order of dimensions. An example of unbinning in 2D is illustrated in Figure 11. More particularly, the left-hand image in Figure 11 is an original image of beads taken through a microscope with an input image size of 1080x1080 pixels. The image on the right-hand side in Figure 11 is an example of an unbinned image generated using the methodology described herein where s=4, making the output unbinned image of size 4320x4320 pixels. The unbinned images generated using the methodology described herein can be used in any suitable manner for image processing or display. In one example, the unbinned image data may be used to generate and visually display an image to a user. In another example, the unbinned image data can be used to perform an image processing and/or analysis task, such as characterizing properties of an optical system. If the optical system is a microscope, the unbinned image may be used to estimate the point spread function (PSF) of a microscope. For estimation of the PSF of a microscope, images of fluorescent beads, which are small compared with wavelength of emission, are acquired in 3D. Unbinning enhances the accuracy of the PSF estimation. First, beads are detected, and images of individual beads are cropped from the original image. Figure 12 illustrates a 3D image of an individual bead cropped from an original image containing hundreds of similar beads. There are several reasons why this image of a single bead is not well Attorney Docket No.3405/2 PCT suited to determine the PSF (e.g., for using in deconvolution studies). First, voxel spacing is not sufficiently small, especially in the z-dimension. Secondly, the mass center of the bead is occasionally not in the center of any voxel. In this particular example, the background is not yet subtracted. The voxel spacing in the original image is n=0.147 µm in the x and y directions, and n=0.500 µm in z direction, where the x and y directions are orthogonal to each other and parallel to the imaging plane of the microscope. The z direction is orthogonal to the x and y directions and orthogonal to the imaging plane of the microscope. In this example, the following sizes, s, were used for unbinning: s=3 for the x and y directions, and s=11 for the z direction, yielding voxel spacing of 0.049 µm in the x and y directions, and 0.045 µm in the z direction. The result of unbinning using the methodology described herein is shown in Figure 13. After unbinning, the image has been additionally cropped to bring the mass center of the bead to the center of the image. Unbinning reveals a pattern aside the main peak which is difficult to perceive in the original image (compare Figures 12 and 13). With a dense spatial grid, the mass center of the bead can be more accurately fixed to the center of the image than with the original course grid. The PSF of a microscope may thus be estimated by averaging images like the one in Figure 13. For example, averaging over one hundred images reduces noise by a factor of 10. Furthermore, when averaging over hundreds of images, it is possible to identify outliers, e.g., those images produced by beads that are attached to each other. Figure 14 is a block diagram illustrating an exemplary computing platform for generating unbinned image pixel intensity data and/or image processing results using the unbinned image pixel intensity data. Referring to Figure 14, computing platform 1400 may be any suitable computing platform including at least one processor 1402 and memory 1404. In one example, computing platform 1400 maybe a cloud computing platform for generating unbinned image pixel intensity data and/or image processing results as a service. In another example, computing platform 1400 maybe a personal computer or any other platform capable of analyzing and processing pixel Attorney Docket No.3405/2 PCT intensity data. Computing platform 1400 includes an unbinned image data generator 1406 for receiving, as input, image pixel intensity data (prior to unbinning) and generating unbinned image pixel intensity data and/or image processing results. For example, unbinned image data generator 1406 may generate unbinned image data, such as unbinned pixel intensity data, using the methodology described herein and display the resulting output image to the user, for example, as illustrated in Figure 13. In another example, unbinned image data generator 1406 may utilize the unbinned image data to produce an image processing result, such as the point spread function of a microscope. Unbinned image data generator 1406 may be implemented using computer executable instructions stored in memory 1404 and executed by processor 1402. Figure 15 is a flow chart illustrating an exemplary process for generating and using unbinned image pixel intensity data. Referring to Figure 15, in 1500, the process includes receiving image data corresponding to an image. For example, unbinned image data generator 1406 may receive image data, such as pixel intensity data output from a source of image pixel intensity data, such as a microscope. The image pixel intensity data may be raw or unprocessed data. An example of such image pixel intensity data is the smaller image of the beads on the left-hand side in Figure 11. In step 1502, the process includes generating unbinned image data by performing an unbinning operation on the received image image/pixel intensity data, where the unbinning operation is characterized by conditions of invertibility and smoothness. For example, an unbinned image data generator 1406 may generate the unbinned image/pixel intensity data using the unbinning procedure described herein with regard to Equations 1-5. As mentioned above, “a condition of invertibility” refers to a condition that the original pixel intensity data can be restored from the unbinned pixel intensity when a binning operation is applied to the unbinned pixel intensity data. One example of a binning operation is an averaging operation where unbinned pixel intensity values are averaged. The result of averaging the unbinned pixel intensity values in each bin should be the original pixel intensity value for the Attorney Docket No.3405/2 PCT bin if the unbinning operation is characterized by the condition of invertibility. “A condition of smoothness”, as used herein, refers to optimization of a smoothness and/or regularity measure applied to the unbinned image/pixel intensity data. In the examples described herein, the condition of smoothness of the unbinned data is a minimization of a sum of squares of the first derivative of the unbinned pixel intensity data. In step 1504, the process includes using the unbinned image/pixel intensity data for either: (i) displaying a version of the image based on the unbinned pixel intensity data and/or (ii) performing image processing. For example, the unbinned image data generator 1406 may display an image corresponding to the unbinned pixel intensity data, process the unbinned pixel intensity data, or both. Processing the unbinned pixel intensity data includes analyzing the unbinned pixel intensity data. In one image analysis example, the unbinned pixel intensity data can be used to determine an optical property of an optical system, such as a microscope. An optical microscope can be characterized by a point spread function, which is a measure on how an image of a point source of light has spread in space due to diffraction. To empirically determine the point spread function, images of fluorescent beads, such as those illustrated in Figure 11, are recorded in the focal plane and in positive and negative z directions outside of the focal plane. The stack of xy-images forms a three-dimensional image. This three-dimensional image can be unbinned in all three dimensions consecutively. Different values of bin size s can be selected in different dimensions in a manner yielding a nearly uniform resolution of the unbinned image in all three dimensions. As seen from Figures 12 and 13, after unbinning, it is easier to visually observe structures of the point spread function than before unbinning. The scope of the present disclosure includes any feature or combination of features disclosed in this specification (either explicitly or implicitly), or any generalization of features disclosed, whether or not such features or generalizations mitigate any or all of the problems described in this specification. Accordingly, new claims may be formulated during prosecution Attorney Docket No.3405/2 PCT of this application (or an application claiming priority to this application) to any such combination of features. In particular, with reference to the appended claims, features from dependent claims may be combined with those of the independent claims and features from respective independent claims may be combined in any appropriate manner and not merely in the specific combinations enumerated in the appended claims.