Information geometry framework for analyzing non-Euclidean structure of visual space — modeling perceptual geometry using Riemannian manifolds, Fisher information, and Finsler geometry. Activation: visual space, non-Euclidean, information geometry, Riemannian manifold, perceptual geometry, Fisher information, visual perception, psychophysics.
Scanned 9/11/2026
Install to Claude Code
npx -y skills add hiyenwong/ai_collection --skill non-euclidean-visual-space-information-geometry --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Non Euclidean Visual Space Information Geometry?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/hiyenwong-non-euclidean-visual-space-information-geometry-ai-collection)More formats (shields.io, HTML) on the badges page.
---
name: non-euclidean-visual-space-information-geometry
description: "Information geometry framework for analyzing non-Euclidean structure of visual space — modeling perceptual geometry using Riemannian manifolds, Fisher information, and Finsler geometry. Activation: visual space, non-Euclidean, information geometry, Riemannian manifold, perceptual geometry, Fisher information, visual perception, psychophysics."
---
# Non-Euclidean Visual Space: Information Geometry Framework
> Mathematical framework using information geometry and Riemannian/Finsler manifolds to model the non-Euclidean structure of visual perceptual space, bridging psychophysics and differential geometry.
## Metadata
- **Source**: arXiv:2505.13917
- **Authors**: Debasis Mazumdar, Myron O. Lee, Kinjal Ghosh, Shanshan Qin, John A. Tyrrell, Dhruba J. Biswas, Wei-Chun Wang, Jeffrey M. Greeson, James S. Duncan, Lawrence H. Staib, Xenophon Papademetris
- **Published**: 2025-05-19
- **Categories**: q-bio.NC, physics.bio-ph
## Core Methodology
### Key Innovation
Provides a rigorous mathematical foundation for understanding visual space as a non-Euclidean manifold. Uses Fisher information metric and Finsler geometry to model how perceptual distances deviate from physical distances, with direct connections to neural population coding.
### Technical Framework
1. **Visual Space Geometry**: Visual perception does not follow Euclidean geometry — perceptual distances between stimuli are nonlinear functions of physical distances
2. **Information Geometry**: Model visual stimulus space as a statistical manifold where the Fisher information metric defines natural distances
3. **Riemannian Framework**:
- Parameter space of visual features (orientation, contrast, spatial frequency) forms a manifold
- Fisher information matrix defines the Riemannian metric tensor
- Geodesics on this manifold represent perceptually uniform transitions
4. **Finsler Extension**: Go beyond Riemannian geometry to direction-dependent metrics (visual anisotropy)
5. **Neural Connection**: Fisher information links to neural population tuning curves — J(θ) = Σ f'(θ)²/σ² for Poisson neurons
### Implementation Guide
#### Prerequisites
- Differential geometry (manifolds, metrics, connections)
- Information geometry (Fisher information, natural gradient)
- Visual psychophysics (Weber's law, contrast sensitivity)
- Neural population coding
#### Step-by-Step
1. **Define visual stimulus parameter space** (orientation θ, contrast c, spatial frequency f)
2. **Estimate Fisher information** from neural tuning curves or psychophysical discrimination thresholds
3. **Construct Riemannian metric tensor** g_ij from Fisher information
4. **Compute geodesics** to find perceptually shortest paths between stimuli
5. **Compare geodesic distances** with psychophysical judgments
6. **Extend to Finsler** if direction-dependent anisotropy observed
### Code Example
```python
import numpy as np
from scipy.linalg import expm
def fisher_information_tuning(theta, tuning_centers, sigma, firing_rates):
"""Compute Fisher information from neural population tuning curves."""
# Gaussian tuning: f_i(theta) = r_max * exp(-(theta - c_i)^2 / (2*sigma^2))
df_dtheta = []
for c_i in tuning_centers:
fi = firing_rates * np.exp(-(theta - c_i)**2 / (2 * sigma**2))
dfi = fi * (-(theta - c_i) / sigma**2)
df_dtheta.append(dfi)
# Fisher information: J(theta) = sum_i (f'_i(theta))^2 / f_i(theta)
J = sum(df**2 / max(f, 1e-8) for df, f in zip(df_dtheta,
[firing_rates * np.exp(-(theta - c)**2 / (2*sigma**2))
for c in tuning_centers]))
return J
def riemannian_distance(theta1, theta2, fisher_info_fn, n_steps=100):
"""Compute geodesic distance between two stimuli on the Riemannian manifold."""
thetas = np.linspace(theta1, theta2, n_steps)
J_values = np.array([fisher_info_fn(t) for t in thetas])
# Line element: ds = sqrt(J(theta)) * dtheta
ds = np.sqrt(J_values) * np.abs(thetas[1] - thetas[0])
return np.sum(ds)
def geodesic_path(theta1, theta2, metric_fn, n_points=50):
"""Compute geodesic path (perceptually uniform transition)."""
thetas = np.linspace(theta1, theta2, n_points)
# For 1D: geodesic parameterized by arc length
J = np.array([metric_fn(t) for t in thetas])
arc_length = np.cumsum(np.sqrt(J) * np.abs(np.diff(thetas, prepend=thetas[0])))
return thetas, arc_length
```
## Applications
- **Visual Psychophysics**: Predict perceptual discrimination thresholds from geometric framework
- **Neural Coding Theory**: Link Fisher information geometry to neural population coding efficiency
- **Perceptual Image Quality**: Design image quality metrics based on perceptual geometry
- **Clinical Vision**: Model visual space distortions in ophthalmological conditions
## Pitfalls
- High-dimensional visual spaces make Fisher information estimation difficult
- Finsler geometry is much harder to compute than Riemannian
- Psychophysical validation requires large participant pools
- Stationarity assumption: visual space geometry may change with adaptation/attention
## Related Skills
- representation-use-usability-framework
- neural-receptive-fields-hyperbolic-geometry
- hyperbolic-eeg-multimodal-learning
- quantum-geometric-statistical-analysis
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!