Tags

Saturday, November 30, 2013

Final Project Update 08

Implementation is going alright, though I haven't had much time to work.

I've played with Android a bit more, but I just need to give it up. It seems that touch is not going to be a part of the project I present, though I'll leave the functionality in there for my friends or in case I find a different way to conceptualize it. Or for when I get bored.

The boxes resize to the grid properly, but I'm having trouble unifying the timers. I think I just need to step away for a bit and let my current work sit.

edit:

Whoops! Important stuff I almost forgot.
I found a MUCH easier way to deal with color spaces than what I've been doing.

LAB/HCL color in R

Using the colorspace library in R, I am able to interactively generate color palettes and output them as lists of  normalized sRGB values (perfect to convert with color()). I can define substeps for smoothing, coerce the colors to RGB, and have full control over ranges of luminance rather than just a single value.
It's probably not a good idea for me to use only one luminance anyway.

Full disclosure, I've never used R before, but it only took an hour for me to get up to speed with enough basics to write my small script and utilize the libraries. Sadly though...

Disappointed

As excited as I got, I'm actually quite disappointed in the color results I got from the HCL space. They are still feel either too saturated or too desaturated and muddy when seen in the context of the grid. I think I'll be returning to my previous HSV solution. Oh well...

<img src="r_hcl.jpg">

Sunday, November 24, 2013

Final Project Update 07

Tonight I talked with my twin, Josh, about my frustrations with my project, and I think having a fresh mind who is familiar with aspects of the project helped quite a bit. If not, the ranting sure did. Josh is a PhD student in the Department of Computer Science and has more of a mathy relationship with generative systems from his studies in HCI and AI.

I'll try to just bullet point a summary quickly:

Touch as a Medium

If I do insist on touch, can I utilize more from touch as a medium and use that? Maybe if people do draw out patterns that they then watch descend into chaos, could I find access to pressure sensitivity or use press duration to make the on-screen response more interesting or intuitive?

Perhaps when a user presses, color radiates outwards and slowly blends with any colors based on its distance away, instead of overwriting nearby colors. 
A small OSD might also be helpful to explain controls or offer more options in a "touch mode"

If I want to test touch, just use my phone for now and get a tablet if it's worthwhile.

Dual screens, work with friend

Humoring the "game" idea, what if two people were meant to interact with this system and match each other's screen. Does that actually help?

I'm not sure about this idea, but I think I'll roll it around in my head a bit more. Up to this point I'd assumed the experience to always be between one person and the screen. Maybe a more social piece would be better.

Contextualize foreign concepts for audience

If I'm worried that I'll just end up telling everyone what they need to know about the piece, an alternative to text might be to contextualize the piece as a narrative story or something else relatable that could be more engaging. This might cause large changes in the project, but I'll keep it in mind

Since weather and stock markets show signs of chaos, perhaps look there for context. (Note to self: look up Condensation Cube, Haacke)

Also remember to keep maps simple, visual, and as 1:1 as possible.

Branch project to keep minimalism

If I love the aesthetic so much of the project that I don't want to change a thing, I may need to branch off so as to preserve my original idea, but also create something worthwhile as a final project.

Focus on useful optimizations, scale

