Volume Rendering의 네번째 이야기

in #kr-dev5 years ago (edited)

Volume Rendering의 네번째 이야기



지금까지 Volume Data가 어떻게 만들어지고 이 데이터가 어떻게 랜더링 되는지에 대해 간단히 소개했습니다. 그러면 Ray Casting을 통해 랜더링 이미지를 가지고 어떻게 가공하여 응용 할 수 있는지 간단한 시험을 해보았는데 어떤 결과를 얻었는지 아래에 간략히 소개 합니다.

5. 체적 묘사 응용


Ray Casting를 하게 될 때 광선 추적 할 체적 데이터의 범위를 지정하거나 또는 불투명도 값을 변경을 하게 되면 아래와 같이 다양한 형태로 체적 데이터를 Rendering을 할 수 있게 됩니다.

확대 응용


체적 데이터에서 Ray Casting를 하여 추출한 값을 토대로 그 추출값을 확대 알고리즘을 이용하면 아래와 같이 확대를 시킬 수 있습니다.

일부 절단 응용


아래와 같이 체적 데이터의 Ray Casint의 범위를 지정하면 실제 엔진을 절단하지 않지만 가상으로 절단하여 절단 된 단면의 이미지를 확안 할 수 있습니다.

절단면 응용


일부 절단이 아닌 아예 수직이나 수평으로 원하는 위치의 단면을 확인 할 수 도 있습니다.

회전과 불투명도 응용


Ray Casting 행렬식에 회전각행렬 값을 대입하면 아래 회전 효과를 표현 할 수 있습니다. 그리고 불투명도 값을 조절하면 체적데이터를 불투명도 값을 분해 할 수 있습니다.

길이 측정 응용


Ray Casting을 통해 정해진 정확한 일정 간격의 데이터를 추출하기 때문에 추출된 각 픽셀의 길이값으로 랜더링한 체적데이터의 길이를 구할 수 있습니다. 그러면 그 구한 값을 기준으로 물체의 길이를 측정 할 수 있겠죠.

마무리


오래 전 간단히 시험한거라 코딩한 소스를 다시 보는데 너무 오래 전이라 약간 조잡하게 코딩한거라 코딩에 대한 자세한 설명을 못하겠네요. 느낌은 아는데 코딩으 자세히 설명을 post로 작성하려다 포기 합니다.

아무튼 실행파일을 도려 봤는데 느낌만 전달합니다.


Sponsored ( Powered by dclick )

dclick-imagead

Sort:  

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

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

Coin Marketplace

STEEM 0.31
TRX 0.12
JST 0.033
BTC 64009.76
ETH 3148.04
USDT 1.00
SBD 3.91