I worked together with Nasif for this creative assignment of manipulating and we started off by coming together to think about what our interests are and what we could explore. We initially talked about how we really enjoyed exploring patterns, and thought about how we could reiterate that in this assignment. Nasif brought up this interesting concept of pixel sorting - which was interesting because the idea of sorting pixels by their color was something I never thought of, so we went off to explore what we could do with this. (I had trouble experimenting with this which led me to pivot the idea - and I couldn’t find my older draft.
I started thinking about how I can explore the idea of a time based manipulation - and I was inspired by the image of “Rothko’s Cat” which manipulates (based on my interpretation) the HSB value of the image with a tint that you sort of get a sense of the full image depending on the HSB value. I wanted to use this concept of manipulating the HSB value, yet still able to see what the full image is. this was only completed after we finished the project
Draft here: https://editor.p5js.org/Chris-ITP/sketches/6rQkPWDzC
Left is the original image and it changes over time
I started by ‘printing’ the image corresponding to its index value and get the color at each pixel, which I then converted to obtain the HSB values which I used to paint the image. With this, I started to explore how I could transition between color modes (HSB to RGB and vice versa) so I used the lerpColor function together with the favorite bouncing ball logic. To also ensure that the hue could change within each rendition, I coded it to loop over a period of time while also fluctuating the value itself.
Final Pixel Manipulation
2 to 5 words:
Final edition here: https://editor.p5js.org/nasif-co/sketches/Ydm6t91LL
When Nasif and I regrouped, I was intrigued by the work he has done especially the idea of using video to print an image. I was particularly interested on how he printed the image of very minute movements.
Printing only the minute movements
What I learned through this session was the usage of memory. I understood the concept when applied to binary values but I never thought about using it to store the memory of an image. And just by doing a simple subtraction to see if only print the image of a very small brightness change could create such an interesting image that has texture.
Video painting
Together we fine tuned the image to ensure that the playback does not glitch (which happened a tremendous amount of time) - we tried to force it to start at a later frame which seemed to have solved the issue. And we tried so hard to plan for the full screen presentation (trying to fit the image without any negative space) but ended up not needing it. Overall, it was interesting to learn from him about his approaches and really enjoyed experimenting with this idea of a ‘video painting’.