$\require{mediawiki-texvc}$

연합인증

연합인증 가입 기관의 연구자들은 소속기관의 인증정보(ID와 암호)를 이용해 다른 대학, 연구기관, 서비스 공급자의 다양한 온라인 자원과 연구 데이터를 이용할 수 있습니다.

이는 여행자가 자국에서 발행 받은 여권으로 세계 각국을 자유롭게 여행할 수 있는 것과 같습니다.

연합인증으로 이용이 가능한 서비스는 NTIS, DataON, Edison, Kafe, Webinar 등이 있습니다.

한번의 인증절차만으로 연합인증 가입 서비스에 추가 로그인 없이 이용이 가능합니다.

다만, 연합인증을 위해서는 최초 1회만 인증 절차가 필요합니다. (회원이 아닐 경우 회원 가입이 필요합니다.)

연합인증 절차는 다음과 같습니다.

최초이용시에는
ScienceON에 로그인 → 연합인증 서비스 접속 → 로그인 (본인 확인 또는 회원가입) → 서비스 이용

그 이후에는
ScienceON 로그인 → 연합인증 서비스 접속 → 서비스 이용

연합인증을 활용하시면 KISTI가 제공하는 다양한 서비스를 편리하게 이용하실 수 있습니다.

[국내논문] STL 3D 형식의 메쉬 모델을 형식으로 OBJ 변환하는 시스템 개발
Development of a System to Convert a 3D Mesh Model in STL Format into OBJ Format 원문보기

한국기계가공학회지 = Journal of the Korean Society of Manufacturing Process Engineers, v.17 no.3, 2018년, pp.78 - 86  

여창모 (경북대학교 정밀기계공학과) ,  박찬석 (한국기계연구원 기계시스템안전연구본부) ,  문두환 (경북대학교 정밀기계공학과)

Abstract AI-Helper 아이콘AI-Helper

The 3D mesh model is used in various fields, such as virtual reality, shape-based searching, 3D simulation, reverse engineering, 3D printing, and laser scanning. There are various formats for the 3D mesh model, but STL and OBJ are the most typical. Since application systems support different 3D mesh...

주제어

AI 본문요약
AI-Helper 아이콘 AI-Helper

* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.

