This would make it possible to offload some disk usage from the mongo database to somewhere else.
What areas of FiftyOne does this feature affect?
[ ] App: FiftyOne application
[x] Core: Core fiftyone Python library
[ ] Server: FiftyOne server
Details
I'm not quite familiar with the codebase yet, though from looking at Segmentation it doesn't look that hard. I would appreciate a maintainer's opinion on the feasibility of this feature.
Willingness to contribute
[ ] Yes. I can contribute this feature independently
[x] Yes. I would be willing to contribute this feature with guidance from the FiftyOne community
[ ] No. I cannot contribute this feature at this time
Proposal Summary
Currently
Detection
only acceptsmask
fields, which are serialized numpy arrays saved to the mongo database. It would instead be useful to be able to instruct fiftyone to use masks saved on disk, with a fieldmask_path
, just like howSegmentation
does: https://github.com/voxel51/fiftyone/blob/39201f4c84ddf4d1b08a306b897d16755f119c32/fiftyone/core/labels.py#L1006-L1021Motivation
This would make it possible to offload some disk usage from the mongo database to somewhere else.
What areas of FiftyOne does this feature affect?
fiftyone
Python libraryDetails
I'm not quite familiar with the codebase yet, though from looking at
Segmentation
it doesn't look that hard. I would appreciate a maintainer's opinion on the feasibility of this feature.Willingness to contribute