본문 바로가기

연구생각

[볼륨렌더링] 뇌주름 가시화 알고리즘. 오늘은 학사 마지막을 장식했던 가시화 알고리즘에 대해서 간단히 적어보려고 한다. 나는 세그멘티드된 뇌 영상을 볼륨렌더링할때, 뇌의 형태는 갖추어지나, 뇌의 주름이나 윤곽에 대해서는 뚜렷하게 나타내지 않아서, 조금더 이부분을 찾아서 강조시키면 좋은 가시화 결과를 얻을 수 있지 않을까 싶어서 연구를 시작하게 되었다. 일단 첫째로 뇌 주름의 중요성에 대해서 간단하게 설명하고, 연구결과로 나온 가시화 결과를 올려놓도록 하겠다. 뇌 주름은 해부학적으로 중요한 의미를 가진다. 첫째로는 뇌를 기능적인 부분으로 분할하는데 사용되는 landmark가 된다는 점이다. 사람의 뇌의 구조는 major cortical sulci, 즉 주된 주름 외에는 사람마다 지문처럼 다르게 형성된다는 점이 있다. 그래서 실제로 예를들어, 뇌.. 더보기
MRI 파일을 다룰 때 유용한 어플리케이션들 볼륨랜더링으로 졸업연구를 하다보니, MRI 데이터 파일을 다뤄야 했다. 라이브러리나 여타 문제가 있어서 그 데이터 파일의 형식(확장자)을 변경하거나, 파일의 속성을 수정하는 것이 필요한 일도 잦았다. 내가 가진 것은 .nii (NIfTI) 파일로 시작했다는 것을 참고하고, 몇 어플을 소개하려 한다. 1. ImageJ ImageJ 는 간단하면서도 여러모로 유용한 어플리케이션이다. .nii, .tif 등등의 파일들을 로드할 수 있음은 물론, 다른 포멧으로 변경하여 저장할 수도 있다. 또 Image Sequence라고 해서 한 파일로 만들 수도 있고, 낱장의 다수의 파일로 만들어 저장할 수도 있다. 또 중요한 기능으로는 데이터의 bit수 전환도 가능하며, 여러가지 프로세싱 (smoothing 등)도 가능하다... 더보기
VTKEdge은 볼륨랜더링할때 ATI사의 그래픽 카드는 지원하지 않는다. 이게 사실이냐.. 내 눈을 믿을 수가 없다 ㅠㅠㅠㅠㅠ 프로젝트 하면서 VTK Library가 제대로 돌아가지 않아 죽쑨게 한 한주 반은 되는 것 같은데, 어느덧 보니까 ATI 사의 그래픽카드가 감지되면 로드하지 않고, IsGPUsupport( ) 함수의 리턴값을 0으로 리턴해 버리는 코드를 발견했다..... 하필 연구실컴퓨터와 내컴퓨터가 둘다 ATI Radeon 그래픽 카드라... 아 정말 이유없이 왜 안되나 했는데 이런 이유가 잡히니 어이가 없네.. 문제의 소스코드. gl_vendor는 그래픽 카드의 제조사를 받게 되는데, 그 아래 소스 strstr(gl_vendor,"ATI")!=0 를 보면 gl_vendor에 "ATI"라는 글자가 있으면, 그 해당글자가 몇번째에 있는 것인지 리턴하는 것이다. 만약 .. 더보기
Introduction to Volume Rendering (볼륨랜더링의 기초) 처음에 Volume Rendering이라고 하면 그렇게 확 와닿지는 않는다. 우리가 실제로 CG에서 3D로 만들고 하면 그 자체가 특정한 Volume을 띄는 듯이 화면상에 그려지는데 Volume Rendering? 일단 일반적으로는 CG에서는 물체의 껍데기만 그린다. 실제로, 우리는 사물을 눈으로 보고 최고 바깥면(표면)이 투명한 성질을 띄지 않는 이상 우리와 가장 가까운 표면만 볼 수 있을 뿐이지, 그 안은 볼 수 없다. -마치 사람을 보면 내장은 안보이고 피부만 모이는 것 처럼. 실제로 CG, 특히 게임에서는 이러한 기술이 탁월한 효과를 지닌다. 같은 효과 적은 계산수가 생명인 CG에서, 같은 효과를 내면서 속은 신경쓰지 않아서 적은 계산수를 나타낸다면 더할나위가 있겠는가!! 하지만 의료영상이나 의학.. 더보기