I thought about making an app like this and open sourcing it for the hell of it. It wouldn't be too difficult to limit the scanning (read: image recognition) to just 5 notch Kwikset and Schlage (standard/ residential) keys and outputting the key's code to the user.