Reconstruction of original touch image from differential touch image

Information

  • Patent Grant
  • 9874975
  • Patent Number
    9,874,975
  • Date Filed
    Monday, May 2, 2016
    8 years ago
  • Date Issued
    Tuesday, January 23, 2018
    6 years ago
Abstract
Reconstruction of an original touch image from a differential touch image is disclosed. Reconstruction can include aligning columns of the differential touch image relative to each other and aligning the image to a baseline DC value. The column and baseline alignment can be based on the differential image data indicative of no touch or hover, because such data can more clearly show the amount of alignment needed to reconstruct the original image. The reconstruction can be performed using the differential image data alone. The reconstruction can also be performed using the differential image data and common mode data indicative of the missing image column average.
Description
FIELD

This relates generally to a differential touch image and more specifically to reconstructing an original touch image from a differential touch image.


BACKGROUND


FIG. 1 illustrates an exemplary touch image captured by a touch sensitive device, such as a touch panel. In the example of FIG. 1, touch image 100 can include rows 101 and columns 102 of image data (depicted by small circles), where the image data values can indicate an area 110 of the device at which an object touched or hovered over the panel (depicted by a broken circle), and the remaining untouched area 120.


Two types of touch images that can be captured include an original touch image and a differential touch image, depending on the scan configuration of the device. FIG. 2 illustrates an exemplary column 102 from the touch image 100 of FIG. 1 showing what the image data 225 can look like in an original touch image and what the image data 235 can look like in a differential touch image. For explanatory purposes, the image data is shown in FIG. 2 as continuous, although it should be understood that the image data can also be discrete as illustrated in FIG. 1. In the original touch image, the image data indicative of an untouched area 225a can have a value of zero and the image data indicative of a touched area 225b can have values greater than zero, depending on the proximity of the touching or hovering object. The original touch image can include actual magnitudes of the image values. In the differential touch image, each column of image data can be balanced to have an average value of zero, i.e., having the DC information removed. As such, the image data indicative of an untouched area 235a can have a negative value and the image data indicative of a touched area 235b can have negative and positive values depending on the proximity of the touching or hovering object. As such, the column's negative and positive values can balance out to zero. The differential touch image can include differential (or relative) magnitudes of the image values.


A touch sensitive device capable of generating a differential touch image can have some advantages. For example, some device hardware used to generate an original touch image can be eliminated, thereby freeing up space to expand the device's viewing area. Also, image effects, such as thermal drift, can have little or no effect on a differential image. However, because many touch sensitive devices require the actual image value magnitudes (such as provided by an original touch image) to perform various functions, a differential touch image can have limited use.


SUMMARY

This relates to reconstructing an original touch image from a differential touch image in a touch sensitive device. A reconstruction method can include aligning columns of the differential touch image relative to each other based on image data indicative of no touch or hover (“untouched data”). Untouched data can more clearly show how much column alignment is needed compared to image data indicative of a touch or hover (“touched data”). The method can further include aligning the image to a baseline value based on the untouched data in order to restore the previously removed DC information to the differential image. The untouched data can more clearly show how much baseline alignment is needed compared to the touched data. In one example, the reconstruction can be performed using the differential image data alone. In another example, the reconstruction can be performed using the differential image data and common mode data indicative of the missing image column average. The ability to use the differential touch image to reconstruct the original touch image can advantageously provide the benefits of the differential image while performing device functions with the reconstructed original image.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 illustrates an exemplary touch image according to various embodiments.



FIG. 2 illustrates an exemplary column of an original touch image and a differential touch image according to various embodiments.



FIG. 3 illustrates an exemplary method for reconstructing an original touch image from a differential touch image according to various embodiments.



FIG. 4 illustrates an exemplary row of a differential touch image before and after column alignment according to various embodiments.



FIG. 5 illustrates an exemplary row of a differential touch image before and after baseline alignment according to various embodiments.



FIG. 6 illustrates an exemplary method for reconstructing an original touch image from a differential touch image based on image data according to various embodiments.



FIGS. 7A-7B illustrate an exemplary method for detecting baseline inversion in a differential touch image according to various embodiments.



FIGS. 8A-8B illustrate an exemplary method for reconstructing an original touch image from a differential touch image based on image data and common mode data according to various embodiments.



FIGS. 9A-9B illustrate another exemplary method for reconstructing an original touch image from a differential touch image based on image data and common mode data according to various embodiments.



FIG. 10 illustrates another exemplary method for reconstructing an original touch image from a differential touch image based on image data according to various embodiments.



FIG. 11 illustrates an exemplary computing system that can perform original touch image reconstruction according to various embodiments.



FIG. 12 illustrates an exemplary mobile telephone that can perform original touch image reconstruction according to various embodiments.



FIG. 13 illustrates an exemplary digital media player that can perform original touch image reconstruction according to various embodiments.



FIG. 14 illustrates an exemplary portable computer that can perform original touch image reconstruction according to various embodiments.





DETAILED DESCRIPTION

In the following description of example embodiments, reference is made to the accompanying drawings in which it is shown by way of illustration specific embodiments that can be practiced. It is to be understood that other embodiments can be used and structural changes can be made without departing from the scope of the various embodiments.


This relates to reconstructing an original touch image from a differential touch image in a touch sensitive device. A reconstruction method can include aligning columns of the differential touch image relative to each other based on image data indicative of no touch or hover (“untouched data”). Untouched data can more clearly show how much column alignment is needed compared to image data indicative of a touch or hover (“touched data”). The method can further include aligning the image to a baseline value, representative of the previously removed DC information, based on the untouched data. The untouched data can more clearly show how much baseline alignment is needed compared to the touched data. In some embodiments, the reconstruction can be performed using the differential image data alone. In other embodiments, the reconstruction can be performed using the differential image data and common mode data (i.e., output from a touch device when there is no proximate object). The ability to use the differential touch image to reconstruct the original image can advantageously provide the benefits of the differential image while also performing device functions with the reconstructed original image.


In some embodiments, the differential touch image can be a fully differential touch image. Although reconstruction from offsets based on DC balancing is described herein, it should be understood that reconstruction based on any image offsets can be performed according to various embodiments.



FIG. 3 illustrates an exemplary method for reconstructing an original touch image from a differential touch image. In the example of FIG. 3, a differential touch image can be captured during a differential scan of a touch panel (310). In some embodiments, the differential scan can perform a differential drive operation as follows. All the rows of the touch panel or a subset of rows can be driven during each step of the scan. For the driven rows, some can be driven with stimulation signals having positive phase and others with stimulation signals having negative phase. The static (non-signal related) capacitance that is approximately uniform across the touch panel may not appear in the output, because of the combination of positive and negative phases in the drive signals. After several scan steps in which different combinations of rows are driven with various stimulation signal phases and patterns, the difference between the touch data values can be calculated, thereby forming the differential touch image.


In some embodiments, the differential scan can perform a differential sense operation as follows. The rows of the touch panel can be driven one at a time, for example, with a stimulation signal. The sensing amplifiers on the columns of the touch panel can be differential sensing amplifiers, where each measures the difference between two columns, between a column and the average of all the other columns, or between one subset of columns and another subset of columns. The static (non-signal related) capacitance that is approximately uniform across the touch panel may not appear in the output, because the sensing amplifiers measure only differences. After the scan, the difference between the touch image values on each row may be calculated, thereby forming the differential touch image.


In some embodiments, the differential scan can combine the differential drive and differential sense operations to capture the differential touch image.


As described previously in FIG. 2, each column of image data can have an average value of zero, with untouched data being negative and touched data being negative and positive depending on the object's proximity, thereby rendering the sum of the column zero. Due to differing touch levels (as well as noise and other effects), each column of image data can have different average values. These differences can be most apparent in the untouched data, where negative values for all the columns can tend to differ. To correct these differences, the columns can be aligned relative to each other using the untouched data as a guide (320). Methods for performing the column alignment will be described in detail below.



FIG. 4 illustrates an example of column alignment in the touch image of FIG. 1. In the example of FIG. 4, an exemplary row (labeled “A-A” in FIG. 1) of untouched data is shown for a differential touch image. Prior to column alignment, the row shows the erroneous differences between the untouched data values 435 (depicted by small circles) across all the columns 102 in the image. After column alignment, the row shows the untouched data values 445 across all the columns 102 having the same negative value N. The data values for the touched data in each column (not shown) can be adjusted according to the adjustments made to their corresponding untouched data.


Referring again to FIG. 3, after the columns have been aligned, the image data still lacks the DC information. This can be most apparent in the column-aligned untouched data, where the data value including the DC information should be around zero, not negative. To restore the DC information, the image can be aligned relative to a baseline value B, representative of the DC information, using the column-aligned untouched data as a guide (330). Methods for performing the baseline alignment will be described in detail below.



FIG. 5 illustrates an example of baseline alignment in the column-aligned row of FIG. 4. In the example of FIG. 5, an exemplary row of column-aligned untouched data from FIG. 4 is shown. Prior to baseline alignment, the row shows untouched data 545 (depicted by small circles) with a negative data value N. After baseline alignment, the row shows the image data 555 having a data value corresponding to the baseline value. In most embodiments, the baseline value is zero. The data values for the touched data in each column (not shown) can be adjusted according to the adjustments made to their corresponding untouched data, resulting in all positive values for the touched data.


