FingerPuppet: Finger-Walking Performance-based Puppetry forHuman Avatar