smart visual algorithms