제안 방법

  • STL 형식의 3D 메쉬 모델을 OBJ 형식으로 변환하는 절차를 제시하고 이를 기반으로 변환 시스템을 개발하였다. STL과 OBJ는 세 개의 정점으로 이루어진 삼각형의 집합이라는 공통점이 있지만, STL은 면 법선 벡터를, OBJ는 정점 법선 벡터를 가지고 있다는 차이점이 있다.
  • 변환 시스템의 성능 검증을 위해 5개의 STL 모델을 테스트 케이스로 선정하였다. 그리고 면 간의 경계선을 판정하기 위한 적정 각도를 선정하기 위해서, 각 테스트 케이스에 대해서 경계 판정 기준각도를 10˚, 20˚, 25˚, 30˚, 40˚로 달리하여 변환 실험을 하였다. 5개의 테스트 케이스에 대하여, 경계 판정 각도(20˚, 25˚, 30˚)에 따른 변환을 한 후 OBJ 형식 3D 메쉬 모델을 렌더링한 결과가 Fig.
  • 이를 해결하기 위해, 삼각형의 아이디와 정점의 아이디를 정수 형식으로 순차적으로 부여한다[11]. 그리고 정점의 좌표 데이터를 중복으로 저장하는 것을 막기 위해, 이전에 저장된 정점 좌표와 비교한다. 만약 같을 경우에는 해당 정점을 참조하여 삼각형과 연계를 하고, 다른 경우에는 새로운 정점 객체를 생성한 후 이를 참조하여 삼각형과 연계한다.
  • 변환 시스템의 설계 결과를 바탕으로 STL 형식의 3D 메쉬 모델을 OBJ 형식으로 변환하는 시스템 프로토타입을, Fig. 11과 같이, 구현하였다.
  • 이 연구에서는 3D 메쉬 모델 변환 기술 개발의 일환으로, 3D 메쉬 모델의 대표적형식인 STL(stereolithography)과 OBJ(object)를 선정하여, STL 형식의 3D 메쉬 모델을 OBJ 형식로 변환하는 절차 및 변환 시스템을 제시한다.
  • STL과 OBJ는 세 개의 정점으로 이루어진 삼각형의 집합이라는 공통점이 있지만, STL은 면 법선 벡터를, OBJ는 정점 법선 벡터를 가지고 있다는 차이점이 있다. 이를 고려하여 STL 형식의 3D 메쉬 모델을 OBJ 형식으로 절차를 STL 형식 데이터 로딩, 정점 법선 벡터 계산, OBJ 형식 데이터 출력 단계로 정의하였다. 정의된 변환 절차에 따라 시스템의 기본 설계를 수행하고 시스템 프로토타입을 구현하였다.
  • STL 형식 데이터 로딩은 STL 파일에서 면의 법선 벡터와 정점 좌표를 추출하여 시스템 내부 데이터 구조에 저장을 하는 단계이다. 이를 위해 3D 메쉬 모델 객체를 생성하여 모델을 구성하는 삼각형 정보(예로 정점 좌표, 면 법선 벡터)를 로딩한다. 하지만 STL은 삼각형 식별자가 정의 되어 있지 않기 때문에 각 삼각형의 구분이 어렵다.
  • 따라서 이 경우를 고려한 별도의 정점 법선 벡터 계산 방법이 필요하다. 이를 위해, 먼저 특정 정점을 공유하는 인접 삼각형에 대해 면 법선 벡터간의 각도를 계산하여 경계 유무를 판정한다[12]. 즉, 면법선 벡터간의 각도가 특정 값 이상일 경우 두 면은 불연속이고 경계가 존재한다고 판단한다.
  • 이를 고려하여 STL 형식의 3D 메쉬 모델을 OBJ 형식으로 절차를 STL 형식 데이터 로딩, 정점 법선 벡터 계산, OBJ 형식 데이터 출력 단계로 정의하였다. 정의된 변환 절차에 따라 시스템의 기본 설계를 수행하고 시스템 프로토타입을 구현하였다. 변환 시스템 프로토타입의 성능 검증을 위해 5개의 테스트 케이스로 선정하여 변환 실험을 수행하였다.

대상 데이터

  • 정의된 변환 절차에 따라 시스템의 기본 설계를 수행하고 시스템 프로토타입을 구현하였다. 변환 시스템 프로토타입의 성능 검증을 위해 5개의 테스트 케이스로 선정하여 변환 실험을 수행하였다. 그 결과 테스트 케이스의 약 91%에서 경계 판정 각도를 25˚로 하여 변환하였을 때 형상의 일그러짐과 불필요한 경계선이 발생이 가장 적게 나타났다.
  • 변환 시스템의 성능 검증을 위해 5개의 STL 모델을 테스트 케이스로 선정하였다. 그리고 면 간의 경계선을 판정하기 위한 적정 각도를 선정하기 위해서, 각 테스트 케이스에 대해서 경계 판정 기준각도를 10˚, 20˚, 25˚, 30˚, 40˚로 달리하여 변환 실험을 하였다.
본문요약 정보가 도움이 되었나요?

질의응답

핵심어 질문 논문에서 추출한 답변
OBJ는 어떤방식인가? OBJ는 특정 삼각형을 구성하는 정점 목록을 먼저 선언하고, 삼각형은 정점의 아이디를 참조하는 방식으로 정의한다. 법선 벡터(normal vector)의 경우, OBJ는 정점 법선(vertex normal) 벡터를 가지고 있다[10].
데이터 상호운용성 확보를 위해 3d 메쉬 모델을 여러형식으로 변환하는 기술이 필요한 이유는? 하지만 응용 프로그램에 따라 지원하는 3D 메쉬모델 형식 또는 포맷(format)이 다르기 때문에, 같은 모델에 대하여, 상황에 따라 여러 형식의 데이터를 준비해야 하는 어려움이 있다. 따라서 데이터 상호운용성(interoperability)의 확보를 위해 3D 메쉬 모델을 여러 형식으로 변환하는 기술의 개발이 필요하다.
3D(three-dimensional) 메쉬(mesh) 모델의 활용분야는? 3D(three-dimensional) 메쉬(mesh) 모델은 가상 현실(virtual reality), 형상 기반 검색(shape-based search), 3D 시뮬레이션(three-dimensional simulation),리버스 엔지니어링(reverse engineering), 3D 프린팅(three-dimensional printing) 및 레이저 스캐닝(laser scanning)과 같은 다양한 분야에서 활용되고 있다[1-8].
질의응답 정보가 도움이 되었나요?

