2016-06-16 2 views
1

처음부터 알기로하자. 이미지 스택을 3D 모델로 변환하는 것에 관심이 없다.3D * .stl 표면 모델을 2D 이미지 스택으로 변환 하시겠습니까?

나는 * .stl 파일 (삼각 표면 메쉬) & 이미지 스택으로 다시 조각하고 싶습니다. 나는 Slic3r & Meshmixer를 보았지만 Gcode만을 제공합니다.

그래서 주어진 표면상의 모든 점들의 꼭지점을 가지고 있습니다. (이것은 부수적으로 볼록하지 않습니다) & 그들의 연결성입니다. 어떤 라이브러리가 거기에 도움이 될 수 있습니까?

내 생각에 알려진 꼭지점을 통과하지 못한 슬라이스의 경계선을 보간해야한다는 느낌이 들었습니다.

저는 푸시로 Python & C++에 익숙하지만 내 시야를 넓힐 용의가 있습니다.

+0

자세한 내용을 준비 하시겠습니까? – DrBwts

+0

답장을 위해 다시 쓰면 ... 3D 프린터의 경우 아마 추측 할 수 있습니다. :)? – Spektre

+0

STL의 충실도를 이미지 스택과 비교하는 기능은 없습니다. 몇 가지 슬라이싱 프로그램을 살펴 보았지만 Gcode로 내보내기 만 허용했습니다. 그러나 같은 알고리즘이 윤곽 데이터를 출력 할 수 있어야합니까? – DrBwts

답변

1

예를 들어 당신이 OpenGL을을 렌더링하기 위해 메쉬를 가지고있는 경우 (앱이 내부 수단을 통해) 당신은 단순히 것 당신의 조각을 얻을 : 스크린 프로젝션면이 수평이되도록하고,

  1. 카메라 설정 슬라이스에 ... glClearColor와 평소와 같이
  2. 명확한 화면 버퍼는 배경 색상
  3. 지우기 깊이 버퍼로 설정 이것은 만 슬라이스를 렌더링

    // here set view 
    glClearColor(0.0,0.0,0.0,0.0); // <0.0,1.0> r,g,b,a 
    glClearDepth(0.5);    // <0.0,1.0> ... 0.0 = z_near, 1.0 = z_far 
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 
    glDepthFunc(GL_EQUAL); 
    // here render mesh 
    

    :

뭔가 마음에 glClearDepth 세트 메쉬 렌더링 glDepthFunc(GL_EQUAL)

  • 을 설정
  • 카메라 공간에서의 슬라이스의 Z 좌표 어느 단편이 Z==Slice coordinate입니다. GLSL으로 다른 조각을 모두 버리면이 작업을 수행 할 수 있습니다 (Z). DirectX에는 비슷한 내용이 있어야합니다 (사용하지 않아서 확실하지 않습니다). 대부분의 메쉬 BR 모델 (중공) 당신이 가장 가능성이 후 사용자의 요구에 적합하게 그것을 채울 필요가 그래서 당신이 당신의 조각의 둘레를 얻을 것입니다으로

    ...

    당신은 또한 렌더링 실험 할 수 는 HTTP API 솔루션은 사용 목적에 OK 인 경우 Z는 미리 정의 된 값 주위에 두꺼운 조각 ... ...

  • +0

    OK 이것은 유망 해 보입니다. 여기서 작업을 끝내었지만, OpenGL 튜토리얼을 끝내야 만하는 곳을 볼 수 있습니다. 슬라이스 데이터는 어디에 저장됩니까? 2D 파일로 쓸 수있는 배열이 있습니까? – DrBwts

    +1

    @DrBwts 텍스처에 직접 렌더링하고 이미지로 저장할 수 있습니다 ... 경험이 있다면 텍스처 배열로 렌더링하고 단일 메쉬 렌더링에서 모든 슬라이스를 렌더링 할 수 있습니다 (그러나 텍스처 배열을 사용하지 않으므로 도움이되지 않습니다) – Spektre

    0

    는 내가 제안 것이다 resource 다음은 : Server-side 3D mesh to thumbnail image rendering by http://manifold.metamatic.us

    당신은 (당신에게 3D 메쉬를 게시 할 수 있습니다 STL, OBJ, 3DS)를 API 끝점에 보내고 JSON 응답을받습니다. 볼륨, 면적, 경계 상자, 빌드 타임과 같은 다른 3D 측정 결과 중에서 3D 모델의 2D 이미지 렌더링에 대한 URL을 포함합니다.

    파이썬, PHP, JavaScript 및 심지어 cURL 명령 줄 스크립트로 작성된 매니 폴드 API 끝점과 인터페이스하는 클라이언트 라이브러리는 available입니다.

    검색에 도움이되기를 바랍니다. Blackbox 솔루션을 찾지 않고 대신 3D 렌더러를 직접 구현하려는 경우에 유용합니다.