A computing device, comprising: a processor; a display screen for displaying content; a plurality of illumination sources operable to provide a source of illumination for causing light to be reflected from an object through the display screen; a detector array including a plurality of detectors each configured to detect light that is reflected by the object and passes through the display screen; and memory including instructions that, when executed by the processor, cause the computing device to: activate a first subset of the illumination sources to emit light at a first specified time from a first direction; activate a second subset of the illumination sources to emit light at a second specified time from a second direction, the second specified time being different from the first specified time and the second direction being different from the first direction; analyze data for the light detected by the detector array to determine a position of the object with respect to the computing device; collect intensity data captured by the detector array for each of the specified times, the intensity data including intensity data for light emitted by at least one of the plurality of illumination sources and reflected by the object; generate a combined data set including the intensity data for each of the specified times, the combined data set including at least combined intensity information for each of the detectors in the detector; and analyze the representation of the object in the combined data set to further determine an orientation of the object with respect to the computing device. a processor; a display screen for displaying content; a plurality of illumination sources operable to provide a source of illumination for causing light to be reflected from an object through the display screen; a detector array including a plurality of detectors each configured to detect light that is reflected by the object and passes through the display screen; and memory including instructions that, when executed by the processor, cause the computing device to: activate a first subset of the illumination sources to emit light at a first specified time from a first direction; activate a second subset of the illumination sources to emit light at a second specified time from a second direction, the second specified time being different from the first specified time and the second direction being different from the first direction; analyze data for the light detected by the detector array to determine a position of the object with respect to the computing device; collect intensity data captured by the detector array for each of the specified times, the intensity data including intensity data for light emitted by at least one of the plurality of illumination sources and reflected by the object; generate a combined data set including the intensity data for each of the specified times, the combined data set including at least combined intensity information for each of the detectors in the detector; and analyze the representation of the object in the combined data set to further determine an orientation of the object with respect to the computing device. activate a first subset of the illumination sources to emit light at a first specified time from a first direction; activate a second subset of the illumination sources to emit light at a second specified time from a second direction, the second specified time being different from the first specified time and the second direction being different from the first direction; analyze data for the light detected by the detector array to determine a position of the object with respect to the computing device; collect intensity data captured by the detector array for each of the specified times, the intensity data including intensity data for light emitted by at least one of the plurality of illumination sources and reflected by the object; generate a combined data set including the intensity data for each of the specified times, the combined data set including at least combined intensity information for each of the detectors in the detector; and analyze the representation of the object in the combined data set to further determine an orientation of the object with respect to the computing device.