Bulk Compositions Generated on Jetson

Posted: February 23, 2019 at 12:13 pm

I spent the last couple of days reorganizing the visual exploration code into separate files. Now there is a class that holds all the rendering code and also a class for each layer of the composition. This makes the main program very clean and simple and a good stage for more ongoing development. The image above is a random generation of compositions on the Jetson. No editing here, literally the random output of the system. Most compositions are not very interesting; this is a good way for me to tune the system in terms of the breadth of generated diversity.

I wanted to get a little more work done using the square screen before I ship it back next week, due to the dark spots it arrived with. This is the second monitor I’ve received from them with this problem and I sure hope the third time is the charm. I’m going to record my unboxing in case there is a problem I can show them if it arrives with damage.


OFX 0.10.1 Working on TX2

Posted: February 18, 2019 at 10:55 am

I followed (the English translation of ) this blog post to get openframeworks to build on the Jetson. The aesthetic exploration code written on the shuttle seems to run just as snappy on the Jetson! The only initial issue is that the frame-rate does not seem fixed to vblank, so there is some tearing on rendering. Following is my own notes on the process of getting ofx working on the Jetson, see orig post for details:

sudo ./install_dependencies.sh
vi config.shared.mk

change line 79: armv7l to aarch64

vi config.linuxarmv7l.default.mk

Comment out lines 41-44 and 69-71

Copy the precompiled libs over the arm included libs. (See Japanese blog post for the download link)

cd ~/Downloads/OF10.0lib

mv libkiss.a libs/kiss/lib/linuxarmv7l/

mv libtess2.a libs/tess2/lib/linuxarmv7l/

Compile!

cd ~/src/of_v0.10.1_linuxarmv7l_release/scripts/linux

./compileOF.sh -j4

Solved Full-Resolution Artifacts!

Posted: February 15, 2019 at 11:19 am

It turns out the problem was that the 1920×1920 signal generated by the Jetson by default was 60hz. While this is a valid resolution according to the specs, I think it requires a dual-link DVI and it’s unclear how HDMI effects this. Anyhow I realized that there is also a 30hz 1920×1920 signal in the EDID and using xrandr to use that resolution resolved the 60hz artifacts. Now that I think about it, my post to the nvidia developer forum does make sense, since I was initially running on DVI and changed to HDMI to rule out the cable. Turns out when I switched from DVI to HDMI, the GeForce card automatically switched from 60hz to 30hz and I did not notice.

I did have some issues making my changes stick on boot, as documented in the post linked above. After installed xubuntu, I can only assume its xrandr-based display settings allowed my preferred 30hz resolution stick on boot.


NVIDIA Jetson TX2 Arrived!

Posted: February 13, 2019 at 10:51 am

The machine-learning embedded platform (NVIDIA Jetson) arrived last week! This is the board I chose for the Zombie Formalist so I could get decent GPU accelerated facial recognition with hopefully low power use and noise. The board is less hackable than I was expecting (e.g. switches are surface mounted!) so I may need to get a different board for the final work. So I installed Jetpack 3.3 and hooked up the square display to find a problem… (more…)


Paul Mogensen

Posted: February 13, 2019 at 10:09 am

“no title (Earth Red)”, Paul Mogensen, 1969

“No Title”, Paul Mogensen, 1973

I’ve finally finished all three volumes of Claudine Humblet’s The New American Abstraction (1950–1970)! This will conclude the bulk of my art-historical research for the Zombie Formalist, though I expect to look back at these artists as a continue to refine the visual aesthetic of the work. (more…)