_The Noble Squid


Infodump direct from my brain


XYZ-24;230;45 — D11070


XYZ-24;230;45 — D11070

— 1 hour ago with 2 notes

//iris_140719bArrayList<PointPosition> pointPosition = new ArrayList();color pColor;int width = 500,    height = 750;void setup(){  background(255);  size(width,height);  startScatter();}void draw(){  if (frameCount % 12 == 0) {     pColor = color(              red(int(map(randomNormal(),0,1,0,153))),              green(int(map(randomNormal(),0,1,0,153))),              blue(int(map(randomNormal(),0,1,0,153)))             );  }  fill(pColor,10);  stroke(pColor,10);  rect(-2,-2,width+2,height+2);  stroke(255,5);   translate(width/2,height/2);  int i = 0;  for(PointPosition p:pointPosition){    i++;    p.tpos.x = p.tpos.x+cos(millis()/3)*width/i*12;    p.tpos.y = p.tpos.y+sin(millis())*width/i*12;    p.update();    p.render();  }}class PointPosition {  PVector pos = new PVector();  PVector tpos = new PVector();  void update(){    pos.lerp(tpos,0.01);  }  void render(){    point(pos.x,pos.y);    line(pos.x,pos.y,tpos.x,tpos.y);  }}void startScatter(){  for (int i=0; i<width*10; i++) {    PointPosition p = new PointPosition();      p.pos.x = 0;      p.pos.y = 0;      p.tpos.x = cos(i)*width/3;      p.tpos.y = sin(i)*width/3;    pointPosition.add(p);  }}float randomNormal() {  float x = 1.0, y = 1.0, s = 2.0;  while (s >= 1.0) {    x = random(-1.0f, 1.0f);    y = random(-1.0f, 1.0f);    s = x*x + y*y;  }  return x * sqrt(-2.0f * log(s)/s);}


ArrayList<PointPosition> pointPosition = new ArrayList();
color pColor;
int width = 500,
    height = 750;

