bptripp / fovnet Goto Github PK
View Code? Open in Web Editor NEWNaturalistic foveation in convolutional networks
License: MIT License
Naturalistic foveation in convolutional networks
License: MIT License
Receptive fields in cortex generally get larger toward the periphery. We will get the same qualitative effect by convolving standard square kernels with retina-based remapping of the visual field. We should see how closely we can fit cortical RF data just by choosing kernel sizes.
The feature maps have dimensions of eccentricity and angle, rather than horizontal and vertical positions. So we do not have translation equivariance. Also, the image statistics may be different in the fovea and the periphery, due to different scales. These factors will work against the statistical efficiency of convolution. Other more subtle warping effects may cause problems as well. This should all be fixed.
Introducing rotation equivariance in the feature-map space might help to recover translation equivariance in image space. See https://arxiv.org/pdf/1711.07289.pdf re. rotation equivariace in CNNs via steerable filters.
Do deal with foveal-peripheral differences, it might help to use pairs of kernels that are averaged with different weights depending on eccentricity. It seems like this could go off the rails though depending on initialization. Maybe initialize the pair to the same values and let them diverge as necessary.
Integrate into a standard network like https://github.com/keras-team/keras/blob/master/keras/applications/resnet50.py
Choose foveation points using a human-foveation prediction network like https://deepgaze.bethgelab.org/
Probably extrapolate images a bit to allow wider range of foveation points without making images too small.
Blurred images in remap.ImageSampler should be downsampled to save filtering time.
Combine centres and surrounds using different opponent channels.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.