Reconstructing an original touch image from a differential touch image can be formulated in mathematical terms. Mathematically, aligning the columns of a differential touch image with each other can be formulated as selecting a set of relative column offsets which minimize the row edge energy, where each edge has a weight vector associated with it. The weights can be chosen so as to weight the untouched data heavily. This is because the required column alignments can be more apparent in the untouched data, as described previously. Mathematically, aligning the image to a baseline value can be formulated as finding an overall offset of the image which minimizes the total image energy using the edge weights. FIGS. 6 through 10 illustrate exemplary methods for performing the column and baseline alignments according to these mathematical formulations as will be described in detail below.



FIG. 6 illustrates an exemplary method for reconstructing an original touch image from a differential touch image using the differential image data. In the example of FIG. 6, a differential touch image can be captured during a differential scan of a touch panel (610). Consider a 3×3 differential touch image C as follows.










C
=




C
11




C
12




C
13






C
21




C
22




C
23






C
31




C
32




C
33





,




(
1
)








where Cij=image data value, i=row, and j=column. For example, for 3×3 image C, C23=the image data value for row 2 and column 3.


Row edge energy can be calculated from the image C and formed in a matrix E as follows (615).










E
=




E
11




E
12




E
13






E
21




E
22




E
23






E
31




E
32




E
33





,




(
2
)








where Eij=row edge energy value defined as (Cij−Ci,j+1). The first and last columns of the image C can be mathematically connected to treat the image as a cylinder for calculation purposes. For example, for 3×3 matrix E,

E11=(C11−C12)  (3)
E12=(C12−C13)  (4)
E13=(C13−C11).  (5)


Weights associated with each edge can be calculated and formed in a matrix Was follows (620).










W
=




W
11




W
12




W
13






W
21




W
22




W
23






W
31




W
32




W
33





,




(
6
)








where Wij=edge weight for Eij. For example, W23=edge weight for E23.


The success of the column and baseline alignment can depend to some extent on choosing the appropriate edge weights. Ideally, the weights can be chosen based on the probability of the image data making up that edge being untouched data. A variety of weight calculations can be selected from. In one embodiment,

Wij=[100−(Cij−MINj)],  (7)

where MINj=minimum data value of image column j.


In another embodiment,

Wij=[100−abs(Cij−MEDj)],  (8)

where MEDj=median of the negative data values of image column j. Here, only the negative data values are considered because the median of the negative values can be a more robust estimator of the current baseline value of the differential touch image. The estimated baseline value of the differential image can then be indicative of the baseline alignment to be done to reconstruct the original image.


In still another embodiment,

Wij=max[(Wmax−abs(Cij−MEDj)),Wmin],  (9)

where Wmin, Wmax=minimum and maximum edge weights, respectively. These weights can be set according to design or operational parameters of the device. For example, in some embodiments, Wmin=⅕, Wmax=75.


In other embodiments, mode can be used instead of median,

Wij[100−abs(Cij−MODj)]  (10)
Wij=max[(Wmax−abs(Cij−MODj)),Wmin],  (11)

where MODj=modal of the negative data value of image column j.


In other embodiments, a mean or a weighted mean of the negative data values of each image column j can be used rather than minimum, median, or mode to calculate weights, similar to Equations (7)-(11). Any other suitable image data parameters can be used according to various embodiments.


In other embodiments, any of the above weighting schemes can be used for an initial weighting. This initial weighting can then be modified to account for the presence of other non-touch/non-baseline effects, such as the negative pixel effect. One such weighting can including calculating the affected image data Nij as follows. Nij=1, if there exists at least one image data value in image row i and image column j that is greater than zero. Nij=0, otherwise. Accordingly,

Wij,a=Wij−Wij·Nij·k,  (12)

where k=an attenuation factor. In some embodiments, k=0.5. Here, weights Wij for negative pixel influenced image data can be attenuated to produce attenuated weights Wij,a.


In the above embodiments, the edge weights can be the minimum of two weights. In other embodiments, the maximum of the two weights and their arithmetic and geometric mean can be considered.


Also, in the above embodiments, the edge weights can be determined for the general case. In other embodiments, the edge weights can be determined based on variance in the untouched data of each column. To do this, the mode of each column can be calculated and the number of occurrences of the mode determined. If the mode is sufficiently strong, i.e., the number of occurrences high, a smaller maximum edge weight and the modal formulation (Equations (10), (11)) can be used. As the mode weakens, i.e., the number of occurrences decreases, the variance can increase. If the mode is sufficiently weak, i.e., the number of occurrences is low enough, a larger edge weight can be used with the median formulation (Equations (8), (9)). This can allow the weight calculation to better reflect the available data.


Relative column offsets R, i.e., the amount of column alignment to be done for each column relative to an adjacent column, can be calculated as follows (625). First, the following mean square error for Rj can be minimized,

EijWij(Eij+Rj)2,  (13)

where Rj=relative offset for image column j.


The relationship between the relative column offsets R and absolute column offsets A, i.e., the absolute amount of column alignment to be done for each column, as illustrated in Equation (17), can be formulated as follows.

Rj=Aj−Aj-1  (14)

where Aj=absolute offset for image column j. The first and last columns of the differential image C can be mathematically connected to treat the image as a cylinder for calculation purposes. For example, for 3×3 image C, R1=A1−A3.


The partial derivatives of Rj can be set to zero,

Rj=2ΣiWij(Eij+Rj)=0.  (15)


Rj can be found,










R
j

=





i




W

i





j




E

i





j







i



W

i





j




.





(
16
)







Absolute column offsets A can be calculated based on the relative offsets R as follows (630).












M

i





j




A
j


=

R
j


,




(
17
)






M
=




1



-
1



0




0


1



-
1






-
1



0


1



.





(
18
)







Equation (18) can have multiple solutions, such that there is no true inverse of matrix M. Accordingly, a pseudo-inverse matrix P can be generated and applied as follows to get the absolute column offsets Aj for each column.

Aj=PijRj,  (19)

where Pij=pseudo-inverse value of corresponding Mij value.


Next, a global offset Ag can be calculated for the baseline alignment (635). The global offset Ag can be calculated based on image data at the borders of the image, because the border data can be assumed to be untouched data, as follows.










A
g

=





border




W

i





j




(


C

i





j


+

A

i





j



)






border



W

i





j




.





(
20
)








The global offset Ag can also be formulated as a sum over the entire touch image, not just the border data.


The absolute column offsets Aj can be adjusted based on the global offset as follows (640).

Aj,f=Aj+Ag,  (21)

where Aj,f=adjusted absolute offset for image column j.


The adjusted absolute offsets Aj,f can be applied to the differential touch image C as follows (645).

Iij=Cij+Aj,f,  (22)

where Iij=reconstructed original touch image data from differential touch image data Cij.


Applying the offsets Aj,f can align the columns of the image C relative to each other and the image to the baseline, thereby reconstructing an original touch image I from the differential touch image C.


Although the example refers to 3×3 matrices, it is to be understood that the method applies to any suitable matrix sizes according to various embodiments.


An inverted baseline can occur when a touching or hovering object is present at the time that a baseline value for the touch panel is established. This can be problematic in a differential touch image because the inherent DC balancing of the image data can make the inverted case look like an intended actual touch or hover and because the current baseline value is estimated based on the median of the negative touch values (as described previously). For example, a differential touch image with a single inverted touch or hover can appear as two touching or hovering objects in the reconstructed original touch image.



FIGS. 7A-7B illustrate an exemplary method for detecting these inversions in the method of FIG. 6. In the example of FIGS. 7A-7B, common mode data can be captured at the touch panel (705). Common mode data can refer to data output from a touch panel when the rows in the panel are driven simultaneously, for example. In other words, common mode data can be the average values for the image columns. Note that the common mode data need not be accurate, i.e., need not have low noise and/or variance. Common mode data can be captured during a separate scan period than the differential touch image scan period. In some embodiments, multiple scans can be performed to capture common mode data for each column and the captured data averaged to provide an average common mode value for each column.


The method of FIGS. 7A-7B can then proceed in a similar manner as the method of FIG. 6 (blocks 610-630) to capture a differential touch image C (710), calculate row edge energy E (715), calculate edge weights W (720), calculate relative column offsets R (725), and calculate absolute column offsets A (730).


After calculating the offsets A (730), common mode parameters can be calculated based on the captured common mode data as follows (735). The common mode mean CMM is











C





M





=




j



C






M
j




n
cols



,




(
23
)







where CMj=common mode data, and ncols=number of columns j in the image. The mean-subtracted common mode MCM is

MCMj=CMj−CMM.  (23)


The mean Ā of the absolute column offsets A can be calculated as follows (740). The offsets A can effectively be an estimate of the common mode data.










A
_

=





j



A
j



n
cols


.





(
25
)







A first inversion detection test can be performed, in which a comparison can be made between the offset mean and the common mode mean (745). If the common mode mean CMM is substantially smaller than the offset mean Ā, a large-scale inversion is likely present. A panel scan can be performed to capture another baseline (785) and the reconstruction can be stopped for this image. If a large-scale inversion is not detected, a second inversion detection test can be performed to look for a smaller scale inversion as described below.


First, the mean-subtracted column offsets for each column Âj can be calculated as follows (750).

