// Compute camera drawing at scale
AffineTransform cameraTransform = new AffineTransform();
float [][] points = camera.getPoints();
double yScale = Point2D.distance(points [0][0], points [0][1], points [3][0], points [3][1]);
double xScale = Point2D.distance(points [0][0], points [0][1], points [1][0], points [1][1]);
cameraTransform.scale(xScale, yScale);
Shape scaledCameraBody =
new Area(CAMERA_BODY).createTransformedArea(cameraTransform);
Shape scaledCameraHead =
new Area(CAMERA_HEAD).createTransformedArea(cameraTransform);