Interfacing the law project proposal Zalan Szakacs

From XPUB & Lens-Based wiki



Research about 3D Steganography

Redesigns of the 3D printed gun
3D Steganography talk by Dennis de Bel
3D Steganography 3D printing project by Dennis de Bel
Pattern based 3D image Steganography
Embedding data in 3D models
A High Capacity 3D Steganography Algorithm
A High-Capacity Data Hiding Method for Polygonal Meshes?
Object Steganography, Noah Feehan (2012)
Disarming Corruptor
pirating 3d prints by listening to the printer

Questions to think about

  • Which part of the collection should be hidden? Why?
  • How to link with the X-Lib?
  • Based on which metadata variables are the shapes created?
  • Which feature would transform the 3D generated shapes into 3D printable files?
  • Who is using it? Only PZ?
  • What is the most important features?
  • Where would be situated? local? networked? physical space?
  • When would it be available? Temporary? Always?


Project proposal

First sketch of 3D stack


How would it be possible to explore an exisiting book collection in a joyfull manner?
An addion to the X-Lib would be a 3D web interface, which creates customized stacks in forms of 3D shapes. These will generated based on the input of the hand drawings of the users. A serendipidian way of exploring a library. After the analysation process the metadata of the books will dictate a morphology of the shapes. Either round, spicky, robust, geometric or organic–each book has it's own character, which will be mirrored in the interface. Finally the reader will have the possiblilty to download the 3D shapes of the stacks and access the original content of the books in form of as a PDF. This project explores as well the alternative ways of representing books in digital libraries and aims to break the rigidness of square presentations. It aims as well to play with syntaxes of abuising file formats.
The interface will be written in JavaScript. WebGL is an JavaScript API for rendering interactive 3D and 2D graphics within any compatible web browser without the use of plug-ins. WebGL does so by introducing an API that closely conforms to OpenGL ES 2.0 that can be used in HTML5 <canvas> elements.
This project approaches the interfaces in a serendipitian and subjective manner by using steganography, which is encoding and decoding information on 2D and 3D levels.
This project uses the similar way of thinking, but the outcome differentiats from the other students. The fascination came from a long time research about encoding and decoding information on 2D and 3D levels, steganography (hiding information in other file formats).
During my previous project ACCP I started to explore different encoding and decoding systems for informations. This fascination became very intriguing for me, so therefor I decided to invest more time about it for a new project, which will explore the potential of hiding informations in 3D shapes. An other learning goal with this project to get familiar with JavaScript and WebGL.

The issues could arise on the technical level, since there is a limited time (4 weeks) to realise the whole project without JavaScript knowledge beforehand. An other issue could arise about the connection way of the original interface and 3D interface.

Bibliography

  • Golden, K. (2015). The Nest Interface Is No Interface: The simple path to brilliant technology. New Riders.
  • Steyerl, H. (2012). The Wretched of the Screen. SternbergPress.
  • Fuller, M. (2013). Behind The Blip: Essays on the culture of software. Autonomedia.



Steps to take

→ Writing the source code of creating 3D shapes based on metadata (15.05–23.05)
→ Writing the source code of 3D steganography (MD5 hash or sim hash), which would decrypt informations in 3D shapes (15.05–23.05)
→ Writing the source code for code generator (18.05.–03.06)
→ 3D printing + 3D scanning testing (18.05.–03.06)
→ WebGL interface to create (18.05–23.05)
→ Testphase of the website + 3D printing + 3D scanning (24.05.–30.05)
→ Project documentation (30.05–03.06)
→ Presentation preparation (30.05–03.06)

Resources

A High-Capacity 3D Steganography Algorithm With Adjustable Distortion
3D image watermarking
Watermarking of 3D Meshes using Matlab
3D printing
Matlab 3D printing
Pure Javascript demo code for parsing and rendering STL (ascii and binary) files