Identifying Darkness (003)

Identifying Darkness” explores different methods of evaluating tone and, in turn, how tone can be used to identify the original imagery anew. Each algorithm — blob detection, edge detection, and HSB value selection — uses pixel brightness differently.

In the web interface version, the map’s extent is fixed with no ability to pan or zoom. Initially represented as an aerial image, when the mouse is pressed, one of the three tonal algorithms is displayed at the current scale. When released, it returns to the aerial representation. A double click steps to the next zoom level, allowing the user to see showing how the same representational techniques produce the varying patterns across scales.

Blob detection identifies areas of contiguous pixels where brightness values are below a particular threshold. These areas are described with random colors and used to mask the original aerial photograph. The masking process uses Processing’s blendmode(ADD).

Edge detection compares each pixel’s brightness value to that of its top, right, bottom and left neighbors. If the difference in brightness is above a particular threshold, the original pixel is represented (with its original color or black).

Lastly, the pixel’s brightness value is evaluated — if above a particular threshold, it is shown in black.

The Thick Boundary of New York (002)

The Thick Boundary of New York” compiles found outlines of the city as identified by different agencies, histories, and data collection methods. Together, they illustrate the thickness of the city’s perimeter and its many imaginings. What is described in one isn’t necessarily in an other.

Built using Mapbox GL’s API, the various ‘islands’ are revealed by clicking on a boundary, whereupon a more familiar aerial image is shown clipped to the boundary.

Using python, the found boundaries were batch processed in QGIS: transforming them initially to the New York Long Island projection (EPSG 2263); clipping national, state, and municipal data to a particular extent; then differencing from that extent to extract a perimeter polygon; and finally, transforming and exporting that perimeter as a GEOJSON object. The full python script is availble here.

Next Steps:

  • Try representing the boundaries without clipping the aerial on hover – either fill the boundary or hide all other lines.
  • Dig into QGIS and understand why some layers (i.e. shoreline) were not differencing correctly and producing empty geojson objects. Curate the outline selections once this is resolved.
  • Confirm that all layers are clipping the correct way (water versus land)

Data Sources:

NYC Census Tract, 2010
New York City Borough Boundaries, 2010
Mapzen Metro New York City Coastline, Land
Mapzen Metro New York City Coastline, Water
NYC Cable Franchise
NYC DSNY Frequencies
NYC Historic Districts
NYC Hydrography Structures
NYC Municipal Court Districts
NYC Neighborhood Tabulation Areas
NYC Zoning Map Index Quartersection
NYC Zoning Map Index Section
USGS Geology, 1974
NYS Hudson River Estuary Shoreline
NYS Hudson River Estuary Sediment Environment
NYS Hudson River Sediment Type
NYC Coastal Boundary
NYC Fresh Food Stores Zoning

Slow Shore Shuffle (001)

Slow Shore Shuffle” follows the shoreline of Staten Island. Movement is unhurried and interaction is deliberately constrained — one can’t pause, resume, pan, or zoom. The island is never shown in its entirety, and once out of frame, the same place isn’t seen again until the video loops back around.

Mapbox GL API is used to load aerial imagery from Digital Globe. The animation and changing orientation is achieved with the panTo() method which animates the map to a given coordinate. A smoothed bearing orientation is calculated by averaging the angle between three consecutive coordinates-pairs.

QGIS was used to generate the coordinates. The shoreline SHP file is available from NYC Open Data, however, the borough boundary was more useful, as it didn’t include inland streams. The Cartographic Line Generalization plugin was used to further smooth and simplify polygon geometry. Data was transformed from New York Long Island (EPSG:2263) projection to WGS 84 (EPSG:4326), which is used in Mapbox. Points were then generated at a regular interval along the length and exported to a CSV using the MMQGIS plugin. Lastly, the CSV file was converted to JSON for easy iteration, value-fetching, and loading into javascript.

Note: Colin Reilly has a nice blog post speculating on the choice of using the New York Long Island projection for NYC spatial data.

Next Steps:

  • Remove “knots” in the original shapefile to prevent the circling-rotation

Weekend Summary: January 6-7

This weekend focused on diagramming and annotating each controller imagined for Pong thus far. In writing each one out on an index card, additional questions emerged to support the principle thesis question:

  • What does it mean for the same controller to be used at a different scale of the body?
  • What body does each controller expect? How is this apparent? How can the controller be used differently?

Drawing from Susan Leigh Star’s article, “Power, Technology and the Phenomenology of Conventions”, considering other controllers for the same game asks: How could it have been otherwise? Why are games played with the same controller? Can we play the same game with different controllers?

Using the same controller assumes a leveled playing field — but only for bodies matching the “standard body” for which the controller was designed. Even then, all bodies are different and the body imagined by a technology is always that, imagined. Furthermore, bodies change — throughout a day, over the course of a week, over years.

This led to thinking about technology in sport: clothing such as full body high-performance swim suits in swimming, equipment such as clap skates in speed skating, strategic analysis as demonstrated in “Moneyball”, and modifications to one’s body with performance enhancing drugs. These too are all extensions of the body, yet some are accepted — clap skates — while others are prohibited — the swim suit. While clap skates initially caused uproar, they have now become the dominate technology in the sport. On the other hand, is a full body swim suit all that different than shaving one’s body? Is the judgement of performance within the sport then an evaluation of one’s skin? (Note: leading up to the Athens Olympics in 2004, The Economist published an interesting article debating performance enhancing drugs and whether their prohibition should be reconsidered. Similarly, a new book Rayvon Fouché called “Game Changer” questions the distinction between technical innovation and cheating in sport.)

Next weekend will revive a unfinished historical study of sensors to explore their genesis and how these technologies have shaped bodies over time. How have these sensors and their relationship to our bodies changed? How have they come to shape social relations? Further work will develop relationships between the various imagined controllers through the following classification:

  • Controllers using the same sensor, same action but produce a different outcome;
  • Controllers using different sensors but the same action to produce the same outcome; and
  • Controllers using the same sensor but different action to produce the same outcome.

One Minute Thesis Statement

Marshall McLuhan asserted that technology is an extension of the body – clothing extends our skin, a white cane extends our touch, subways extend our movement. To revise McLuhan, technology extends a universalized body which, in turn, identifies particular human bodies by their correspondence to this universalization. It is a body of a imagined form, imagined ability, imagined dexterity. Yet it’s just that – imagined. And our imagining of bodies is divorced from their actual material forms.

My thesis will reconsider the game of Pong to explore how technology universalizes bodies. In turn, I will ask:

  • How does technology shape bodies and likewise, how do bodies shape technology?
  • How do we understand our body through technology?
  • And how can technology extend the particularity of many bodies?