У вас есть бесконечные возможности сделать это. Вероятно, самым простым является попытка выполнить фоновую сегментацию, а затем проверить, есть ли что-то, что не является фоном, которое перекрывается с областью кнопки. Он будет работать с любой частью вашего тела, не только с вашими руками, но это может и не быть проблемой.
Другой вариант - попытаться обнаружить и отследить ваши руки в зависимости от цвета кожи. Для этого вам нужно получить гистограмму цвета кожи, а затем использовать ее с трекером распредвала. Хороший способ получить цвет кожи во время выполнения - запустить детектор лица (haarcascade) и получить цвет из обнаруженной области.
Я уверен, что есть сотни дополнительных способов сделать это.
Кроме того, если вы сможете заполучить камеру Kinect, это может очень помочь. Проверьте OpenNI и MS Kinect SDK, чтобы увидеть, что он позволяет вам делать.