tiff파일에 X,Y,Z 정보도 저장할 수 있나요?

cleitia의 이미지

지금 이미지의 각 픽셀의 화소값과 3차원 정보(XYZ)값을 저장하려고 하는데요

보통 Col, Row, RGB값을 저장을 할텐데 저는 여기에 각 픽셀의 실세계 좌표인 X, Y, Z 값도 저장을 하고 싶습니다.

이것이 가능한지, 그리고 어떤 방법인지를 좀 알고 싶습니다 ㅎ;

forefog의 이미지

집어넣는거는 노력하면 문제가 없을 것 같은데, 문제는 어떻게 읽어들이실건가요? 말씀하신대로라면 단순히 좌표값만 들어있는 파일이 되는데, 이러면 일단 좌표데이터 파일과 다를게 없지요.

말씀하시는게 색상 정보와 "함께" 좌표값 "도" 저장하는 것이라면, 다른 포맷을 찾아보셔야 할 듯합니다.

파일구조가 어떻게 되어 있는지는 잘 모르겠습니다만, 3D CAD 사용할 때 표준 규격이 있었습니다. 물론 프로그램마다 버전마다 읽어들이는게 조금식 달라지지만 규격내에서는 문제 없이 색상정보까지 읽어들여집니다.

근데 파일 알고리즘 자체가 2D 사진처럼 그리 간단하지가 않을겁니다.

최초에 3차원 좌표값으로 해당 점을 인식하고, 이걸 어떻게 선형화 시킬건지 연산한 다음 거기에 색상을 입히는 것이라. 이 선형화 작업이 많이 어려워보이네요.

제가 이해하기로는 3차원 각 지점에다가 색상 정보를 넣어서 3차원을 구현해보려고 하시는 것 같은데, 3차원은 2차원보다 어려운 이유가 보는 시점 즉, 카메라의 위치를 지정해줘야 하는데 2차원에서는 단순히 프레임크기로 생각하면 되는데 3차원에서는 이 포지셔닝과 바라보는 각도를 조절해야 되서 복잡해집니다.

단순히 1개 차원이 늘어나고 이걸 선형태로 표현하는 것만 해도 이렇게 복잡해진다는거죠.

공업수학의 미적분에 나오는 다차배열에 자신이 있으시면 해내실 수 있을 것 같습니다.

저는 카메라측이 아니라 단순히 좌표계에서 곡선 표현하는거 계산하는거 하나 만해도 아주 힘들었었습니다 -_-;

다른 분들이 더 말씀해주시겠지만, 이건 단지 3D CAD구현 관점에서 그런 것이고 실질적으로 저는 그래픽은 개발해본 적이 없으므로 어떤 API가 있는지는 잘 모릅니다. 단지 제가 학교에서 배웠던 내용으로는 그렇다는...(저는 기계공학과였습니다)

컴퓨터그래픽스 관련 자료를 찾아보면 되실 듯 합니다.

cssddd3의 이미지

저도 자세히는 모르지만 tiff는 테그값들 + 이미지배열 형식으로 구성되있는걸로 얼추 들었습니다.

테그값으로 좌표값을 나열하면 되겠죠?

libTiff 라는 tiff라이브러리를 연구하시면 답이 나오지 않을까 생각됩니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.