Âj=Aj−Ā.  (26)


The second inversion detection test can compare the mean-subtracted column offsets Âj to the mean-subtracted common mode values MCMj for each column (755). The column with the largest absolute value between the two can be selected (760). For that column, if the signed difference is substantially negative, an inversion is likely present. A panel scan can be performed to capture another baseline (785) and the reconstruction can be stopped for this image. If a smaller scale inversion is not detected, the image data can be deemed inversion-free.


The method can then perform in a similar manner as FIG. 6 (blocks 635-645) for the inversion-free data to calculate a global offset Ag (770), adjust the absolute column offsets A with the global offset Ag (775), and apply the adjusted offset Aj,f to the differential touch image C to reconstruct an original touch image I (780).



FIGS. 8A-8B illustrate an exemplary method for reconstructing an original touch image from a differential touch image using differential image data and common mode data. The method of FIGS. 8A-8B is similar to the method of FIG. 6 with the addition of the use of common mode data to estimate the baseline value of an image column (rather than using a median of the negative touch values), thereby bypassing the inversion detection method of FIGS. 7A-7B.


In the example of FIGS. 8A-8B, common mode data CM can be captured at a touch panel in a similar manner as described in FIGS. 7A-7B (802). A differential touch image C can be captured at the touch panel in a similar manner as described in FIG. 6 (804). The common mode data CM can be added to the captured image touch data C to create new image C′ as follows (806).

C′ij=Cij+CMj.  (27)


The common mode data can include substantial noise in some instances, which can lead to significant variations between successive captured images. To reduce the noise effects, a histogram approach can be used to estimate a common mode mean offset CMo as follows, under the assumption that most of the image data is untouched data, e.g., data indicative of no touching or hovering object. First, histogram bins over the range of data values in image C′ can be generated for a desired bin size (808). For example, in some embodiments, the bin size can be 16. For each data value in image C′ that falls into a given bin, that bin's count can be incremented by 2.


Half of the bin size can be added to the image C′ to produce image C(2) (810). For example, in some embodiments, for a bin size of 16, a value of 8 can be added to each data value C′ij in the image C′. For each new data value (increased by half the bin size) in image C(2) that falls into a given bin of the histogram, that bin's count can be incremented by 1 (812). Half the bin size can then be subtracted from the image C′ to produce image C(3) (814). For example, in some embodiments, for a bin size of 16, a value of 8 can be subtracted from each data value C′ij in the image C′. For each new data value (decreased by half the bin size) in image C(3) that falls into a given bin of the histogram, that bin's count can be incremented by 1 (816).


The histogram bins with the highest and second highest counts can be identified (818). If the identified bins are adjacent (820), the common mode mean offset CMo can be the weighted average of the center values for the two bins (822). If not, the common mode mean offset CMo can be the center value of the identified highest-count bin. (824). The offsets CMo can be subtracted from the common mode values CMj as follows (826).

BASEj=CMj−CMo.  (28)

These resulting values BASEj can be estimates of the baseline values for the image columns.


Next, the method of FIGS. 8A-8B can perform in a similar manner as the method of FIG. 6 (blocks 615-645). Row edge energy can be calculated (828). Edge weights W can be calculated using BASEj as follows.

Wij=[100−abs(Cij−BASEj)].  (29)

Equation (29) is similar to Equation (8) with BASEj replacing MEDj. Relative column offsets R can be calculated (832). Absolute column offsets A can be calculated (834). A global offset Ag can be calculated (836). The absolute column offsets A can be adjusted with the global offset Ag (838). The adjusted offsets Aj,f can be applied to the differential touch image C to reconstruct an original touch image I (840).



FIGS. 9A-9B illustrate another exemplary method for reconstructing an original touch image from a differential touch image using differential image data and common mode data. The method of FIGS. 9A-9B is similar to the method of FIGS. 8A-8B with the differences noted below. In the example of FIGS. 9A-9B (similar to FIGS. 8A-8B in blocks 802-826), common mode data can be captured (902), a differential touch image C captured (904), the common mode data CM added to the captured image C (906), and the histogram approach applied (908-926).


Common mode errors, such as noise and other errors, can directly couple into the reconstructed original touch image. To minimize these effects, common mode data can be limited to being used to directly reconstruct the original touch image only when there is no other source of information about the magnitudes of the differential image columns. The sum of the edge weights along a given edge, e.g., W11, W21, W31, etc., formed by image columns 1 and 2, can be indicative of the amount of magnitude information available for performing column alignment. This knowledge can be integrated into the method as follows.


After using the histogram approach to calculate BASEj, estimates of the baseline values for the image columns (926), BASEj can be added to the differential touch image C to form image C′ as follows (928).

C′ij=Cij+BASEj.  (30)


The row edge energy can be calculated for image C′ (930) in a similar manner as the method of FIGS. 8A-8B (block 828). Edge weights W can be calculated as follows.

Wij=max[(Wmax−abs(Cij)),Wmin].  (31)


If common mode data is trustworthy, a penalty term can be applied for deviating from direct reconstruction, i.e., adding the common mode data to the differential image data to directly to reconstruct the original touch image, making the mean square error for Rj,

ΣijWij(Eij+Rj)2+γRj2,  (32)

where γ=a penalty factor. In general, γ can be inversely proportional to common mode noise. For example, in some embodiment, γ=1.0. If a differential image column includes mostly touched data, i.e., data that indicates a touching or hovering object, the method can weigh more heavily toward direct reconstruction because of the limited amount of untouched data, i.e., data that does not indicate a touching or hovering object, in that column to perform the column and baseline alignment.


To minimize the mean square error, the partial derivatives of Rj can be set to zero,

Rj=2ΣiWij(Eij+Rj)+2γRj=0.  (33)


Rj can be found,










R
j

=





i




W

i





j




E

i





j








i



W

i





j



+
y


.





(
34
)







Next, the method of FIGS. 9A-9B can perform in a similar manner as the method of FIGS. 8A-8B (blocks 834-840) to calculate absolute column offsets A (936), calculate a global offset Ag (938), adjust the absolute column offsets A with the global offset Ag (940), and apply the adjusted offsets Aj,f to the differential touch image C to reconstruct an original touch image I (942).



FIG. 10 illustrates another exemplary method for reconstructing an original touch image from a differential touch image using the differential image data. In the example of FIG. 10, a differential touch image C can be captured (1005). In some embodiments, a minimum data value MINj for each image column j can be calculated (1010). The minimum data value can be added to the differential image data, thereby reconstructing the original touch image I from the differential touch image C as follows (1015).

Iij=Cij−MINj.  (35)


In some embodiments, a median MEDj of the negative data values of image column j can be calculated rather than MINj (1010). The median can be added to the differential image data, thereby reconstructing the original touch image I from the differential touch image C as follows (1015).

Iij=Cij−MEDj.  (36)


In some embodiments, a mode MODj of the negative data values of image column j can be calculated rather than MINj or MEDj (1010). The mode can be added to the differential image data, thereby reconstructing the original touch image I from the differential touch image C as follows (1015).

Iij=Cij−MODj.  (37)


In some embodiments, a mean or a weighted mean of the negative data values of each image column j can be calculated rather than MINj, MEDj, or MODj and then added to the differential image data to reconstruct the original touch image, similar to Equations (35)-(37). Any other suitable image data parameters can be used according to various embodiments.


It is to be understood that reconstruction methods are not limited to those of FIGS. 6 through 10, but can include other or additional actions capable of reconstructing an original touch image from a differential touch image according to various embodiments. It is further to be understood that the methods are not limited to differential touch images, but can be applied to any appropriate images in need of reconstruction. Although reconstruction from offsets due to DC balancing is described, it is to be understood that the methods can be used to correct for any arbitrary set of column offsets.



FIG. 11 illustrates an exemplary computing system 1100 that can reconstruct an original touch image from a differential touch image according to various embodiments. In the example of FIG. 11, computing system 1100 can include touch controller 1106. The touch controller 1106 can be a single application specific integrated circuit (ASIC) that can include one or more processor subsystems 1102, which can include one or more main processors, such as ARM968 processors or other processors with similar functionality and capabilities. However, in other embodiments, the processor functionality can be implemented instead by dedicated logic, such as a state machine. The processor subsystems 1102 can also include peripherals (not shown) such as random access memory (RAM) or other types of memory or storage, watchdog timers and the like. The touch controller 1106 can also include receive section 1107 for receiving signals, such as touch signals 1103 of one or more sense channels (not shown), other signals from other sensors such as sensor 1111, etc. The touch controller 1106 can also include demodulation section 1109 such as a multistage vector demodulation engine, panel scan logic 1110, and transmit section 1114 for transmitting stimulation signals 1116 to touch sensor panel 1124 to drive the panel. The panel scan logic 1110 can access RAM 1112, autonomously read data from the sense channels, and provide control for the sense channels. In addition, the panel scan logic 1110 can control the transmit section 1114 to generate the stimulation signals 1116 at various frequencies and phases that can be selectively applied to rows of the touch sensor panel 1124.


