Volume Rendering의 세번째 이야기

in #kr-dev5 years ago (edited)

Volume Rendering의 세번째 이야기



세번째 시간으로 Volume Data에 대한 Rendering을 위한 Ray Casting을 이야기 했는데 그렇다면 이 Volume Data는 어떻게 만들어지는지를 알아야 하지 않으까 해서 간단히 그림으로 만들어 보았습니다.

4. Volume Data 얻는 일반적인 과정


체적 데이터를 얻는 과정은 다음과 같습니다. 먼저 X-Ray 센서를 이용하여 측정하고자 하는 위치 한면을 측정하게 됩니다. 그리고 그 면의 일정 간격으로 회전하면서 측정된 데이터를 그 측정된 값을 겹치게 되면 한장의 2D 이미지가 만들어집니다. 참고로 이 과정을 각 층별로 반복을 하게 됩니다. 이렇게 2D 이미지를 수십~수백장을 측정하여 만들어진 2D 이미지가 합쳐진 Data가가 바로 하나의 체적 데이터라 부릅니다. 이 체적 데이터를 컴퓨터 상 가상 3D 공간에 배치하고 그 배치된 체적데이터에 Ray Casting를 통해서 계산 된 값을 화면에 뿌려지면 지난 시간에 설명한 것처럼 3D Rendering를 할 수 있게 됩니다.

이렇게 만들어진 체적 데이터를 기반으로 Ray Casting를 통해 Rendering를 하게 되는데 실제 Voluem Data를 만들 장비가 없기 때문에 제가 공부했던 책에서 제공되는 다양한 체적데이터를 가지고 간단히 Ray Casting을 통한 3D Rendering 프로그램을 코딩했는데 결과는 아래와 같습니다.

마무리


오래 전 여러개 실험 코딩 중 하나 발견해서 올려 봅니다.


Sponsored ( Powered by dclick )

dclick-imagead

Sort:  

짱짱맨 호출에 응답하여 보팅하였습니다.

방문해주셔서 감사합니다.

ㅎㅎ 아직 어떤 모양인지는 잘 모르겠네요

마지막 2D 이미지를 쌓아 놓은 그림 있잖아요. 그게 Voulme Data라고 생각하시면 됩니다.

Coin Marketplace

STEEM 0.28
TRX 0.12
JST 0.032
BTC 69731.54
ETH 3810.82
USDT 1.00
SBD 3.84