“area” is literally the count of pixels for a blob, regardless of shape.
KeyPoint
really doesn’t fit the “blob” concept very well. there is an unavoidable mismatch between keypoints and blobs.
I haven’t checked in OpenCV’s code but I would speculate that either the keypoint’s size is simply the area, or else assuming the blob to be a circle, it’s its diameter calculated from the area.