Thread calculations or unify the timers so that much smaller boxes can be shown. I don't want to get too small though, or then I might as well be directly manipulating the screen's pixel array (which I can do from 654, but it's more code to write). The scale of the piece may change the experience dramatically, so get to testing it at the proper scale as soon as possible.

Include multiple alternative visualizations

One alternative we found interesting was having a single row centered vertically on the screen, and the grow the bar negative or positive (almost like an audio band spectrum) as the colors stray from their original value.
If I have time, I may very well implement this.

Attract mode might still be useful, and the ability to play both forward and in reverse would open up some options for looping the video if the touch aspect is fully removed.

Improved fitting function for variable width screen

Try to write a fitting function so that the screen fits better (probably centered) whenever the requested box size, rows, or columns don't divide evenly.

Wednesday, November 20, 2013

Final Project Update 06

After tonight's presentation, I have more critique to work on.
I feel like my project is a mess right now and its frustrating.

Critique and Feedback

1:1 mapping

My results turned out much differently when I started mapping 1D chaos data (logistic map) into a 2D field (RGB slice of LAB colorspace). Not only were my results not the visual improvement I had hoped for, I'm inclined to say they were "disingenuous" based on feedback I received in class. The suggestion was raised that if I intend to map to a 2D space that I use a 2D chaotic system; admittedly the only reason I tried it was because it hadn't crossed my mind, and the [0, 1) period of the logistic map was so convenient I was content and not searching for anything better suited.

Images as visual source?

Someone suggested if I was using 2D data that I allow arbitrary images to be used as the mapping. For example, someone takes a picture of himself and then the picture is reorganized chaoticly. It could have interesting results, but I think it points to less and less about the chaotic system, so I'm not sure if I like it all that much.

Still no clear concept when presenting

Summed up by:
"I'm still not sure what your project wants to be"
"Oh good! I'm not the only one"

I think this is honestly more of my fault than the project's. I'm not allowing the project to expand, and I'm exploring its boundaries at all. I've gotten tunnel vision trying to force my project into the touch-based mediums. Hopefully I'll be able to be a bit more flexible, but I'd like to try just one or two more aspects with touch.

Monday, November 18, 2013

Final Project Update 05

A good point that Phil brought up came up again in my conversation today. I've really grown to liking the distinction between reactive and interactive installations, though I think it may be challenging to incorporate true reactive elements into my piece.

It's frustrating to know that my current project does not lend itself well to showing chaos as do similiar systems, such as two coupled pendulums released at the same time. I hope I am able to make the mapping in this project as obvious and simple as in the pendulum example.

Every idea I have though leads back more towards a game, towards mirroring screens, or perhaps towards replaying output several times over. The more I think about it, this is becoming two projects, and neither is interactive. One is reactive simply to allow users to play with the system (since people seem to enjoy it so much), and nothing more. The other doesn't even need to be real time or live; it can be a video of the wall of chaos, like what I currently have. I imagine my inclination will aim more and more in the direction of the latter, just because it's been so hard for me to part with the aesthetic and simplicity of the project in its current state.

This leaves mostly aesthetics to be improved, more on that later.

Sunday, November 17, 2013

Final Project Update 04

I've attempted to work on both the HSL improvement, as well as experiments to the chaos function

For critique tomorrow, I feel that the Logistic Map is equally as simplistic as the non-chaotic sine map, so it may come down to a question of what is more visually appealing

Color Luminance and HSL


Oh silly, silly me. It does me no good to try to translate HSL to HSV because that conversion doesn't include the hue in the equation! 
Oh! But guess what? HSL isn't what I wanted at all in the first place!

I've been talking about luminance, and that would require lab colors and XYZ translations, which I'm capable of doing, but I don't know that are worth it. If I really want that, I should take a slice from a lab color histogram, save it as an image, and then sample the image instead. We'll see if that's worth it.


Wednesday, November 13, 2013

Final Project Update 03

Time got away from me this week, and though I was supposed to present for critique today, I wasn't able to. Feeling better though, so I should be prepared to show some sine progress and maybe the HSL fix for Monday.

Not sure about the interaction though still, it just keeps rolling around in my mind and not getting anywhere.

Monday, November 11, 2013

CAE Class Notes

Birkhoff's Aesthetic Measure

Related degree of order to degree of complexity
complexity: the degree of effort the brain has to make
order: the degree of effort "released"?

M = O / C

Valiant attempt, but of course, there are problems.
Could not compare things like circles
Could only compare within a certain type ("straight-edges")

Douglas Wilson (1939) showed scientifically that the measure isn't really objectively useful

"Orderliness vs Beauty"

Takeaway

Complexity and its relation to Order are key
Neurological basis for aesthetics ("pay attention to neurology")

Number Sequences

Pythagoras
Fibonacci Sequences
Golden Ratio

Gustav Fechner (1860s)

Performed tests that said Golden Ratio rectangles were more "appealing"
Later tests failed to confirm conclusively

Livio (2003)

Credibly debunked use of Golden Ratio throughout history
Le Corbusier used the Golden Ratio because he thought the "great mathematicians of the past" did

Zipf's Law

P_i ~= 1 / i^{a}
More likely, all over the place in nature
Voss and Clarke (1975)

Gestalt

Law of Praegnanz
Perceptual grouping
Grouping impacts balance

Datta et al. (2006, 2007)

56 features and ratings
Looking for patterns
15 key features
Found a reasonable correlation between their results and predictions

Friday, November 8, 2013

Final Project Update 02 (sick)

It's been a bit of a strained week, I've been sick since Tuesday-ish with a progressing sinus infection.
I've been able to make it to class, but I've yet to stay awake for a night's work.
I'm worried I'll be behind for the next while catching up, but I'm trying to keep up my research in the least.

Tuesday, November 5, 2013

Final Project Update 01

Today I felt inspired to look up alternative methods for chaos. I found some interesting explanations in "The Computational Beauty of Nature", but also some accessible material in the following links:


I will experiment with these in the coming days, they seem promising

update:

The logistic map looks incredibly promising, as it also has a period from 0.0 to 1.0.
The only reason I used sine in the first place was because I wanted a function with that period. I had heard sine was used in some random functions, so I thought maybe I could make a random chaotic function from it.

The first link I posted with also the sine chaos also happened to link the logistic map article that I found independently.


Excerpts from above links


Two chaotic regions

sin ( (1/x) (1/(1-x)) )




sin ( (1/(x/100)) (1/(1-x)) )



One chaotic region, but not so simple period

(2*sin(3/x))+(3*cos(5/x))+(4*sin(6/x))+(1*cos(3/x)


Two chaotic regions, no simple period

sin(3/x)*sin(5/(1-x))


Maximise this function: Find x that gives maximum point on y axis.

Two chaotic regions, no simple period

sin(1/x) + ( 2 * sin(1/(1-x)) )



Maximise this function: Find x that gives maximum point on y axis.