The touch controller 1106 can also include charge pump 1115, which can be used to generate the supply voltage for the transmit section 1114. The stimulation signals 1116 can have amplitudes higher than the maximum voltage by cascading two charge store devices, e.g., capacitors, together to form the charge pump 1115. Therefore, the stimulus voltage can be higher (e.g., 6V) than the voltage level a single capacitor can handle (e.g., 3.6 V). Although FIG. 11 shows the charge pump 1115 separate from the transmit section 1114, the charge pump can be part of the transmit section.


Touch sensor panel 1124 can include a capacitive sensing medium having drive lines and multiple strips of sense lines according to various embodiments. The drive and sense line strips can be formed from a transparent conductive medium such as Indium Tin Oxide (ITO) or Antimony Tin Oxide (ATO), although other transparent and non-transparent materials such as copper can also be used. The drive lines and sense line strips can be formed on a single side of a substantially transparent substrate separated by a substantially transparent dielectric material, on opposite sides of the substrate, on two separate substrates separated by the dielectric material, etc.


Computing system 1100 can also include host processor 1128 for receiving outputs from the processor subsystems 1102 and performing actions based on the outputs that can include, but are not limited to, moving an object such as a cursor or pointer, scrolling or panning, adjusting control settings, opening a file or document, viewing a menu, making a selection, executing instructions, operating a peripheral device coupled to the host device, answering a telephone call, placing a telephone call, terminating a telephone call, changing the volume or audio settings, storing information related to telephone communications such as addresses, frequently dialed numbers, received calls, missed calls, logging onto a computer or a computer network, permitting authorized individuals access to restricted areas of the computer or computer network, loading a user profile associated with a user's preferred arrangement of the computer desktop, permitting access to web content, launching a particular program, encrypting or decoding a message, and/or the like. The host processor 1128 can also perform additional functions that may not be related to panel processing, and can be coupled to program storage 1132 and display device 1130 such as an LCD display for providing a UI to a user of the device. In some embodiments, the host processor 1128 can be a separate component from the touch controller 1106, as shown. In other embodiments, the host processor 1128 can be included as part of the touch controller 1106. In still other embodiments, the functions of the host processor 1128 can be performed by the processor subsystem 1102 and/or distributed among other components of the touch controller 1106. The display device 1130 together with the touch sensor panel 1124, when located partially or entirely under the touch sensor panel or when integrated with the touch sensor panel, can form a touch sensitive device such as a touch screen.


Note that one or more of the functions described above can be performed, for example, by firmware stored in memory (e.g., one of the peripherals) and executed by the processor subsystem 1102, or stored in the program storage 1132 and executed by the host processor 1128. The firmware can also be stored and/or transported within any non-transitory computer readable storage medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions. In the context of this document, a “non-transitory computer readable storage medium” can be any non-transitory medium that can contain or store the program for use by or in connection with the instruction execution system, apparatus, or device. The non-transitory computer readable storage medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus or device, a portable computer diskette (magnetic), a random access memory (RAM) (magnetic), a read-only memory (ROM) (magnetic), an erasable programmable read-only memory (EPROM) (magnetic), a portable optical disc such a CD, CD-R, CD-RW, DVD, DVD-R, or DVD-RW, or flash memory such as compact flash cards, secured digital cards, USB memory devices, memory sticks, and the like.


The firmware can also be propagated within any transport medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system, processor-containing system, or other system that can fetch the instructions from the instruction execution system, apparatus, or device and execute the instructions. In the context of this document, a “transport medium” can be any non-transitory medium that can communicate, propagate or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The transport medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic or infrared wired or wireless propagation medium.


It is to be understood that the touch panel is not limited to touch, as described in FIG. 11, but can be a proximity panel or any other panel according to various embodiments. In addition, the touch sensor panel described herein can be either a single-touch or a multi-touch sensor panel.


It is further to be understood that the computing system is not limited to the components and configuration of FIG. 11, but can include other and/or additional components in various configurations capable of compensating for a negative pixel effect according to various embodiments.



FIG. 12 illustrates an exemplary mobile telephone 1200 that can include touch sensor panel 1224, display 1236, and other computing system blocks, capable of reconstructing an original touch image from a differential touch image according to various embodiments.



FIG. 13 illustrates an exemplary digital media player 1300 that can include touch sensor panel 1324, display 1336, and other computing system blocks, capable of reconstructing an original touch image from a differential touch image according to various embodiments.



FIG. 14 illustrates an exemplary personal computer 1400 that can include touch sensor panel (trackpad) 1424, display 1436, and other computing system blocks, capable of reconstructing an original touch image from a differential touch image according to various embodiments.


The mobile telephone, media player, and personal computer of FIGS. 12 through 14 can realize improved accuracy with capability to reconstruct an original touch image from a differential touch image according to various embodiments.


Although embodiments have been fully described with reference to the accompanying drawings, it is to be noted that various changes and modifications will become apparent to those skilled in the art. Such changes and modifications are to be understood as being included within the scope of the various embodiments as defined by the appended claims.

Claims
  • 1. A method for reconstructing an original touch image from a differential touch image, comprising: capturing the differential touch image at a touch sensitive device;capturing common mode data at the device;combining the captured differential touch image data and the common mode data;performing a column alignment to align columns of the differential touch image to each other based on the combined data; andperforming a baseline alignment to align the column-aligned differential touch image with a baseline value.
  • 2. The method of claim 1, further comprising: sorting data values based on the combined data into bins of a histogram;identifying a highest-count bin of the histogram; anddetermining an offset value based on the highest-count bin.
  • 3. The method of claim 2, wherein the baseline value is based on the determined offset value.
  • 4. The method of claim 2, wherein values used to align columns of the differential touch image to each other are based on the determined offset value.
  • 5. The method of claim 2, further comprising: identifying a second highest-count bin of the histogram;in accordance with a determination that the first and second highest-count bins are adjacent, the determined offset value is a weighted average of the center values for the two identified bins; andin accordance with a determination that the two identified bins are not adjacent, the determined offset value is the center value of the highest-count bin.
  • 6. The method of claim 1, wherein combining the captured differential touch image data and the common mode data comprises scaling the differential touch image data and the common mode data based on a number of data values in the differential image indicative of a touching or hovering object.
  • 7. The method of claim 6, wherein the scaling reduces contribution of the common mode data to the combined data as a number of data values indicating the touching or hovering object in differential touch image data increases.
  • 8. The method of claim 1, wherein the baseline value is based on the combined data.
  • 9. A touch sensitive device comprising: a touch panel capable of sensing a proximate object;scan logic couplable to the touch panel and capable of performing a scan of the touch panel so as to capture a first touch image; anda processor capable of reconstructing a second touch image from the first touch image, the reconstructing including:capturing the differential touch image at a touch sensitive device;capturing common mode data at the device;combining the captured differential touch image data and the common mode data;performing a column alignment to align columns of the differential touch image to each other based on the combined data; andperforming a baseline alignment to align the column-aligned differential touch image with a baseline value.
  • 10. The touch sensitive device of claim 9, wherein the reconstructing further comprises: sorting data values based on the combined data into bins of a histogram;identifying a highest-count bin of the histogram; anddetermining an offset value based on the highest-count bin.
  • 11. The touch sensitive device of claim 10, wherein the baseline value is based on the determined offset value.
  • 12. The touch sensitive device of claim 10, wherein values used to align columns of the differential touch image to each other are based on the determined offset value.
  • 13. The touch sensitive device of claim 10, the reconstruction further comprising: identifying a second highest-count bin of the histogram;in accordance with a determination that the first and second highest-count bins are adjacent, the determined offset value is a weighted average of the center values for the two identified bins; andin accordance with a determination that the two identified bins are not adjacent, the determined offset value is the center value of the highest-count bin.
  • 14. The touch sensitive device of claim 9, wherein combining the captured differential touch image data and the common mode data comprises scaling the differential touch image data and the common mode data based on a number of data values in the differential image indicative of a touching or hovering object.
  • 15. The touch sensitive device of claim 14, wherein the scaling reduces contribution of the common mode data to the combined data as an amount of data indicating a touching or hovering object in differential touch image data increases.
  • 16. The touch sensitive device of claim 9, wherein the baseline value is based on the combined data.
  • 17. A method for reconstructing an original touch image from a differential touch image, comprising: capturing the differential touch image at a touch sensitive device;capturing common mode data at the device;performing a column alignment to align columns of the differential touch image to each other based on the captured common mode data; andperforming a baseline alignment to align the column-aligned differential touch image with a baseline value.
  • 18. The method of claim 17, further comprising: sorting data values based on the combined data into bins of a histogram;identifying a highest-count bin of the histogram; anddetermining an offset value based on the highest-count bin.
  • 19. The method of claim 18, further comprising: identifying a second highest-count bin of the histogram;in accordance with a determination that the first and second highest-count bins are adjacent, the determined offset value is a weighted average of the center values for the two identified bins; andin accordance with a determination that the two identified bins are not adjacent, the determined offset value is the center value of the highest-count bin.
  • 20. The method of claim 17, wherein combining the captured differential touch image data and the common mode data comprises scaling the differential touch image data and the common mode data based on a number of data values in the differential image indicative of a touching or hovering object.
CROSS REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No. 13/448,182, filed Apr. 16, 2016 and published on Oct. 17, 2013 as U.S. Publication No. 2013-0271427, the contents of which are incorporated by reference herein in their entirety for all intended purposes.

