DETAILED DESCRIPTION It is therefore an object of the present invention to provide a method for enabling eye-to-eye contact in desktop video conferences. It is a further object of the present invention to provide a method for achieving eye-to-eye contact in a video-conferencing system comprising: controlling pixels in memory, each pixel representing part of an image comprising human eye positions and each having a corresponding intensity level to achieve eye-to-eye contact, said controlling comprising; first detecting the positions of each iris of each eye, said first detecting comprising instructing a controller to complete a spiral search of pixels stored in memory for each iris, categorizing the pixels searched, by intensity, as at least iris, near-iris or non-iris, calculating an initial pixel from said iris intensities, instructing the controller to first scan the pixels in memory, including the categorized pixels, for each iris starting from the initial pixel of each iris until the controller locates pixels having intensity levels exceeding a first threshold over an average iris intensity level, the first scan comprising scanning a number of video lines of the image, further instructing the controller to halt said first scanning when said controller detects non-iris pixels, wherein an iris boundary for each iris is determined from said non-iris pixels, calculating a center for each iris from the iris boundary and repeating said first detecting for each position of each iris, second detecting the positions of each eyelid that covers each eye, said second detecting comprising instructing the controller to additionally scan pixels outside of the iris boundary of each eye in first directions, detecting pixel intensities corresponding to post-lid pixels, retracing said additional scanning in directions opposite to said first directions, detecting pixel intensities corresponding to last white pixels, said last white pixels indicating the beginning of each eyelid, instructing said controller to connect the last white pixels to generate a contour of each eye, and repeating said second detecting for each position of each eyelid, and shifting positions of pixels stored in memory using the controller within each eyelid boundary of each eye to achieve eye-to-eye contact, and repeating said shifting for each position of each eye
|