fMRI is noisy, but there is definitely signal.
https://medarc-ai.github.io/mindeye/
Recent studies have demonstrated using fMRI data to reconstruct the images of what the person being scanned is seeing. There's enough information there to produce a highly plausible reconstruction - if someone is seeing a picture of a zebra, the software shows a zebra, but it's not going to get the stripe patterns exactly right.
fMRI provides a great proxy and noisy set of signals. Fortunately, the brain is redundant enough that a bunch of regions getting activated creates a sufficiently differentiable pattern at large that you can get enough good information to do things like MindEye and so on. Fortunately, recent AI breakthroughs have allowed extremely high dimensional geometry to be handled relatively simply, with millions or billions of dimensions being processed into semantically useful tools.