Abstract:
A signal processor implements a technique for detecting objects on a panel which transmits signals inside the panel such that the objects are allowed to interact with (e.g. attenuate) the signals by contact with a touch surface of the panel. The signal processor operates to define cells that have a given location on the touch surface and are associated with a respective set of intersecting paths for the signals across the touch surface. The signal processor operates to obtain (70) an output signal from a signal detection arrangement that measures a signal property for each path; process (71) the output signal to obtain an interaction value for each path; and determine (73-75) a touch status of a selected cell among the cells by analyzing the distribution of interaction values for at least part of the intersecting paths. The touch status indicates presence or absence of one of the objects in the selected cell.
Abstract:
Multi-touch sensitivity is enabled using a touch system that comprises a panel configured to conduct signals, e.g. by FTIR, from a plurality of incoupling points to a plurality of outcoupling points, thereby defining detection lines across the panel between pairs of incoupling and outcoupling points. A signal processor operates in a repeating sequence of iterations to obtain (50) a current signal value for each detection line, and generate (53, 53′) a first interaction pattern and a second interaction pattern as a function of the current signal values, such that the first and second interaction patterns are reconstructed two-dimensional distributions of local interaction with the conducted signals across the surface portion, and represent changes in interaction on different time scales. Thereby, the movement of an object will affect how it is represented in each of the first and second interaction patterns.
Abstract:
A device implements a method for detecting contamination of an FTIR-based panel. The apparatus generates projection signals representing detection lines that have propagated on a plurality of propagation paths by total internal reflection (TIR) inside a transmissive panel such that contamination on the panel surface causes attenuation (frustration) of at least one of the projection signals. The device generates a transmission value for each detection line in the transmissive panel, and determines the presence of contamination on the surface of the panel by comparing the transmission values according to at least one of the presented comparison techniques.
Abstract:
Touch sensitivity is enabled using a touch system that comprises a panel configured to conduct signals, e.g. by TIR, along detection lines across a rectangular touch surface with first and second spatial dimensions. A signal processor operates to transform energy values for the detection lines into Fourier coefficients arranged as data points on a regular grid defined by first and second frequency dimensions. To generate an interaction pattern for the touch surface, the signal processor operates a first 1D inverse FFT on the data points with respect to the second frequency dimension, so as to generate first values transformed into the second spatial dimension, and operates a second 1D inverse FFT on a selected subset of the first values with respect to the first frequency dimension to generate second values that represent the interaction pattern. The selected subset is defined by the data points that fall within an extent of the touch surface in the second spatial dimension, thereby reducing the total number of inverse FFT operations.
Abstract:
Touch sensitivity is enabled using a touch system that comprises a panel configured to conduct signals, e.g. by TIR, along detection lines across a touch surface. A signal processor operates to obtain observed values for the detection lines, and identify an interaction pattern on the touch surface as a solution to an optimization function that comprises an aggregation of differences, for each detection line, between the observed value and a projected value, which is given by a projection function that defines a functional relation between the interaction pattern and the projected value for each detection line. The signal processor implements a normalization to ensure that the interaction pattern indicates weak touches even in the presence of strong touches. The normalization involves computing a respective normalization value for each of the differences as a function of the observed value for the respective detection line; and applying the respective normalization value so as to normalize the respective difference in the optimization function.
Abstract:
Touch sensitivity is enabled using a touch system that comprises a panel configured to conduct signals, e.g. by TIR, along detection lines across a touch surface. A signal processor operates to generate data samples indicative of transmitted signal energy on parallel detection lines at a number of different angles across the touch surface; process the data samples for generation of interpolated Fourier coefficients at grid points in a regular grid in a Fourier domain; and operate a two-dimensional inverse Fourier transform on the interpolated Fourier coefficients so as to generate an interaction pattern for the touch surface. The interpolated Fourier coefficients are generated sequentially for individual groups of grid points. Each individual group comprises grid points that have equal distance to an origin in the regular grid, e.g. grid points that are mapped onto each other by one or ore lines of symmetry in the regular grid. The group-based processing may improve processing speed and/or reduce the need for data storage.
Abstract:
Touch sensitivity is enabled using a touch system that comprises a panel configured to conduct signals, e.g. by TIR, along detection lines across a touch surface. A signal processor operates in a sequence of repetitions to: generate data samples that represent detected signal energy on the actual detection lines; generate based on the data samples, an interpolated sinogram comprising interpolation samples that represent fictitious detection lines which have a desired location on the touch surface; and reconstruct a signal interaction pattern for the touch surface based on the interpolated sinogram. The signal processor implements an error correction to counteract the influence of a change in validity status for a data sample among the data samples, by identifying interpolation samples affected by the change in validity status, and by setting each identified interpolation sample to a value that maintains a relative signal transmission of the fictitious detection line from a former repetition.