1. A method for a data processing system to interact with a user, comprising: receiving depth data about a person; receiving one or more types of data other than depth data about the person; automatically determining gender of the person based on the depth data and the one or more types of data other than depth data; assigning weights to the depth data and the one or more other types of data based on quality of the data, the automatically determining gender is further based on the assigned weights; and performing an action based on the determination of gender.