Patent ID: 9557822
Date: 2017-01-31
CPC Classifications: G02B,G06F,G06K,G09G

Claim:
1. A machine implemented method for controlling a device through hand inputs, comprising: establishing a depth image comprising a plurality of pixels in a processor in communication with said device; defining said hand in said depth image with said processor, comprising: establishing a plurality of test boundary pixels collectively comprising a boundary for said hand within said depth image, and determining a next of said plurality of test boundary elements at least partially from a current of said test boundary elements, and for each of said test boundary pixels: establishing a three by three dominant direction matrix for each of said dominant directions, each said dominant direction matrix centered on and excluding said test boundary pixel and comprising weighting factors of: for each dominant direction matrix, multiplying each value thereof with a corresponding depth value of said property matrix and summing products thereof to yield a dominant direction value; determining a test inward direction for said hand relative to said test boundary pixel by comparing said dominant direction values; determining a test hand pixel in said depth image displaced at least one pixel from said test boundary pixel in said test inward direction; comparing said depth value of said test hand pixel to said depth value standard; if said depth value of said test hand pixel satisfies said depth value standard, identifying said test hand pixel as belonging to said hand; if said pixels identified as belonging to said hand comprise a substantially continuous trace disposed inward from said boundary, identifying a portion of said depth image enclosed by said trace as belonging to said hand; determining with said processor at least one of a configuration and a motion of said hand; identifying with said processor a control command associated with said at least one of said configuration and said motion of said hand; and calling said control command with said processor, so as to control said device.