utils: raspberrypi: ctt: Fix usage of findHomography function

The OpenCV findHomography function now raises an unhandled error if it
receives fewer than 4 points whereas previously the limit was 3. This
makes no material difference to the behaviour of the tuning tool as it
will continue to search for the Macbeth chart at different scales.

Signed-off-by: David Plowman <david.plowman@raspberrypi.com>
Reviewed-by: Naushir Patuck <naush@raspberrypi.com>
Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
David Plowman 2021-07-21 12:52:19 +01:00 committed by Laurent Pinchart
parent b40a8d4b45
commit 2d99cc53e2

View file

@ -597,10 +597,10 @@ def get_macbeth_chart(img, ref_data):
ref_cents.append(ref_cent) ref_cents.append(ref_cent)
""" """
At least three squares need to have voted for a centre in At least four squares need to have voted for a centre in
order for a transform to be found order for a transform to be found
""" """
if len(sq_cents) < 3: if len(sq_cents) < 4:
raise MacbethError( raise MacbethError(
'\nWARNING: No macbeth chart found!' '\nWARNING: No macbeth chart found!'
'\nNot enough squares found' '\nNot enough squares found'