US Referenced Citations (318)
Number Name Date Kind
4087625 Dym et al. May 1978 A
4090092 Serrano May 1978 A
4304976 Gottbreht et al. Dec 1981 A
4475235 Graham Oct 1984 A
4550221 Mabusth Oct 1985 A
4659874 Landmeier Apr 1987 A
5194862 Edwards Mar 1993 A
5317919 Awtrey Jun 1994 A
5483261 Yasutake Jan 1996 A
5488204 Mead et al. Jan 1996 A
5631670 Tomiyoshi et al. May 1997 A
5825352 Bisset et al. Oct 1998 A
5835079 Shieh Nov 1998 A
5841078 Miller et al. Nov 1998 A
5844506 Binstead Dec 1998 A
5880411 Gillespie et al. Mar 1999 A
5914465 Allen et al. Jun 1999 A
6057903 Colgan et al. May 2000 A
6137427 Binstead Oct 2000 A
6163313 Aroyan et al. Dec 2000 A
6188391 Seely et al. Feb 2001 B1
6310610 Beaton et al. Oct 2001 B1
6323846 Westerman et al. Nov 2001 B1
6452514 Philipp Sep 2002 B1
6456952 Nathan Sep 2002 B1
6690387 Zimmerman et al. Feb 2004 B2
6730863 Gerpheide et al. May 2004 B1
6970160 Mulligan et al. Nov 2005 B2
7015894 Morohoshi Mar 2006 B2
7030860 Hsu et al. Apr 2006 B1
7129935 Mackey Oct 2006 B2
7138686 Banerjee et al. Nov 2006 B1
7180508 Kent et al. Feb 2007 B2
7184064 Zimmerman et al. Feb 2007 B2
7337085 Soss Feb 2008 B2
7412586 Rajopadhye et al. Aug 2008 B1
7504833 Seguine Mar 2009 B1
7538760 Hotelling et al. May 2009 B2
7548073 Mackey et al. Jun 2009 B2
7639234 Orsley Dec 2009 B2
7663607 Hotelling et al. Feb 2010 B2
7719523 Hillis May 2010 B2
7701539 Shih et al. Aug 2010 B2
7907126 Yoon et al. Mar 2011 B2
7932898 Philipp et al. Apr 2011 B2
8026904 Westerman Sep 2011 B2
8040321 Peng et al. Oct 2011 B2
8040326 Hotelling et al. Oct 2011 B2
8045783 Lee et al. Oct 2011 B2
8068097 GuangHai Nov 2011 B2
8120371 Day et al. Feb 2012 B2
8125312 Orr Feb 2012 B2
8169421 Wright et al. May 2012 B2
8223133 Hristov Jul 2012 B2
8258986 Makovetskyy Sep 2012 B2
8259078 Hotelling et al. Sep 2012 B2
8283935 Liu et al. Oct 2012 B2
8339286 Cordeiro Dec 2012 B2
8441464 Lin et al. May 2013 B1
8479122 Hotelling et al. Jul 2013 B2
8484838 Badaye et al. Jul 2013 B2
8542208 Krah et al. Sep 2013 B2
8593410 Hong et al. Nov 2013 B2
8593425 Hong et al. Nov 2013 B2
8614688 Chang Dec 2013 B2
8680877 Lee et al. Mar 2014 B2
8760412 Hotelling et al. Jun 2014 B2
8773146 Hills et al. Jul 2014 B1
8810543 Kurikawa Aug 2014 B1
8902172 Peng et al. Dec 2014 B2
8922521 Hotelling et al. Dec 2014 B2
8957874 Elias Feb 2015 B2
8982096 Hong et al. Mar 2015 B2
9001082 Rosenberg et al. Apr 2015 B1
9035895 Bussat et al. May 2015 B2
9075463 Pyo et al. Jul 2015 B2
9086774 Hotelling et al. Jul 2015 B2
9261997 Chang et al. Feb 2016 B2
9280251 Shih Mar 2016 B2
9329723 Benbasat et al. May 2016 B2
9372576 Westerman Jun 2016 B2
9582131 Elias Feb 2017 B2
20030076325 Thrasher Apr 2003 A1
20030164820 Kent Sep 2003 A1
20030210235 Roberts Nov 2003 A1
20040017362 Mulligan et al. Jan 2004 A1
20040061687 Kent et al. Apr 2004 A1
20040090429 Geaghan et al. May 2004 A1
20040188151 Gerpheide et al. Sep 2004 A1
20040239650 Mackey Dec 2004 A1
20050007353 Smith et al. Jan 2005 A1
20050012724 Kent Jan 2005 A1
20050069718 Voss-Kehl et al. Mar 2005 A1
20050073507 Richter et al. Apr 2005 A1
20050083307 Aufderheide et al. Apr 2005 A1
20050126831 Richter et al. Jun 2005 A1
20050146509 Geaghan et al. Jul 2005 A1
20050239532 Inamura Oct 2005 A1
20050270039 Mackey Dec 2005 A1
20050270273 Marten Dec 2005 A1
20050280639 Taylor et al. Dec 2005 A1
20060001640 Lee Jan 2006 A1
20060017710 Lee et al. Jan 2006 A1
20060038791 Mackey Feb 2006 A1
20060132463 Lee et al. Jun 2006 A1
20060146484 Kim et al. Jul 2006 A1
20060197753 Hotelling Sep 2006 A1
20060202969 Hauck Sep 2006 A1
20060238522 Westerman et al. Oct 2006 A1
20060267953 Peterson et al. Nov 2006 A1
20060278444 Binstead Dec 2006 A1
20060279548 Geaghan Dec 2006 A1
20060293864 Soss Dec 2006 A1
20070008299 Hristov Jan 2007 A1
20070012665 Nelson et al. Jan 2007 A1
20070023523 Onishi Feb 2007 A1
20070074914 Geaghan et al. Apr 2007 A1
20070075982 Morrison et al. Apr 2007 A1
20070216637 Ito Sep 2007 A1
20070216657 Konicek Sep 2007 A1
20070229468 Peng et al. Oct 2007 A1
20070229470 Snyder et al. Oct 2007 A1
20070247443 Philipp Oct 2007 A1
20070262963 Xiao-Ping et al. Nov 2007 A1
20070262969 Pak Nov 2007 A1
20070268273 Westerman et al. Nov 2007 A1
20070268275 Westerman et al. Nov 2007 A1
20070279395 Philipp Dec 2007 A1
20070283832 Hotelling Dec 2007 A1
20070285365 Lee Dec 2007 A1
20080006454 Hotelling Jan 2008 A1
20080018581 Park et al. Jan 2008 A1
20080024456 Peng et al. Jan 2008 A1
20080036742 Garmon Feb 2008 A1
20080042986 Westerman et al. Feb 2008 A1
20080042987 Westerman et al. Feb 2008 A1
20080042992 Kim Feb 2008 A1
20080047764 Lee et al. Feb 2008 A1
20080062140 Hotelling et al. Mar 2008 A1
20080062148 Hotelling et al. Mar 2008 A1
20080062151 Kent Mar 2008 A1
20080074398 Wright Mar 2008 A1
20080136787 Yeh et al. Jun 2008 A1
20080136792 Peng et al. Jun 2008 A1
20080158145 Westerman Jul 2008 A1
20080158146 Westerman Jul 2008 A1
20080158167 Hotelling et al. Jul 2008 A1
20080158172 Hotelling et al. Jul 2008 A1
20080158174 Land et al. Jul 2008 A1
20080158181 Hamblin et al. Jul 2008 A1
20080158182 Westerman Jul 2008 A1
20080158185 Westerman Jul 2008 A1
20080162996 Krah et al. Jul 2008 A1
20080188267 Sagong Aug 2008 A1
20080224962 Kasai et al. Sep 2008 A1
20080238871 Tam Oct 2008 A1
20080264699 Chang et al. Oct 2008 A1
20080277259 Chang Nov 2008 A1
20080283175 Hagood et al. Nov 2008 A1
20080303022 Tai et al. Dec 2008 A1
20080303964 Lee et al. Dec 2008 A1
20080309626 Westerman et al. Dec 2008 A1
20080309627 Hotelling et al. Dec 2008 A1
20080309629 Westerman et al. Dec 2008 A1
20080309632 Westerman et al. Dec 2008 A1
20080309633 Hotelling et al. Dec 2008 A1
20080309635 Matsuo Dec 2008 A1
20090002337 Chang Jan 2009 A1
20090019344 Yoon et al. Jan 2009 A1
20090020343 Rothkopf et al. Jan 2009 A1
20090073138 Lee et al. Mar 2009 A1
20090085894 Gandhi et al. Apr 2009 A1
20090091551 Hotelling et al. Apr 2009 A1
20090114456 Wisniewski May 2009 A1
20090128516 Rimon et al. May 2009 A1
20090135157 Harley May 2009 A1
20090160787 Westerman et al. Jun 2009 A1
20090174676 Westerman Jul 2009 A1
20090182189 Lira Jul 2009 A1
20090184937 Grivna Jul 2009 A1
20090194344 Harley et al. Aug 2009 A1
20090205879 Halsey, IV et al. Aug 2009 A1
20090213090 Mamba et al. Aug 2009 A1
20090236151 Yeh et al. Sep 2009 A1
20090242283 Chiu Oct 2009 A1
20090251427 Hung et al. Oct 2009 A1
20090267902 Nambu et al. Oct 2009 A1
20090267903 Cady et al. Oct 2009 A1
20090273577 Chen et al. Nov 2009 A1
20090303189 Grunthaner et al. Dec 2009 A1
20090309850 Yang Dec 2009 A1
20090315854 Matsuo Dec 2009 A1
20090322702 Chien et al. Dec 2009 A1
20100001973 Hotelling et al. Jan 2010 A1
20100006350 Elias Jan 2010 A1
20100007616 Jang Jan 2010 A1
20100039396 Ho et al. Feb 2010 A1
20100059294 Elias et al. Mar 2010 A1
20100060608 Yousefpor Mar 2010 A1
20100079384 Grivna Apr 2010 A1
20100079401 Staton Apr 2010 A1
20100102027 Liu et al. Apr 2010 A1
20100110035 Selker May 2010 A1
20100117985 Wadia May 2010 A1
20100143848 Jain et al. Jun 2010 A1
20100156846 Long et al. Jun 2010 A1
20100194696 Chang et al. Aug 2010 A1
20100194707 Hotelling et al. Aug 2010 A1
20100245286 Parker Sep 2010 A1
20100253638 Yousefpor et al. Oct 2010 A1
20100328228 Elias Dec 2010 A1
20100328248 Mozdzyn Dec 2010 A1
20110007020 Hong et al. Jan 2011 A1
20110025629 Grivna et al. Feb 2011 A1
20110025635 Lee Feb 2011 A1
20110096016 Yilmaz Apr 2011 A1
20110134050 Harley Jun 2011 A1
20110199105 Otagaki et al. Aug 2011 A1
20110227874 Faahraeus et al. Sep 2011 A1
20110231139 Yokota Sep 2011 A1
20110241907 Cordeiro Oct 2011 A1
20110248949 Chang et al. Oct 2011 A1
20110261005 Joharapurkar et al. Oct 2011 A1
20110261007 Joharapurkar et al. Oct 2011 A1
20110282606 Ahed et al. Nov 2011 A1
20110298727 Yousefpor et al. Dec 2011 A1
20110310033 Liu et al. Dec 2011 A1
20110310064 Keski-Jaskari et al. Dec 2011 A1
20120026099 Harley Feb 2012 A1
20120044199 Karpin et al. Feb 2012 A1
20120050216 Kremin et al. Mar 2012 A1
20120056662 Wilson et al. Mar 2012 A1
20120056851 Chen et al. Mar 2012 A1
20120092288 Wadia Apr 2012 A1
20120113047 Hanauer et al. May 2012 A1
20120146726 Huang Jun 2012 A1
20120146942 Kamoshida et al. Jun 2012 A1
20120154324 Wright et al. Jun 2012 A1
20120169652 Chang Jul 2012 A1
20120169653 Chang Jul 2012 A1
20120169655 Chang Jul 2012 A1
20120169656 Chang Jul 2012 A1
20120169664 Milne Jul 2012 A1
20120182251 Krah Jul 2012 A1
20120211264 Milne Aug 2012 A1
20120262395 Chan Oct 2012 A1
20130021291 Kremin et al. Jan 2013 A1
20130027118 Ho et al. Jan 2013 A1
20130027346 Yarosh et al. Jan 2013 A1
20130057511 Shepelev et al. Mar 2013 A1
20130069911 You Mar 2013 A1
20130076648 Krah et al. Mar 2013 A1
20130120303 Hong et al. May 2013 A1
20130127739 Guard et al. May 2013 A1
20130141383 Woolley Jun 2013 A1
20130154996 Trend et al. Jun 2013 A1
20130173211 Hoch et al. Jul 2013 A1
20130176271 Sobel et al. Jul 2013 A1
20130176273 Li et al. Jul 2013 A1
20130215049 Lee Aug 2013 A1
20130257785 Brown et al. Oct 2013 A1
20130257797 Wu et al. Oct 2013 A1
20130265276 Obeidat et al. Oct 2013 A1
20130278447 Kremin Oct 2013 A1
20130278498 Jung et al. Oct 2013 A1
20130278525 Lim et al. Oct 2013 A1
20130307821 Kogo Nov 2013 A1
20130321289 Dubery et al. Dec 2013 A1
20130342479 Pyo et al. Dec 2013 A1
20140002406 Cormier et al. Jan 2014 A1
20140009438 Liu et al. Jan 2014 A1
20140022201 Boychuk Jan 2014 A1
20140043546 Yamazaki et al. Feb 2014 A1
20140071084 Sugiura Mar 2014 A1
20140078096 Tan et al. Mar 2014 A1
20140104225 Davidson et al. Apr 2014 A1
20140104228 Chen et al. Apr 2014 A1
20140132560 Huang et al. May 2014 A1
20140145997 Tiruvuru May 2014 A1
20140168540 Wang et al. Jun 2014 A1
20140240291 Nam Aug 2014 A1
20140247245 Lee Sep 2014 A1
20140267070 Shahparnia et al. Sep 2014 A1
20140267146 Chang et al. Sep 2014 A1
20140285469 Wright et al. Sep 2014 A1
20140347574 Tung et al. Nov 2014 A1
20140362034 Mo et al. Dec 2014 A1
20140368436 Abzarian et al. Dec 2014 A1
20140368460 Mo et al. Dec 2014 A1
20140375598 Shen et al. Dec 2014 A1
20140375603 Hotelling et al. Dec 2014 A1
20140375903 Westhues et al. Dec 2014 A1
20150002176 Kwon et al. Jan 2015 A1
20150002448 Brunet et al. Jan 2015 A1
20150002464 Nishioka et al. Jan 2015 A1
20150042607 Takanohashi Feb 2015 A1
20150049043 Yousefpor Feb 2015 A1
20150049044 Yousefpor Feb 2015 A1
20150077375 Hotelling et al. Mar 2015 A1
20150103047 Hanauer et al. Apr 2015 A1
20150123939 Kim et al. May 2015 A1
20150227240 Hong et al. Aug 2015 A1
20150242028 Roberts et al. Aug 2015 A1
20150253907 Elias Sep 2015 A1
20150309610 Rabii et al. Oct 2015 A1
20150370387 Yamaguchi et al. Dec 2015 A1
20150378465 Shih et al. Dec 2015 A1
20160062533 O'Connor Mar 2016 A1
20160154505 Chang Jun 2016 A1
20160154529 Westerman Jun 2016 A1
20160224177 Krah Aug 2016 A1
20160224189 Yousefpor et al. Aug 2016 A1
20160266676 Wang et al. Sep 2016 A1
20160266679 Shahparnia et al. Sep 2016 A1
20160283023 Shin et al. Sep 2016 A1
20160357344 Benbasat et al. Dec 2016 A1
20170090619 Yousefpor Mar 2017 A1
20170139539 Yao et al. May 2017 A1
Foreign Referenced Citations (98)
Number Date Country
1246638 Mar 2000 CN
1527274 Sep 2004 CN
1672119 Sep 2005 CN
1689677 Nov 2005 CN
1711520 Dec 2005 CN
1782837 Jun 2006 CN
1818842 Aug 2006 CN
1864124 Nov 2006 CN
1945516 Apr 2007 CN
101046720 Oct 2007 CN
101071354 Nov 2007 CN
101419516 Apr 2009 CN
103294321 Sep 2013 CN
103809810 May 2014 CN
104020908 Sep 2014 CN
11 2008 001 245 Mar 2010 DE
0 853 230 Jul 1998 EP
1 192 585 Apr 2002 EP
1 192 585 Apr 2002 EP
1 573 706 Feb 2004 EP
1 573 706 Feb 2004 EP
1 455 264 Sep 2004 EP
1 455 264 Sep 2004 EP
1 644 918 Dec 2004 EP
1 717 677 Nov 2006 EP
1 986 084 Oct 2008 EP
2 077 489 Jul 2009 EP
2 256 606 Dec 2010 EP
1 546 317 May 1979 GB
2 144 146 Feb 1985 GB
2 428 306 Jan 2007 GB
2 437 827 Nov 2007 GB
2 450 207 Dec 2008 GB
2000-163031 Jun 2000 JP
2002-342033 Nov 2002 JP
2004-503835 Feb 2004 JP
2005-084128 Mar 2005 JP
2005-301373 Oct 2005 JP
2007-018515 Jan 2007 JP
2008-510251 Apr 2008 JP
2008-225415 Sep 2008 JP
10-20040091728 Oct 2004 KR
10-20070002327 Jan 2007 KR
10-2008-0019125 Mar 2008 KR
10-2013-0094495 Aug 2013 KR
10-2013-0117499 Oct 2013 KR
10-2014-0074454 Jun 2014 KR
200715015 Apr 2007 TW
200826032 Jun 2008 TW
2008-35294 Aug 2008 TW
M341273 Sep 2008 TW
M344522 Nov 2008 TW
M344544 Nov 2008 TW
201115442 May 2011 TW
201401129 Jan 2014 TW
201419071 May 2014 TW
WO-9935633 Jul 1999 WO
WO-01097204 Dec 2001 WO
WO-2005114369 Dec 2005 WO
WO-2005114369 Dec 2005 WO
WO-2006020305 Feb 2006 WO
WO-2006023147 Mar 2006 WO
WO-2006023147 Mar 2006 WO
WO-2006104745 Oct 2006 WO
WO-2006104745 Oct 2006 WO
WO-2006130584 Dec 2006 WO
WO-2006130584 Dec 2006 WO
WO-2007012899 Feb 2007 WO
WO-2007034591 Mar 2007 WO
WO-2007066488 Jun 2007 WO
WO-2007089766 Aug 2007 WO
WO-2007115032 Oct 2007 WO
WO-2007146785 Dec 2007 WO
WO-2007146785 Dec 2007 WO
WO-2008007118 Jan 2008 WO
WO-2008007118 Jan 2008 WO
WO-2008047990 Apr 2008 WO
WO-2008076237 Jun 2008 WO
WO-2008108514 Sep 2008 WO
WO-2008135713 Nov 2008 WO
WO-2009046363 Apr 2009 WO
WO-2009103946 Aug 2009 WO
WO-2009132146 Oct 2009 WO
WO-2009132150 Oct 2009 WO
WO-2010088659 Aug 2010 WO
WO-2010117882 Oct 2010 WO
WO-2011137200 Nov 2011 WO
WO-2013158570 Oct 2013 WO
WO-2014127716 Aug 2014 WO
WO-2015017196 Feb 2015 WO
WO-2015023410 Feb 2015 WO
WO-2015072722 May 2015 WO
WO-2015178920 Nov 2015 WO
WO-2016048269 Mar 2016 WO
WO-2016069642 May 2016 WO
WO-2016126525 Aug 2016 WO
WO-2016144437 Sep 2016 WO
WO-2017058415 Apr 2017 WO
Non-Patent Literature Citations (114)
Entry
Non-Final Office Action dated Dec. 16, 2016, for U.S. Appl. No. 14/645,120, filed Mar. 11, 2015, ten pages.
Non-Final Office Action dated Dec. 19, 2016, for U.S. Appl. No. 14/318,157, filed Jun. 27, 2014, eleven pages.
Final Office Action dated Nov. 4, 2016, for U.S. Appl. No. 14/082,003, filed Nov. 15, 2013, 18 pages.
Cassidy, R. (Feb. 23, 2007). “The Tissot T-Touch Watch—A Groundbreaking Timepiece,” located at <http://ezinearticles.com/?The-Tissot-T-Touch-Watch---A-Groundbreaking-Timepiece&id . . . >, last visited Jan. 23, 2009, two pages.
Chinese Search Report completed Dec. 14, 2011, for CN Patent Application No. ZL201020108330X, filed Feb. 2, 2010, with English Translation, 22 pages.
Chinese Search Report completed May 18, 2015, for CN Patent Application No. 201310042816.6, filed Feb. 2, 2010, two pages.
European Search Report dated Jul. 21, 2010, for EP Patent Application 10151969.2, six pages.
European Search Report dated Apr. 25, 2012, for EP Patent Application No. 08022505.5, 12 pages.
European Search Report dated Dec. 3, 2012, for EP Patent Application No. 12162177.5, seven pages.
European Search Report dated Feb. 13, 2013, for EP Patent Application No. 12192450.0, six pages.
European Search Report dated Aug. 31, 2015, for EP Application No. 15166813.4, eight pages.
Final Office Action dated Jan. 5, 2012, for U.S. Appl. No. 12/206,680, filed Sep. 8, 2008, 15 pages.
Final Office Action dated Jan. 3, 2013, for U.S. Appl. No. 11/818,498, filed Jun. 13, 2007, 17 pages.
Final Office Action dated Feb. 1, 2013, for U.S. Appl. No. 12/642,466, filed Dec. 18, 2009, nine pages.
Final Office Action dated Feb. 5, 2013, for U.S. Appl. No. 12/500,911, filed Jul. 10, 2009, 15 pages.
Final Office Action dated Apr. 30, 2013, for U.S. Appl. No. 12/494,173, filed Jun. 29, 2009, 7 pages.
Final Office Action dated May 22, 2013, for U.S. Appl. No. 12/206,680, filed Sep. 8, 2008, 16 pages.
Final Office Action dated Jun. 21, 2013, for U.S. Appl. No. 12/545,754, filed Aug. 21, 2009, 6 pages.
Final Office Action dated Jul. 19, 2013, for U.S. Appl. No. 12/545,604, filed Aug. 21, 2009, 17 pages.
Final Office Action dated Aug. 12, 2013, for U.S. Appl. No. 12/238,333, filed Sep. 25, 2008, 19 pages.
Final Office Action dated Aug. 13, 2013, for U.S. Appl. No. 12/238,342, filed Sep. 25, 2008, 14 pages.
Final Office Action dated Jan. 27, 2014, for U.S. Appl. No. 12/206,680, filed Sep. 8, 2008, 20 pages.
Final Office Action dated Apr. 23, 2014 for U.S. Appl. No. 12/847,987, filed Jul. 30, 2010, 16 pages.
Final Office Action dated May 9, 2014, for U.S. Appl. No. 12/642,466, filed Dec. 18, 2009, 13 pages.
Final Office Action dated Jul. 16, 2014, for U.S. Appl. No. 12/545,604, filed Aug. 21, 2009, 18 pages.
Final Office Action dated Oct. 22, 2014, for U.S. Appl. No. 12/238,342, filed Sep. 25, 2008, 16 pages.
Final Office Action dated Oct. 22, 2014, for U.S. Appl. No. 13/448,182, filed Apr. 16, 2012, 11 pages.
Final Office Action dated Apr. 22, 2015, for U.S. Appl. No. 12/238,333, filed Sep. 25, 2008, 23 pages.
Final Office Action dated Jun. 11, 2015, for U.S. Appl. No. 13/448,182, filed Apr. 16, 2012, 12 pages.
Final Office Action dated Nov. 12, 2015, for U.S. Appl. No. 14/082,074, filed Nov. 15, 2013, 22 pages.
Final Office Action dated Jan. 4, 2016, for U.S. Appl. No. 14/082,003, filed Nov. 15, 2013, 25 pages.
Final Office Action dated Jan. 29, 2016, for U.S. Appl. No. 12/642,466, filed Dec. 18, 2009, nine pages.
Final Office Action dated Apr. 8, 2016, for U.S. Appl. No. 13/899,391, filed May 21, 2013, ten pages.
Final Office Action dated May 9, 2016, for U.S. Appl. No. 14/318,157, filed Jun. 27, 2014, ten pages.
Final Office Action dated May 27, 2016, for U.S. Appl. No. 14/645,120, filed Mar. 11, 2015, twelve pages.
Final Office Action dated Jun. 14, 2016, for U.S. Appl. No. 14/550,686, filed Nov. 21, 2014, ten pages.
International Search Report dated Mar. 10, 2010, for PCT Application No. PCT/US2010/22868, filed Feb. 2, 2010, three pages.
International Search Report dated Jan. 14, 2011, for PCT Application No. PCT/US2010/029698, filed Apr. 1, 2010, 4 pages.
International Search Report dated May 2, 2011, for PCT Application No. PCT/US2010/058988, filed Dec. 3, 2010, five pages.
International Search Report dated Aug. 6, 2013, for PCT Application No. PCT/US2013/036662, filed Apr. 15, 2013, three pages.
International Search Report dated Sep. 24, 2104, for PCT Application No. PCT/US/2014/39245, three pages.
International Search Report dated Dec. 12, 2014, for PCT Application No. PCT/US2014/56795, two pages.
International Search Report dated Jan. 29, 2015, for PCT Application No. PCT/US2014/047888, filed Jul. 23, 2014, six pages.
International Search Report dated Jan. 8, 2016, for PCT Application No. PCT/US2015/057644, filed Oct. 27, 2015, four pages.
International Search Report dated May 9, 2016, for PCT Application No. PCT/US2016/015479, filed Jan. 28, 2016, five pages.
International Search Report dated May 11, 2016, for PCT Application No. PCT/US2016/016011, filed Feb. 1, 2016, six pages.
Lee, S.K. et al. (Apr. 1985). “A Multi-Touch Three Dimensional Touch-Sensitive Tablet,” Proceedings of CHI: ACM Conference on Human Factors in Computing Systems, pp. 21-25.
Malik, S. et al. (2004). “Visual Touchpad: A Two-Handed Gestural Input Device,” Proceedings of the 6th International Conference on Multimodal Interfaces, State College, PA, Oct. 13-15, 2004, ICMI '04, ACM pp. 289-296.
Non-Final Office Action dated Feb. 4, 2011, for U.S. Appl. No. 12/038,760, filed Feb. 27, 2008, 18 pages.
Non-Final Office Action dated Jun. 9, 2011, for U.S. Appl. No. 12/206,680, filed Sep. 8, 2008, 13 pages.
Non-Final Office Action dated Mar. 9, 2012, for U.S. Appl. No. 12/238,342, filed Sep. 25, 2008, 26 pgs.
Non-Final Office Action dated May 3, 2012, for U.S. Appl. No. 12/238,333, filed Sep. 25, 2008, 22 pgs.
Non-Final Office Action dated May 25, 2012, for U.S. Appl. No. 11/818,498, filed Jun. 13, 2007, 16 pages.
Non-Final Office Action dated Jun. 7, 2012, for U.S. Appl. No. 12/500,911, filed Jul. 10, 2009, 16 pages.
Non-Final Office Action dated Aug. 28, 2012, for U.S. Appl. No. 12/642,466, filed Dec. 18, 2009, nine pages.
Non-Final Office Action dated Sep. 26, 2012, for U.S. Appl. No. 12/206,680, filed Sep. 8, 2008, 14 pages.
Non-Final Office Action dated Oct. 5, 2012, for U.S. Appl. No. 12/545,754, filed Aug. 21, 2009, 10 pages.
Non-Final Office Action dated Nov. 23, 2012, for U.S. Appl. No. 12/545,557, filed Aug. 21, 2009, 11 pages.
Non-Final Office Action dated Nov. 28, 2012, for U.S. Appl. No. 12/494,173, filed Jun. 29, 2009, six pages.
Non-Final office Action dated Jan. 7, 2013, for U.S. Appl. No. 12/545,604, filed Aug. 21, 2009, 12 pages.
Non-Final Office Action dated Jan. 7, 2013, for U.S. Appl. No. 12/238,333, filed Sep. 25, 2008, 20 pgs.
Non-Final Office Action dated Feb. 15, 2013, for U.S. Appl. No. 12/238,342, filed Sep. 25, 2008, 15 pages.
Non-Final Office Action dated Mar. 29, 2013 for U.S. Appl. No. 13/737,779, filed Jan. 9, 2013, nine pages.
Non-Final Office Action dated Sep. 6, 2013, for U.S. Appl. No. 12/847,987, filed Jul. 30, 2010, 15 pages.
Non-Final Office Action dated Sep. 10, 2013, for U.S. Appl. No. 12/545,754, filed Aug. 21, 2009, six pages.
Non-Final Office Action dated Sep. 30, 2013, for U.S. Appl. No. 12/206,680, filed Sep. 8, 2008, 18 pages.
Non-Final Office Action dated Nov. 8, 2013, for U.S. Appl. No. 12/642,466, filed Dec. 18, 2009, 12 pages.
Non-Final Office Action dated Dec. 19, 2013, for U.S. Appl. No. 12/545,604, filed Aug. 21, 2009, 17 pages.
Non-Final Office Action dated Jan. 2, 2014, for U.S. Appl. No. 12/545,754, filed Aug. 21, 2009, 11 pages.
Non-Final Office Action dated Jan. 3, 2014 , for U.S. Appl. No. 12/545,557, filed Aug. 21, 2009, 9 pages.
Non-Final Office Action dated Jan. 31, 2014, for U.S. Appl. No. 13/448,182, filed Apr. 16, 2012, 18 pages.
Non-Final Office Action dated Mar. 12, 2014, for U.S. Appl. No. 12/238,342, filed Sep. 25, 2008, 15 pages.
Non-Final Office Action dated Apr. 10, 2014, for U.S. Appl. No. 14/055,717, filed Oct. 16, 2013, 10 pages.
Non-Final Office Action dated Sep. 18, 2014, for U.S. Appl. No. 12/238,333, filed Sep. 25, 2008, 21 pages.
Non-Final Office Action dated Apr. 10, 2015, for U.S. Appl. No. 14/082,074, filed Nov. 15, 2013, 23 pages.
Non-Final Office Action dated May 4, 2015, for U.S. Appl. No. 12/642,466, filed Dec. 18, 2009, nine pages.
Non-Final Office Action dated May 8, 2015, for U.S. Appl. No. 14/082,003, filed Nov. 15, 2013, 25 pages.
Non-Final Office Action dated Aug. 20, 2015 , for U.S. Appl. No. 14/550,686, filed Nov. 21, 2014, ten pages.
Non-Final Office Action dated Oct. 5, 2015, for U.S. Appl. No. 13/899,391, filed May 21, 2013, ten pages.
Non-Final Office Action dated Oct. 6, 2015, for U.S. Appl. No. 14/318,157, filed Jun. 27, 2014, seven pages.
Non-Final Office Action dated Oct. 27, 2015, for U.S. Appl. No. 14/645,120, filed Mar. 11, 2015, eight pages.
Non-Final Office Action dated Apr. 14, 2016, for U.S. Appl. No. 14/558,529, filed Dec. 2, 2014, twenty pages.
Non-Final Office Action dated May 25, 2016, for U.S. Appl. No. 14/082,003, filed Nov. 15, 2013, 23 pages.
Non-Final Office Action dated Jun. 1, 2016, for U.S. Appl. No. 14/615,186, filed Feb. 5, 2015, eight pages.
Notice of Allowance dated Jun. 10, 2013, for U.S. Appl. No. 12/545,557, filed Aug. 21, 2009, 9 pages.
Notice of Allowance dated Aug. 19, 2013, for U.S. Appl. No. 12/500,911, filed Jul. 10, 2009, six pages.
Notice of Allowance dated Sep. 3, 2013, for U.S. Appl. No. 13/737,779, filed Jan. 9, 2013, 10 pages.
Notice of Allowance dated Apr. 11, 2014, for U.S. Appl. No. 12/545,557, filed Aug. 21, 2009, 9 pages.
Notice of Allowance dated Aug. 21, 2014, for U.S. Appl. No. 12/545,754, filed Aug. 21, 2009, 8 pages.
Notice of Allowance dated Oct. 15, 2014, for U.S. Appl. No. 12/494,173, filed Jun. 29, 2009, eight pages.
Notice of Allowance dated Nov. 7, 2014, for U.S. Appl. No. 14/055,717, filed Oct. 16, 2013, six pages.
Notice of Allowance dated Mar. 16, 2015, for U.S. Appl. No. 14/312,489, filed Jun. 23, 2014, 8 pages.
Notice of Allowance dated Dec. 1, 2015, for U.S. Appl. No. 12/238,333, filed Sep. 25, 2008, nine pages.
Notice of Allowance dated Jan. 8, 2016, for U.S. Appl. No. 13/448,182, filed Apr. 16, 2012, nine pages.
Rekimoto, J. (2002). “SmartSkin: An Infrastructure for Freehand Manipulation on Interactive Surfaces,” CHI 2002, Apr. 20-25, 2002. [(Apr. 20, 2002). 4(1):113-120.].
Rubine, D.H. (Dec. 1991). “The Automatic Recognition of Gestures,” CMU-CS-91-202, Submitted in Partial Fulfillment of the Requirements for the Degree of Doctor of Philosophy in Computer Science at Carnegie Mellon University, 285 pages.
Rubine, D.H. (May 1992). “Combining Gestures and Direct Manipulation,” CHI '92, pp. 659-660.
Search Report dated Apr. 29, 2009, for NL Application No. 2001672, with English translation of Written Opinion, eight pages.
Search Report dated Oct. 14, 2015, for TW Application No. 103116003, one page.
Search Report dated Nov. 12, 2015, for ROC (Taiwan) Patent Application No. 103105965, with English translation, two pages.
TW Search Report dated May 3, 2016, for TW Application No. 104115152, one page.
Westerman, W. (Spring 1999). “Hand Tracking, Finger Identification, and Chordic Manipulation on a Multi-Touch Surface,” A Dissertation Submitted to the Faculty of the University of Delaware in Partial Fulfillment of the Requirements for the Degree of Doctor of Philosophy in Electrical Engineering, 364 pages.
Wilson, A.D. (Oct. 15, 2006). “Robust Computer Vision-Based Detection of Pinching for One and Two-Handed Gesture Input,” ACM, USIT '06, Montreux, Switzerland, Oct. 15-18, 2006, pp. 255-258.
Yang, J-H. et al. (Jul. 2013). “A Noise-Immune High-Speed Readout Circuit for In-Cell Touch Screen Panels,” IEEE Transactions on Circuits and Systems—1: Regular Papers 60(7):1800-1809.
Final Office Action dated Sep. 29, 2016, for U.S. Appl. No. 14/558,529, filed Dec. 2, 2014, 22 pages.
Non-Final Office Action dated Dec. 14, 2016, for U.S. Appl. No. 14/550,686, filed Nov. 21, 2014, eight pages.
Notice of Allowance dated Dec. 2, 2016, for U.S. Appl. No. 14/615,186, filed Feb. 5, 2015, seven pages.
European Search Report dated Jul. 27, 2017, for EP Application No. 14902458.0, four pages.
Final Office Action dated Jul. 26, 2017, for U.S. Appl. No. 14/318,157, filed Jun. 27, 2014, ten pages.
Final Office Action dated Aug. 10, 2017, for U.S. Appl. No. 14/645,120, filed Mar. 11, 2015, twelve pages.
Final Office Action dated Aug. 21, 2017, for U.S. Appl. No. 14/550,686, filed Nov. 21, 2014, 11 pages.
Non-Final Office Action dated Mar. 13, 2017, for U.S. Appl. No. 14/082,003, filed Nov. 15, 2013, 20 pages.
Non-Final Office Action dated Jun. 14, 2017, for U.S. Appl. No. 15/006,987, filed Jan. 26, 2016, 14 pages.
Non-Final Office Action dated Jun. 26, 2017, for U.S. Appl. No. 14/558,529, filed Dec. 2, 2014, six pages.
Related Publications (1)
Number Date Country
20160357344 A1 Dec 2016 US
Continuations (1)
Number Date Country
Parent 13448182 Apr 2012 US
Child 15144706 US