일단 알파값을 지정하지않고 DICOM파일을 3D모델로 변경하면 피부부터 시작해서 뼈까지 모든 부분이 표시되기때문에
만약 STL파일등의 3D오브젝트 파일로 해당 파일을 빼내려면 투명화 된 부분의 데이터를 제거하는 작업이 필요하다고 본다.
그리고 STL파일의 특성상 있을수도 있고 아닐수도 있습니다 같은 애매한 상태는 존재할 수 없기때문에 경계선을 명확하게 그어줘야하는데
일단 지금 내가 구현해본 형식 내에선 명확한 경계를 그을 수 없다는 점도 문제. 아마 이 부분은 VTK의 교집합, 차집합, 합집합 등의 기능들을 활용하면 어느정도는 구현할 수 있으리라고 생각한다.
지금도 특정 포인트를 기준으로 알파값과 색을 지정하는 형태니까 일정 범위 내에서 특정 알파값을 가진 부분의 오브젝트를 따로 때내어 복사할 수 있으면 해결할 수 있지않을까 하는 생각
하지만 이미 프리웨어 등으로 풀리고 있는 소프트웨어쪽이 좀 더 성능도 좋고 각 장기간의 색구분도 깔끔하게 되는 편이기때문에 혼자서 아무리 고민해도 더 월등하거나 버금가는 성능의 프로그램은 나오기 힘들겠지...
'Programing > C++' 카테고리의 다른 글
[C++] CMake 사용시 주의할 점 요약 (1) | 2020.01.16 |
---|---|
[MFC][C++]Singleton(싱글톤)활용하기 (0) | 2017.11.22 |
[C++][VTK]DICOM 2D 단층촬영(CT) 파일을 3D모델링으로 전환 (0) | 2016.08.14 |
[C++][VTK]VTK 예제 라이브러리가 정상적으로 실행이 안되는 문제 (0) | 2016.07.20 |
[C++]4byte를 float로 변환 (0) | 2016.05.27 |