Fabric-based self-powered noncontact smart gloves for gesture recognition