Ich hab zwar sowas noch nie gemacht, aber vielleicht hilft dir ja das ein kleines Bisschen weiter:
http://de.wikipedia.org/wiki/Kantendetektion