1. A computer-implemented method, comprising: producing, by a computing system, a hierarchical network of a plurality of computational layers for color/texture analysis of an image or video; creating vertical competition, by the computing system, between the plurality of computational layers by including top-down feedback from subsequent layers to previous layers; and generating cortical representations, by the computing system, at each hierarchical layer incorporating the top-down feedback to reduce redundancy and increase sparseness of the generated cortical representations.