Closed Ali-Flt closed 2 years ago
well, in theory, the advanced pooling method is called for each part individually, so when brisque returns a list per frame, it creates for each per frame feature with index $I$ a pooled view as brisque_$I$, this method seems to work fine, the problem here is somehow related to the full_ref part (because nofu uses also brisque as a feature), I will check, where the problem is.
however, important to mention, is that when the features are adjusted, the model needs to be re-trained, because it will otherwise end up in a "misshape" of the feature values (because the model has been trained with a different feature set)
I added now a specific "unnesting" function to also allow brisque as a feature (due to the nesting of values pandas cant create there a dataframe), this should solve the issue, tests are ongoing.
I did a check to include brisque in hyfr, and the feature extraction now works fine
By reading your
advanced_pooling
function inquat/video.py
I couldn't understand how you're handling features such as brisque that are a list of several features. Also running the code for the brisque feature caused the below error so I couldn't guess the behavior from the run result either.So I'm just curious to know whether you tend to treat each of the 36 features as an independent one or if you perform a mean over all 36 features to create a single one (or any other approach)?