let's reinvent corner detection