Mapping the movie-watching brain with AI-derived semantics.
The 15 matches · 2 of them tie a paragraph to a whole file, not to given lines: weak matches, whose lines are not tinted
- [1] § Methods › ROI-wise association between AI-encoding performance and cognitive scores ↔ s106_behaviour_motion_control.m, lines 55–114 · score 0.97 · fluid cognition composite, crystalized cognition composite, cognitive flexibility, episodic memory, fluid intelligence, inhibitory control
- [2] § Results › AI-derived semantic explainability predicts individual differences in cognitive performance ↔ s106_behaviour_motion_control.m, lines 55–114 · score 0.91 · Fluid Cognition Composite, Crystallized Cognition Composite, Episodic memory, Fluid intelligence, Inhibitory Control, Working memory
- [3] § Methods › Movie information and clips generation ↔ s022_gen_clips_overlap.m, lines 70–142 · score 0.88 · sliding window, frame rate, overlap characteristics, fMRI, usable, FFmpeg
- [4] § Methods › Clip-wise AI features ↔ Reviewer_2_4.m, lines 27–67 · score 0.84 · scene brightness, motion intensity, social interaction, narrative progress, arousal, music
- [5] § Methods › Resting-state FC strength and its association with AI-derived semantic-encoding performance ↔ s105_PLS_strength_r2_motion_control.m, lines 1–35 · score 0.81 · motion corrected residual, nuisance regression, FC strength, head motion, PLS, matrices
- [6] § Results › Contribution of semantic feature to the prediction model ↔ Reviewer_2_4.m, lines 27–67 · score 0.79 · Scene brightness, Motion intensity, Social interaction, narrative progress, Arousal, music
- [7] § Methods › Clip-wise brain patterns ↔ s026_gen_clippatterns_subject.m, lines 2–26 · score 0.73 · rest frames, fMRI, clip patterns, manifest, trimmed, lagged
- [8] § Methods › Clip-wise brain patterns ↔ s023_gen_clippatterns_group.m, lines 2–25 · score 0.73 · rest frames, fMRI, clip patterns, manifest, trimmed, lagged
- [9] § Methods › Participants, imaging, and preprocessing ↔ s042_restFC_strength.m, the whole file · a weak match · score 0.72 · linear detrending, 0.01–0.1 Hz, filtering, band, fs, 0.01 Hz
- [10] § Methods › ROI-wise semantic encoding using AI features ↔ Reviewer_1_1.m, lines 74–131 · score 0.65 · cross validation, ridge regression, leakage, absolute, fold, training
- [11] § Methods › Participants, imaging, and preprocessing ↔ s105_PLS_strength_r2_motion_control.m, lines 1–35 · score 0.64 · nuisance regression, fs LR, motion correction, surface
- [12] § Methods › ROI-wise semantic encoding using AI features ↔ s102_regression_group_remove_overlap.m, lines 316–403 · score 0.61 · cross validation, ridge regression, leakage, adjacent, fold, training
- [13] § Methods › Resting-state FC strength and its association with AI-derived semantic-encoding performance ↔ s042_restFC_strength.m, the whole file · a weak match · score 0.57 · FC strength, Fisher, transformed, Pearson, matrix, correlations
- [14] § Results › Regional variability in semantic predictability across the cortex ↔ Reviewer_1_1.m, lines 74–131 · score 0.53 · Cross validated, ridge regression, features modeled, fit, ROIs, prediction
- [15] § Methods › Participants, imaging, and preprocessing ↔ Reviewer_2_5.m, lines 201–256 · score 0.53 · fs LR, workbench, mmp1, CIFTI, hemisphere, parcellation
Paper
Loaded from Europe PMC by your browser, not stored by OSCR: doi.org · Europe PMC
The paper is loaded when this pane is shown.
The authors' code
MATLAB · 289 lines · 11 KB · no license · 2 matches
- %% =========================================================
- % s046_roi_cogcorr_R2_motion_controlled.m
- % Method 1: ROI-level Partial Correlation (R² <-> Cognitive Scores)
- % Controlling for Head Motion (mean Relative RMS / FD)
- % =========================================================
- clear; clc; close all;
- BaseDir = pwd;
- %% ---------- Path Setup ----------
- R2Dir = fullfile(BaseDir, '027_roiwise_allclips_subj_no_overlap'); % Upgraded No-Overlap R2
- CogCSV = fullfile(BaseDir, 'Subjects_info_7T.csv');
- MotionCSV = fullfile(BaseDir, 'subject_mean_motion.csv'); % New Covariate
- OutDir = fullfile(BaseDir, '046_roi_cogcorr_R2_motion_controlled');
- if ~exist(OutDir, 'dir'), mkdir(OutDir); end
- % Cortical surface & parcellation files
- Lsurf_file = fullfile(BaseDir, 'fsaverage.L.very_inflated.32k_fs_LR.surf.gii');
- Rsurf_file = fullfile(BaseDir, 'fsaverage.R.very_inflated.32k_fs_LR.surf.gii');
- wb_cmd = fullfile(BaseDir, '000_workbench','bin_windows64','wb_command.exe');
- LabelFile = fullfile(BaseDir, 'HCP_MMP1.0_Glasser.32k_fs_LR.dlabel.nii');
- nROI = 360;
- %% ====================== 1) Load Motion Data ======================
- assert(isfile(MotionCSV), 'Motion CSV not found: %s', MotionCSV);
- TMotion = readtable(MotionCSV);
- motion_subjID = string(TMotion.subid);
- motion_values = TMotion.mean_motion;
- % Remove subjects with missing motion data
- valid_motion_idx = ~isnan(motion_values);
- motion_subjID = motion_subjID(valid_motion_idx);
- motion_values = motion_values(valid_motion_idx);
- fprintf('Loaded valid head motion data for %d subjects.\n', numel(motion_subjID));
- %% ====================== 2) Load R2 (360x1 per subject) ======================
- LR2 = dir(fullfile(R2Dir, '*_roiwise_no_overlap.mat'));
- assert(~isempty(LR2), 'No *_roiwise_no_overlap.mat found in %s', R2Dir);
- R2_subjID = strings(numel(LR2),1);
- for i = 1:numel(LR2)
- bn = LR2(i).name;
- sid = regexp(bn, '^\d+', 'match', 'once');
- if isempty(sid)
- warning('Cannot extract numeric subject ID from %s, skipping.', bn);
- R2_subjID(i) = "";
- else
- R2_subjID(i) = string(sid);
- end
- end
- validR2 = R2_subjID ~= "";
- R2_subjID = R2_subjID(validR2);
- LR2 = LR2(validR2);
- fprintf('Detected R2 data for %d subjects.\n', numel(R2_subjID));
- %% ====================== 3) Load Cognitive Scores CSV ======================
- assert(isfile(CogCSV), 'Cognitive scores file not found: %s', CogCSV);
- T = readtable(CogCSV);
- vnames = T.Properties.VariableNames;
- vnames_lower = lower(vnames);
- % ---- Automatically find Subject ID column ----
- idCand = ["subject","subid","subjectid","sub","id"];
- idCol = [];
- for k = 1:numel(vnames_lower)
- if any(contains(vnames_lower{k}, idCand))
- idCol = k;
- break;
- end
- end
- assert(~isempty(idCol), 'Subject ID column not detected in Subjects_info_7T.csv.');
- subID_cog_raw = T.(vnames{idCol});
- % Standardize to string and extract numbers
- subID_cog = strings(numel(subID_cog_raw),1);
- for i = 1:numel(subID_cog_raw)
- x = subID_cog_raw(i);
- if isnumeric(x)
- subID_cog(i) = string(x);
- else
- sx = string(x);
- tmp = regexp(sx, '\d+', 'match', 'once');
- if isempty(tmp)
- subID_cog(i) = strtrim(sx);
- else
- subID_cog(i) = string(tmp);
- end
- end
- end
- % ---- Select Cognitive Variables ----
- cogVarCands = { ...
- 'PMAT24_A_CR', ... % Fluid Intelligence
- 'PicSeq_AgeAdj', ... % Episodic Memory
- 'ListSort_AgeAdj', ... % Working Memory
- 'CardSort_AgeAdj', ... % Cognitive Flexibility
- 'Flanker_AgeAdj', ... % Inhibitory Control
- 'CogFluidComp_AgeAdj', ... % Fluid Cognition Composite
- 'CogCrystalComp_AgeAdj' ... % Crystallized Cognition Composite
- };
- isCog = ismember(cogVarCands, vnames);
- cogVars = cogVarCands(isCog);
- Ncog = numel(cogVars);
- if isempty(cogVars)
- error('Predefined cognitive columns not found in Subjects_info_7T.csv.');
- end
- fprintf('Using the following %d cognitive variables:\n', Ncog);
- disp(cogVars');
- cogVars_pretty = strrep(string(cogVars), '_', ' ');
- CogMat_all = zeros(height(T), Ncog);
- for j = 1:Ncog
- CogMat_all(:,j) = T.(cogVars{j});
- end
- %% ====================== 4) Intersect R2, Cognition, and Motion ======================
- [subj_temp, idxR2, idxCog] = intersect(R2_subjID, subID_cog, 'stable');
- [subj_common, idx_temp, idxMot] = intersect(subj_temp, motion_subjID, 'stable');
- % Remap indices
- idxR2 = idxR2(idx_temp);
- idxCog = idxCog(idx_temp);
- Nsub = numel(subj_common);
- assert(Nsub >= 3, 'Not enough overlapping subjects (N=%d).', Nsub);
- fprintf('Final intersecting cohort (R2 & Cog & Motion): %d subjects\n', Nsub);
- % Assemble R2 Matrix: nROI x Nsub
- R2_mat = nan(nROI, Nsub);
- for s = 1:Nsub
- R2file = fullfile(R2Dir, LR2(idxR2(s)).name);
- S_R2 = load(R2file);
- if isfield(S_R2, 'R2_s')
- r2_vec = S_R2.R2_s;
- else
- error('R2_s not found in %s', R2file);
- end
- R2_mat(:, s) = r2_vec(:);
- end
- % Assemble Cognitive Matrix: Nsub x Ncog
- CogMat = CogMat_all(idxCog, :);
- % Extract Covariate (Motion): Nsub x 1
- Cov_Mot = motion_values(idxMot);
- fprintf('R2_mat: %dx%d, CogMat: %dx%d, Motion: %dx1\n', ...
- size(R2_mat,1), size(R2_mat,2), size(CogMat,1), size(CogMat,2), size(Cov_Mot,1));
- %% ====================== 5) ROI-level PARTIAL Correlation ======================
- fprintf('Computing Partial Spearman Correlations (controlling for head motion)...\n');
- rho_roi_cog = nan(nROI, Ncog);
- p_roi_cog = nan(nROI, Ncog);
- for roi = 1:nROI
- x = R2_mat(roi, :).'; % Nsub x 1
- for j = 1:Ncog
- y = CogMat(:, j);
- % Filter out NaNs for strict partial correlation
- valid_idx = ~isnan(x) & ~isnan(y) & ~isnan(Cov_Mot);
- if sum(valid_idx) > 10 % Minimum threshold for statistical validity
- [r, p] = partialcorr(x(valid_idx), y(valid_idx), Cov_Mot(valid_idx), 'Type', 'Spearman');
- rho_roi_cog(roi, j) = r;
- p_roi_cog(roi, j) = p;
- end
- end
- end
- %% ====================== 6) FDR Correction (Global across all ROIs & Tests) ======================
- p_vec = p_roi_cog(:);
- [~, ~, p_adj_vec] = fdr_bh_local(p_vec);
- p_roi_cog_FDR = reshape(p_adj_vec, nROI, Ncog);
- sig_roi_cog = p_roi_cog_FDR < 0.05;
- %% ====================== 7) Export Long Table CSV ======================
- ROI_idx_col = repmat((1:nROI).', Ncog, 1);
- CogName_col = strings(nROI * Ncog, 1);
- rho_col = nan(nROI * Ncog, 1);
- p_col = nan(nROI * Ncog, 1);
- pFDR_col = nan(nROI * Ncog, 1);
- sig_col = false(nROI * Ncog, 1);
- cnt = 0;
- for j = 1:Ncog
- for roi = 1:nROI
- cnt = cnt + 1;
- CogName_col(cnt) = string(cogVars{j});
- rho_col(cnt) = rho_roi_cog(roi, j);
- p_col(cnt) = p_roi_cog(roi, j);
- pFDR_col(cnt) = p_roi_cog_FDR(roi, j);
- sig_col(cnt) = sig_roi_cog(roi, j);
- end
- end
- T_out = table(ROI_idx_col, CogName_col, rho_col, p_col, pFDR_col, sig_col, ...
- 'VariableNames', {'ROI','CognitiveMeasure','rho_PartialSpearman','p_raw','p_FDR','Significant_FDRlt0p05'});
- writetable(T_out, fullfile(OutDir, 'ROI_cognition_partialcorr_R2.csv'));
- fprintf('Exported ROI x Cognition partial correlation results to CSV.\n');
- %% ====================== 8) Surface Data Preparation ======================
- gL = gifti(Lsurf_file); surf_lh.coord = double(gL.vertices)'; surf_lh.tri = double(gL.faces);
- gR = gifti(Rsurf_file); surf_rh.coord = double(gR.vertices)'; surf_rh.tri = double(gR.faces);
- L_gii = fullfile(OutDir, 'tmp_MMP.L.32k.label.gii');
- R_gii = fullfile(OutDir, 'tmp_MMP.R.32k.label.gii');
- cmd = sprintf('"%s" -cifti-separate "%s" COLUMN -label CORTEX_LEFT "%s" -label CORTEX_RIGHT "%s"', ...
- wb_cmd, LabelFile, L_gii, R_gii);
- system(cmd);
- gL = gifti(L_gii); labL = double(gL.cdata(:));
- gR = gifti(R_gii); labR = double(gR.cdata(:));
- label_32k = [labL; labR];
- delete(L_gii); delete(R_gii);
- %% ====================== 9) Visualization: Cognitive ROI Maps ======================
- if Ncog <= 5
- vals_block = rho_roi_cog;
- obj1 = plot_hemispheres(vals_block, {surf_lh, surf_rh}, 'parcellation', label_32k, 'colormap', 'jet');
- else
- nBlock1 = min(5, Ncog);
- vals_block1 = rho_roi_cog(:, 1:nBlock1);
- obj1 = plot_hemispheres(vals_block1, {surf_lh, surf_rh}, 'parcellation', label_32k, 'colormap', 'jet');
- if Ncog > nBlock1
- vals_block2 = rho_roi_cog(:, nBlock1+1:end);
- obj2 = plot_hemispheres(vals_block2, {surf_lh, surf_rh}, 'parcellation', label_32k, 'colormap', 'jet');
- end
- end
- %% ====================== 10) Extra 1: Significant ROIs per Measure ======================
- sig_per_cog = sum(sig_roi_cog, 1);
- figure('Color','w','Name','Significant ROIs per cognitive measure (Motion Controlled)');
- bar(sig_per_cog, 'FaceColor',[0.3 0.6 0.9],'EdgeColor','none');
- set(gca,'XTick',1:Ncog, 'XTickLabel',cogVars_pretty, 'XTickLabelRotation',40, 'FontName','Arial');
- ylabel('# significant ROIs (FDR < 0.05)', 'FontName','Arial');
- xlabel('Cognitive measure', 'FontName','Arial');
- title('Significant ROI counts (Controlling for Head Motion)', 'FontName','Arial');
- grid on;
- %% ====================== 11) Extra 2: Significant Count per ROI ======================
- % sig_count_roi = sum(sig_roi_cog, 2);
- % obj_sigcount = plot_hemispheres(sig_count_roi, {surf_lh, surf_rh}, 'parcellation', label_32k);
- % title('Number of cognitive scores significantly related to R^2 at each ROI');
- %% ====================== 12) Extra 3: Pattern Similarity Matrix ======================
- rho_cogpattern = corr(rho_roi_cog, 'rows','pairwise');
- figure('Color','w','Name','Similarity between cognitive patterns (Motion Controlled)');
- imagesc(rho_cogpattern);
- axis square; caxis([-1 1]);
- cb = colorbar; cb.Label.String = 'Pattern correlation';
- set(gca,'XTick',1:Ncog, 'XTickLabel',cogVars_pretty, 'XTickLabelRotation',40, ...
- 'YTick',1:Ncog, 'YTickLabel',cogVars_pretty, 'FontName','Arial');
- title('Correlation between ROI-wise patterns (Motion Controlled)', 'FontName','Arial');
- %% ====================== 13) Save MAT Results ======================
- % save(fullfile(OutDir, 'ROI_cognition_partialcorr_R2.mat'), ...
- % 'subj_common', 'R2_mat', 'CogMat', 'Cov_Mot', 'cogVars', 'cogVars_pretty', ...
- % 'rho_roi_cog', 'p_roi_cog', 'p_roi_cog_FDR', 'sig_roi_cog', ...
- % 'sig_per_cog', 'sig_count_roi', 'rho_cogpattern');
- % fprintf('\nCompleted Partial Correlation analysis. Results saved to: %s\n', OutDir);
- %% ====================== Local Function: FDR ======================
- function [h, crit_p, adj_p] = fdr_bh_local(pvals, q)
- if nargin < 2 || isempty(q), q = 0.05; end
- p = pvals(:);
- valid = ~isnan(p);
- p_valid = p(valid);
- [p_sorted, sort_ids] = sort(p_valid);
- V = length(p_sorted);
- I = (1:V)';
- cVID = 1;
- thresh = I / V * q / cVID;
- w = find(p_sorted <= thresh, 1, 'last');
- if isempty(w)
- crit_p = 0;
- h_valid = false(V,1);
- else
- crit_p = p_sorted(w);
- h_valid = p_valid <= crit_p;
- end
- adj_p_sorted = p_sorted .* V ./ I;
- for i = V-1:-1:1
- adj_p_sorted(i) = min(adj_p_sorted(i), adj_p_sorted(i+1));
- end
- adj_p_valid = zeros(V,1);
- adj_p_valid(sort_ids) = adj_p_sorted;
- h = false(size(p));
- adj_p = nan(size(p));
- h(valid) = h_valid;
- adj_p(valid) = adj_p_valid;
- end
s106_behaviour_motion_control.m at commit dd27e15, no license · at the source
Overview
- Vanderbilt University Institute of Imaging Science, Vanderbilt University Medical Center, Nashville, TN, United States
- Department of Radiology and Radiological Sciences, Vanderbilt University Medical Center, Nashville, TN, United States
Abstract
Naturalistic paradigms offer a powerful tool to investigate human brain function, but it remains difficult to link rich, continuous movie content to distributed brain activity in an interpretable way. In this study, I use a multimodal large language model (Gemini) as an automated “semantic annotator” to bridge naturalistic movie stimuli, brain responses, and cognitive performance. Using the Human Connectome Project movie-watching dataset, I segmented the film into 293 overlapping clips, prompting Gemini to rate each clip on 11 psychologically interpretable dimensions. Simultaneously, I extracted clip-wise BOLD activation patterns from the fMR images in 360 cortical ROIs. In this way, the AI and the brain effectively “watch” the same movies in parallel. For each brain ROI, I then fit linear regression models to predict clip-to-clip variation in movie-evoked responses from these features. Gemini-derived features robustly predicted movie-evoked responses in temporal, medial parietal, and lateral frontal association cortex, but explained little variance in unimodal somatosensory, dorsal parietal, insular, and piriform regions. Feature-weight maps reflected known functional specializations, and features with the largest global influence overlapped with the most explainable ROIs. Partial least squares analysis revealed that individual differences in resting-state connectivity strength and semantic explainability covaried along an asymmetric intrinsic axis: strongly integrated sensory-opercular systems at rest were associated with poorer AI predictability, whereas a smaller set of dorsal and medial association regions showed enhanced alignment. Finally, regional AI explainability in medial parietal and left perisylvian association areas was positively related to specific cognitive abilities. Together, these findings demonstrate that interpretable features from AI models provide a simple and scalable framework for quantifying AI-derived semantic predictability in naturalistic settings, offering a practical framework for utilizing artificial models as semantic references to probe human neural processing and individual differences.
Reproduced under the paper's license (CC BY), from the paper cited above.
Repositories
Its files are read in the Code ↔ Paper reader above, with 15 matches between paragraphs and lines of code.
geyerou/Brain-AI-Alignment
dd27e154c872d909fc99923426a56ae3c77cebcb, 20 March 2026Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
16 files
- Reviewer_1_1.m, MATLAB, 270 lines, 2 matches
- Reviewer_1_2.m, MATLAB, 287 lines
- Reviewer_2_1.m, MATLAB, 403 lines
- Reviewer_2_3.m, MATLAB, 250 lines
- Reviewer_2_4.m, MATLAB, 121 lines, 2 matches
- Reviewer_2_5.m, MATLAB, 256 lines, 1 match
- Reviewer_3_789.m, MATLAB, 263 lines
- s022_gen_clips_overlap.m
, MATLAB, 146 lines, 1 match - s023_gen_clippatterns_gr
oup.m , MATLAB, 196 lines, 1 match - s026_gen_clippatterns_su
bject.m , MATLAB, 149 lines, 1 match - s042_restFC_strength.m, MATLAB, 134 lines, 2 matches
- s101_lamda_chosen.m, MATLAB, 263 lines
- s102_regression_group_re
move_overlap.m , MATLAB, 403 lines, 1 match - s103_regression_subject_
remove_overlap.m , MATLAB, 388 lines - s105_PLS_strength_r2_mot
ion_control.m , MATLAB, 236 lines, 2 matches - s106_behaviour_motion_co
ntrol.m , MATLAB, 289 lines, 2 matches
supp:PMC13358718/IMAG.a.1300_supp_Code_SourceFiles_Videos.zip
Availability: 1 check, the latest on 27 September 2026: the link answers (HTTP 200)
- 27 September 2026: the link answers (HTTP 200)
16 files
- Code/
Reviewer_1_1.m , MATLAB, 270 lines - Code/
Reviewer_1_2.m , MATLAB, 287 lines - Code/
Reviewer_2_1.m , MATLAB, 403 lines - Code/
Reviewer_2_3.m , MATLAB, 250 lines - Code/
Reviewer_2_4.m , MATLAB, 121 lines - Code/
Reviewer_2_5.m , MATLAB, 256 lines - Code/
Reviewer_3_789.m , MATLAB, 263 lines - Code/
s022_gen_clips_overlap.m , MATLAB, 146 lines - Code/
s023_gen_clippatterns_gr , MATLAB, 196 linesoup.m - Code/
s026_gen_clippatterns_su , MATLAB, 149 linesbject.m - Code/
s042_restFC_strength.m , MATLAB, 134 lines - Code/
s101_lamda_chosen.m , MATLAB, 263 lines - Code/
s102_regression_group_re , MATLAB, 403 linesmove_overlap.m - Code/
s103_regression_subject_ , MATLAB, 388 linesremove_overlap.m - Code/
s105_PLS_strength_r2_mot , MATLAB, 236 linesion_control.m - Code/
s106_behaviour_motion_co , MATLAB, 289 linesntrol.m
The paper's code and data availability statement is in the Data section.
Tracing map
Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.
What the map holds:
- 2 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 32 scripts, each with its path and the digest of its content;
- 15 matches between paragraphs of the paper and lines of the code (method lexical-v1);
- neither the text of the paper nor the code itself.
Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.
Data
Datasets cited
- humanconnectome.org/
software/ , at Human Connectome Project; found in “Data and Code Availability”connectome-workbench
Data and Code Availability
The MRI data used in this study are available in the HCP database https://
To ensure full computational reproducibility, the complete suite of custom MATLAB scripts in this study is provided as a comprehensive supplementary archive accompanying this manuscript. They can also be found at https://
Software and toolboxes that are used in this study:
The Gemini-based feature scoring tool is available upon request from the author. Please provide the email address associated with your own Google Gemini account.
Gemini: https://
Google AI Studio: https://
FFmpeg: https://
CIFTI: https://
GIFTI: https://
HCP workbench: https://
Reproduced under the paper's license (CC BY), from the paper cited above.
Versions
The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.
Version 1, 27 September 2026: the first record
Recorded: type, language, journal, volume, pages, dates, 1 author, 4 keywords, 1 funder, 64 references.
Cite
This paper
Li, M. (2026). Mapping the movie-watching brain with AI-derived semantics. Imaging neuroscience (Cambridge, Mass.), 4, IMAG.a.1300. https://
BibTeX
@article{li2026mapping,
author = {Li, Muwei},
title = {{Mapping the movie-watching brain with AI-derived semantics}},
journal = {Imaging neuroscience (Cambridge, Mass.)},
year = {2026},
month = jul,
volume = {4},
pages = {IMAG.a.1300},
publisher = {MIT Press},
issn = {2837-6056},
doi = {10.1162/
url = {https://
pmid = {42444710},
pmcid = {PMC13358718}
}
RIS
TY - JOUR
AU - Li, Muwei
TI - Mapping the movie-watching brain with AI-derived semantics
T2 - Imaging neuroscience (Cambridge, Mass.)
J2 - Imaging Neurosci (Camb)
PY - 2026
DA - 2026/
VL - 4
SP - IMAG.a.1300
SN - 2837-6056
PB - MIT Press
DO - 10.1162/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1162/
"type": "article-journal",
"title": "Mapping the movie-watching brain with AI-derived semantics",
"container-title": "Imaging neuroscience (Cambridge, Mass.)",
"author": [
{
"family": "Li",
"given": "Muwei"
}
],
"container-title-short":
"volume": "4",
"page": "IMAG.a.1300",
"DOI": "10.1162/
"PMID": "42444710",
"PMCID": "PMC13358718",
"ISSN": "2837-6056",
"publisher": "MIT Press",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
7,
10
]
]
}
}
The tracing map gets a citation of its own once an author has validated it and it has a DOI.
Similar papers
The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.
- [1] doi:10.1038/s41467-026-76011-7 [code]
- Human cortex organizes dynamic co-fluctuations along the sensorimotor-association
axis. Journal: Nature communicationsIn common: BrainSpace, GIfTI library for MATLAB, Signal Processing Toolbox, 1 other tool, 4 references - [2] doi:10.1162/imag.a.1331 [code]
- Beyond the canonical HRF: Flexible temporal modeling reveals unconstrained BOLD profiles during naturalistic viewing.Journal: Imaging neuroscience (Cambridge, Mass.)In common: fMRI, 5 references
- [3] doi:10.1038/s41467-026-73153-6 [code]
- Latent neural architecture organising shared aesthetic evaluations of visual artworks.Journal: Nature communicationsIn common: GIfTI library for MATLAB, Statistics and Machine Learning Toolbox, fMRI, 4 references
- [4] doi:10.1038/s41467-026-71270-w [code]
- Spatiotemporal dynamics of the human cortical functional hierarchy across the lifespan.Journal: Nature communicationsIn common: BrainSpace, GIfTI library for MATLAB, Statistics and Machine Learning Toolbox, fMRI, 2 references
- [5] doi:10.1002/hbm.70485 [code]
- Exploring the Role of the Rich Club in Network Control of Neurocognitive States.Journal: Human brain mappingIn common: BrainSpace, GIfTI library for MATLAB, Statistics and Machine Learning Toolbox, 2 references
- [6] doi:10.1038/s42003-026-10276-y [code]
- The cellular correlates and adolescent reorganisation of cortical myelination networks in the common marmoset.Journal: Communications biologyIn common: BrainSpace, GIfTI library for MATLAB, Signal Processing Toolbox, 1 other tool, 1 reference
- [7] doi:10.1162/imag.a.1354 [code]
- Development of a 24-channel 3T phased-array coil for fMRI in awake monkeys: Mitigating spatiotemporal artifacts in ferumoxytol-weighted functional connectivity estimation.Journal: Imaging neuroscience (Cambridge, Mass.)In common: fMRI, 6 references
- [8] doi:10.1038/s41586-026-10631-3 [code]
- A prognostic human brain network for diffuse midline glioma.Journal: NatureIn common: BrainSpace, GIfTI library for MATLAB, Signal Processing Toolbox, 1 other tool, 1 reference
- [9] doi:10.1016/j.neuroimage.2026.122171 [code]
- A conserved node degree-based backbone and flexible hub organization of brain connectome during naturalistic movie watching.Journal: NeuroImageIn common: GIfTI library for MATLAB, Statistics and Machine Learning Toolbox, fMRI, 3 references
- [10] doi:10.1038/s41467-026-75959-w [code]
- Charting higher-order models of brain function beyond pairwise interactions.Journal: Nature communicationsIn common: BrainSpace, Statistics and Machine Learning Toolbox, 4 references
Contribute
The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.
Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.
Claim this paper
Correct its record
Say what each link of this record is, remove the ones that are not the paper's, add the ones that are missing. The correction becomes a new version of the record, in its Versions section.
Validate its tracing map
You validate the map as this page shows it: 2 repositories of the authors' code, each at its verified commit and with its license, 32 scripts, and 15 matches between paragraphs and code (see the Code and Map sections). It then receives a DOI on Zenodo, with you (your ORCID iD) and OSCR as its creators; the code itself is not deposited.
The map's fingerprint: sha256:95148db54d0df9ac…
Add the badge to its README
The badge links the code to this page. Copy one of these into the README of the paper's code: only you decide where it goes, and nothing is changed for you.
Markdown
[, paste the snippet at the top, then “Commit changes…” and, to review it first, “Create a new branch and start a pull request”. You open the pull request; OSCR asks for no permission.
Request its removal
To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).
Discussion, reproductions, activity
Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.
Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.
Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.
