Interface theory of perception

Perception is not a veridical representation of reality but a highly constructive process. It has been argued that perception can be compared to the graphical user interface (GUI) of a computer. The icons on your desktop do not reflect the underlying computer operations – they are icons – nothing more and nothing less. The underlying functions are invisible to the user. And the underlying binary code is invisible to the programmer of the functions, therefore the programmer uses abstract higher-order programming languages1which oftentimes use natural language. The high-level code is then compiled2 into a lower-level language. The programmer would be incapable to deal with the lower-level language (like plain binary code) due to cognitive limitations. In the same way the normal user would be unable to use the computer functions and commands which are signified by the icons. When you move an icon (say a given folder) to the “trash bin” this obviously does not mean that the folder is now in a container. It is a simplified (semiotic){I}Semiotics is the study of meaning-making, the study of sign process and meaningful communication. interface which allow the user to operate the system. It has been cogently argued that perception is analogous to such a interface. The object we perceive are not really what they seem to be – our perception simplifies reality (according to evolutionary principles), but perception is not a veridical representation of reality as  it really is (“Das Ding an sich{II} “Things-in-themselves” would be objects as they are independent of observation. is imperceptible – to use Kantian language).

And we indeed, rightly considering objects of sense as mere appearances, confess thereby that they are based upon a thing in itself, though we know not this thing as it is in itself, but only know its appearances, viz., the way in which our senses are affected by this unknown something.

—Immanuel Kant,  Prolegomena, § 32

Here is an example: What follows is the Base64{III}Base64 is a group of similar binary-to-text encoding schemes that represent binary data in an ASCII string format by translating it into a radix-64 representation. code for the Necker cube image you can see above. You can open this code in any browser to display it as an image. The browser compiles the image into a geometric black and white figure. However, the underlying code is based64. There are no lines and there is no black and white in the code.
Click here to open the base64 code in a new browser-window.

The same image can also be converted into plain binary code (inverted: 0=white, 1=black).

Click here to open the binary code as a *.txt document in new window

See also:

Hoffman, D. D.. (2016). The Interface Theory of Perception. Current Directions in Psychological Science

Plain numerical DOI: 10.1177/0963721416639702
DOI URL
directSciHub download

Further References

Hoffman, D. D.. (2009). The interface theory of perception: Natural selection drives true perception to swift extinction. In Object Categorization: Computer and Human Vision Perspectives

Plain numerical DOI: 10.1017/CBO9780511635465.009
DOI URL
directSciHub download

Hoffman, D. D., Singh, M., & Prakash, C.. (2015). Probing the interface theory of perception: Reply to commentaries. Psychonomic Bulletin and Review

Plain numerical DOI: 10.3758/s13423-015-0931-3
DOI URL
directSciHub download

Hoffman, D. D.. (2008). Conscious realism and the mind-body problem. Mind and Matter

Plain numerical DOI: 10.1097/ALN.0b013e3182217167
DOI URL
directSciHub download

Hickok, G.. (2015). The interface theory of perception: the future of the science of the mind?. Psychonomic Bulletin and Review

Plain numerical DOI: 10.3758/s13423-015-0930-4
DOI URL
directSciHub download

Hoffman, D. D.. (2016). The Interface Theory of Perception. Current Directions in Psychological Science

Plain numerical DOI: 10.1177/0963721416639702
DOI URL
directSciHub download

  1. For instance: Wolfram Language, C#, Java, ECMAScript, ActionScript, JavaScript, JScript, F#, Haskell, Lisp, Lua, Oz, Perl, Prolog, Python, Ruby, Smalltalk, Scala, ML, Erlang, etc.pp. []
  2. A compiler is computer software that transforms computer code written in one programming language (the source language) into another programming language (the target language). Compilers are a type of translator that support digital devices, primarily computers. The name compiler is primarily used for programs that translate source code from a high-level programming language to a lower level language (e.g., assembly language, object code, or machine code) to create an executable program. []

Footnotes   [ + ]

I. Semiotics is the study of meaning-making, the study of sign process and meaningful communication.
II. “Things-in-themselves” would be objects as they are independent of observation.
III. Base64 is a group of similar binary-to-text encoding schemes that represent binary data in an ASCII string format by translating it into a radix-64 representation.