void setup(){

void draw(){
  if (frameCount % 12 == 0) {
    pColor = color(
  int i = 0;
  for(PointPosition p:pointPosition){
    p.tpos.x = p.tpos.x+cos(millis()/3)*width/i*12;
    p.tpos.y = p.tpos.y+sin(millis())*width/i*12;

class PointPosition {
  PVector pos = new PVector();
  PVector tpos = new PVector();
  void update(){
  void render(){

void startScatter(){
  for (int i=0; i<width*10; i++) {
    PointPosition p = new PointPosition();
      p.pos.x = 0;
      p.pos.y = 0;
      p.tpos.x = cos(i)*width/3;
      p.tpos.y = sin(i)*width/3;

float randomNormal() {
  float x = 1.0, y = 1.0, s = 2.0;
  while (s >= 1.0) {
    x = random(-1.0f, 1.0f);
    y = random(-1.0f, 1.0f);
    s = x*x + y*y;
  return x * sqrt(-2.0f * log(s)/s);

— 13 hours ago with 10 notes

Cyteen III // Don Maitz

Cyteen III // Don Maitz

(Source: translucentmind, via 70sscifiart)

— 19 hours ago with 239 notes

Crazy zip tie lamp I’m working on.

— 1 day ago with 1 note
#zip ties  #lamp  #crafty  #crafts 


MAP Visibility Estimation for Large-Scale Dynamic 3D Reconstruction

Interesting development for 3D video: a team at Carnegie Mellon University have developed a method of video photogrammetry to capture 3D motion, using a spherical array of video cameras at various angles within a space entitled ‘The Panoptic Studio’ - video embedded below:

Many traditional challenges in reconstructing 3D motion, such as matching across wide baselines and handling occlusion, reduce in significance as the number of unique viewpoints increases. However, to obtain this benefit, a new challenge arises: estimating precisely which cameras observe which points at each instant in time. We present a maximum a posteriori (MAP) estimate of the time-varying visibility of the target points to reconstruct the 3D motion of an event from a large number of cameras. Our algorithm takes, as input, camera poses and image sequences, and outputs the time-varying set of the cameras in which a target patch is visible and its reconstructed trajectory. We model visibility estimation as a MAP estimate by incorporating various cues including photometric consistency, motion consistency, and geometric consistency, in conjunction with a prior that rewards consistent visibilities in proximal cameras. An optimal estimate of visibility is obtained by finding the minimum cut of a capacitated graph over cameras. We demonstrate that our method estimates visibility with greater accuracy, and increases tracking performance producing longer trajectories, at more locations, and at higher accuracies than methods that ignore visibility or use photometric consistency alone.

More Here

— 1 day ago with 230 notes

The US Geological Survey has published a global geologic map of Mars this month, based on an unprecedented variety, quality, and quantity of remotely sensed data.
Click through for a larger image.


The US Geological Survey has published a global geologic map of Mars this month, based on an unprecedented variety, quality, and quantity of remotely sensed data.

Click through for a larger image.


(via 70sscifiart)

— 3 days ago with 179 notes

Secret Lives of Flower Hat Jellyfish Revealed

For decades, flower hat jellyfish managed to keep their early lives a secret.

In adulthood, the jellyfish are striking, with a nest of fluorescent tentacles that look like party streamers, but pack a nasty sting. In infancy, well, scientists didn’t know. Aquarists tried, unsuccessfully, to raise the animals in tanks to understand what happens before the jellyfish are fully grown.

"They just aren’t like other jellies," said Wyatt Patry, senior aquarist at the Monterey Bay Aquarium in California.

Now, Patry and colleagues report they’ve finally raised the jellyfish in captivity. In a new paper, the researchers describe the elusive species’ life cycle, from egg to larva to single-tentacled polyp to juvenile to adult.

Scientists at the aquarium first bought a group of flower hat jellies back from Japan in 2002 for an exhibit on jellyfish. At the time, aquarists tried to mate and culture the species (scientifically named Olindias formosus), but they just couldn’t seem to get the jellies to release any sperm or eggs.

Patry said the researchers tried performing in vitro fertilization and exposing the jellies to stresses that might make them release sex cells. The creatures produced some larvae, but they didn’t grow much larger than that stage. Ultimately, it seemed that the scientists were missing some cue the jellyfish needed for reproduction.

When it came time for another jellyfish show in 2012, the team tried again. They kept groups of flower hat jellies in small tanks with mesh netting to keep the creatures off the bottom, where detritus and rotting pieces of half-eaten fish settled. The scientists don’t exactly know what they did right the second time around, but during routine maintenance, they discovered fluorescent jellyfish polyps attached to the wire mesh and glowing under a blue light.

Jellyfish larvae attach themselves to a solid surface and become stalklike polyps, which then bud into juvenile “medusae” — what jellyfish are called when they reach their most recognizable, umbrella-shaped form. Jellyfish polyps persist for an unknown amount of time. The polyps of flower hat jellies were unusual in that they had a single, highly active tentacle.

"They just look like little sea anemones," Patry told Live Science. "They seem to use the tentacle to sweep around their position to capture food."

Patry hopes the new information might help scientists and wildlife managers look for the species in the wild — and predict when and where “blooms” of the jellyfish could affect beachgoers.

Flower hat jellies kill and eat entire fish, and their venom is powerful enough to inflict a painful rash on humans. The mark looks like a burn, said Patry. (Take it from him. He said he usually gets stung a couple of times a year.) A 2007 review of jellyfish incidents recorded around the world found one death associated with flower hat jellies, in Japan in the 1970s.

The findings on young flower hat jellies were published in June in the Journal of the Marine Biological Association of the United Kingdom.

(via blamoscience)

— 3 days ago with 1487 notes

i meant to post this earlier but at least i got it in before the deadline


i meant to post this earlier but at least i got it in before the deadline

— 3 days ago with 370 notes