use a smaller resolution canvas for detection... not perfect