Fix: Tensor Type Issue for cv2.boxPoints() in gen_bbx() by Explicit Float Conversion
#47
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This pull request resolves the parsing error that occurs when OpenCV’s
cv2.boxPoints()receives PyTorch tensor scalars instead of Python floats. By explicitly converting the tensor values (x, y, w, h, theta) to float, we ensure that the function receives the correct data type for constructing a valid rotated rectangle, preventing theCan't parse 'box' center point. Sequence item with index 0 has a wrong typeerror.Changes
In the
gen_bbx()function, replaced the direct usage of PyTorch tensors with explicit float casts.Specifically, changed:
to
This ensures that each value is a Python float before being passed to
cv2.boxPoints().Benefits
Can't parse 'box' center pointerror by providing valid (center, size, angle) inputs tocv2.boxPoints().gen_bbx()) to proceed without runtime failures.Testing
test_shadow_generation.pywithinlibcom/tests/.