You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
af.features.Features crashes when its __del__ method is called #268
When using a Features() object, arrayfire crashes silently when calling the object's __del__() method if the object's get_xpos() method has already been deleted (or has fallen out of scope).
Potentially due to a similar root case as mentioned in #169 (or due to the changes made as a result of this in commit a9031fb)
Running on Windows; using arrayfire 3.8.0.
Minimum working example:
importarrayfireasafdefget_feature_locations(features):
# Get x and y positions of featuresx_pos=features.get_xpos()
y_pos=features.get_ypos()
# If this is uncommented, the code works as intended# return x_pos, y_posimg=af.randn(d0=500, d1=500)
features, descriptors=af.orb(img, threshold=1, max_features=10, num_levels=1)
feature_locations=get_feature_locations(features)
print("Before delete")
delfeaturesprint("After delete")
Which outputs:
Before delete
Uncommenting line 10 (return x_pos, y_pos) outputs:
Activity
dan-nf commentedon Dec 6, 2024
Current workaround is explicitly setting
.featattribute to None and deleting the features object before it falls out of scope; e.g.: