improve unittests to include all patterns
add more tests
fix asymmetric circle calibration
fixes #35