Use DeepGaze MSDB (Spatial Saliency Model)
mainDeepGaze MSDB (Multi-Scale Dataset Bias) is a saliency model that combines CLIP and DINOv2 features with learned dataset-specific parameters. It can use dataset-specific parameters for known datasets or averaged parameters for generalization to new datasets.
Important: You must provide the pixel_per_dva (pixels per degree of visual angle) for your specific display setup (viewing distance and screen resolution). For example, the MIT1003 dataset was collected at 35 pixels per degree.
To use the model, you need to provide an image tensor and a center-bias log density tensor. You can use a precomputed center-bias (e.g., from MIT1003) or a uniform center-bias using np.zeros.
import torch
import deepgaze_pytorch
from deepgaze_pytorch import MSDBDataset
DEVICE = 'cuda'
model = deepgaze_pytorch.DeepGazeMSDB(pretrained=True).to(DEVICE)
# ... prepare image_tensor and centerbias_tensor ...
# For a known dataset (e.g., MIT1003):
log_density_prediction = model(image_tensor, centerbias_tensor, pixel_per_dva=35.0, dataset=MSDBDataset.MIT1003)
# For a new/unknown dataset (generalization mode):
log_density_prediction = model(image_tensor, centerbias_tensor, pixel_per_dva=35.0, dataset=None)