2012-05-29 2 views
3

2d 이미지의 스택이 주어지면 Processing/Processing.js를 사용하여 볼륨 렌더링 효과를 어떻게 만들 수 있습니까?processing.js를 사용한 볼륨 렌더링

현재 내 생각은 자바 (imageJ와 같은 것)를 사용하여 볼륨 렌더링을하는 것입니다.> 볼륨 렌더링 이미지의 얼굴을 개별 jpeg로 가져 와서 처리에서 텍스처 큐브를 형성하는 데 사용합니다.

나는 제안 된 방법론에 대해 더 나은 제안이나 어떤 조언을 받았는지 궁금합니다.

+0

이 질문은 얼마 전에 물어 보았습니다.하지만 Processing.js를 사용하여 웹에서 실행하려는 처리 코드에 Java를 혼합 할 수 없다는 점을 지적하고 싶습니다. 코드는 브라우저에서 실행되므로, JVM이 아닙니다. 호출 할 수있는 비 처리 Java 오브젝트 및 메소드는 존재하지 않으므로 런타임 오류가 발생합니다. –

답변

0

처리/processing.js에서 이미지를 배열로로드하고 오프셋을 사용하여 z 축에 표시 할 수 있습니다. peasycam을 사용하면 3D에서 진행중인 작업을 더 쉽게 확인할 수 있습니다. 당신은 이미지 데이터의 복셀 디스플레이와 같은 더 뭔가를 원한다면

PImage[] imageArr; // load your images in setup() 
float zOffset = 10; 

void draw() { 
    for (int i = 0; i < imageArr.length; i++) { 
     float zVal = zOffset * float(i) - float(imageArr.length)*zOffset/2; 
     pushMatrix(); 
     translate(0,0,zVal); 
     imageMode(CENTER); 
     image(imageArr[i], 0, 0); 
     popMatrix; 
    } 
} 

, 당신은) [] 표시 반투명 PImage.pixels와 같은의상자 (이미지의 색상 정보를 읽을 수 있습니다 색깔.

의견에 Mike와 동의합니다. processing.js에서 동일한 작업을 수행하려는 경우 javascript에 해당하는 것을 제외하고는 내장 메소드/라이브러리 만 사용해야합니다.

내가 길을 막 으면 어쩌면 자신이 무엇을하고 있는지에 대한 이미지를 게시하면 질문을 명확히하는 데 도움이됩니다.