참고문헌 (12)

  1. Kim, H., Oh, M., Go, S. and Kim, J., "Anatomy - Based Face Animation for Virtual Reality," Proceedings of the Korean Information Science Society, Vol. 30, No. 1B, pp. 280-282, 2003. 

  2. Osada, R., Funkhouse, T., Chazelle, B. and Dobkin, D., "Shape Distributions", ACM Transactions on Graphics, Vol. 21, No. 4, pp. 807-832, 2002. 

  3. Ohbuchi, R. and Furuya, T., "Scale-Weighted Dense Bag of Visual Features for 3D Model Retrieval from a Partial View 3D Model", IEEE 12th International Conference on Computer Vision Workshops, 2009. 

  4. Kim, T., Kim, J., Park, C., Cha, M., Sim, C. Y., Myung, S. and Mun, D., "Development of Classification Scheme Data Structure for the Maintenance of Parts Using 3D Printing Technology", Korean Journal of Computational Design and Engineering, Vol. 22, No. 4, pp. 425-434, 2017. 

  5. Kwak, T. S., Hwang D. S., Kang B. O. and Kim T. K., "Improving the Whitening Phenomenon Technology for Preform PET Injection Molding by Using a Ceramic Insulation Gate" Journal of the Korean Society of Manufacturing Process Engineers, Vol. 16, No. 6, pp. 63-68, 2017. 

  6. Jang, S. C. Park, T. S., Hur, N. S. and Kim, I. W., "CAE/CFD Analysis and Design of High-Pressure Drop Control Valve for Offshore Project", Journal of the Korean Society of Manufacturing Process Engineers, Vol. 14, No. 5, pp. 42-49, 2015. 

  7. Han, S. G., Chun, S. Y. and Kang, S. K., "Durability Design of the Thickness of Bicycle Frames", Journal of the Korean Society of Manufacturing Process Engineers, Vol. 14, No. 6, pp. 84-89, 2015. 

  8. Kang, Y. G., Lee, T. W and Shin, G. S., "The Influence of Experiment Variables on 3D Printing using ABS Resin", Journal of the Korean Society of Manufacturing Process Engineers, Vol. 16, No. 2, pp. 94-101, 2017. 

  9. "STL(file format),"(2017), https://en.wikipedia.org/wiki/STL_(file_format)(acce ssed 4, Aug, 2017) 

  10. "Wavefront.obj file,"(2017), https://en.wikipedia.org/wiki/Wavefront_.obj_file(accessed 4, Aug, 2017) 

  11. Yeo, C., Mun, D., "Procedure to Convert a 3D Model in STL to OBJ File", Proceedings of the KSMPE Autumn Conference, 2017. 

  12. Kwon, K. Y., "A Boundary Curve Extraction Method using Triangular Elements of a Lightweight Model", Korean Journal of Computational Design and Engineering, Vol. 22, No. 1, pp. 28-36, 2017. 

저자의 다른 논문 :

LOADING...
섹션별 컨텐츠 바로가기

AI-Helper ※ AI-Helper는 오픈소스 모델을 사용합니다.

AI-Helper 아이콘
AI-Helper
안녕하세요, AI-Helper입니다. 좌측 "선택된 텍스트"에서 텍스트를 선택하여 요약, 번역, 용어설명을 실행하세요.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.

선택된 텍스트

맨위로