Nothing Special   »   [go: up one dir, main page]

KR20120118482A - 3d 메시 모델의 법선을 인코딩하기 위한 방법, 3d 메시 모델의 법선을 디코딩하기 위한 방법, 인코더 및 디코더 - Google Patents

3d 메시 모델의 법선을 인코딩하기 위한 방법, 3d 메시 모델의 법선을 디코딩하기 위한 방법, 인코더 및 디코더 Download PDF

Info

Publication number
KR20120118482A
KR20120118482A KR1020127022212A KR20127022212A KR20120118482A KR 20120118482 A KR20120118482 A KR 20120118482A KR 1020127022212 A KR1020127022212 A KR 1020127022212A KR 20127022212 A KR20127022212 A KR 20127022212A KR 20120118482 A KR20120118482 A KR 20120118482A
Authority
KR
South Korea
Prior art keywords
data
mapping
cluster
normal
sphere
Prior art date
Application number
KR1020127022212A
Other languages
English (en)
Inventor
강잉 차이
웨이웨이 리
지보 첸
Original Assignee
톰슨 라이센싱
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 톰슨 라이센싱 filed Critical 톰슨 라이센싱
Publication of KR20120118482A publication Critical patent/KR20120118482A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/001Model-based coding, e.g. wire frame
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/50Lighting effects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three dimensional [3D] modelling, e.g. data description of 3D objects
    • G06T17/20Finite element generation, e.g. wire-frame surface description, tesselation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three dimensional [3D] modelling, e.g. data description of 3D objects
    • G06T17/20Finite element generation, e.g. wire-frame surface description, tesselation
    • G06T17/205Re-meshing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/004Predictors, e.g. intraframe, interframe coding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/008Vector quantisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Graphics (AREA)
  • Multimedia (AREA)
  • Geometry (AREA)
  • Software Systems (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Image Generation (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

3D 메시 모델의 법선 성분이라고도 알려진 꼭지점 배향을 인코딩하기 위한 방법은 법선 성분의 제1 클러스터링 단계, 제1 클러스터 각각에 대해 그 요소의 대부분이 속하는 구체 구획을 결정하는 단계, 법선 성분을 미리 정의된 구획에 매핑하는 단계, 미리 정의된 구획 내의 법선 성분을 제2 클러스터로 재클러스터링하는 단계, 제2 클러스터에 대한 예측자를 결정하는 단계 및 법선 성분을 그 잔차(residual), 그 예측자에 대한 참조, 그리고 상기 거울 매핑 동작 중 어느 것이 수행되었는지를 가리키는 데이터에 의해 인코딩하는 단계를 포함한다. 구체 구획은 구체를 m개의 동등한 구체 분절로 분할하고 상기 구체 분절 각각을 n개의 동등한 구획으로 분할함으로써 얻어진다. 구획 매핑을 위한 제1 클러스터링 및 예측 코딩을 위한 제2 클러스터링은 향상된 압축률을 낳는다.

Description

3D 메시 모델의 법선을 인코딩하기 위한 방법, 3D 메시 모델의 법선을 디코딩하기 위한 방법, 인코더 및 디코더{METHOD FOR ENCODING NORMALS OF A 3D MESH MODEL, METHOD FOR DECODING NORMALS OF A 3D MESH MODEL, ENCODER AND DECODER}
본 발명은 3D 메시(mesh) 모델의 법선의 인코딩 및 디코딩과 관련된다. 특히, 본 발명은 이러한 법선을 인코딩 및 디코딩하기 위한 방법, 대응되는 인코더 및 디코더, 그리고 인코딩된 3D 모델과 관련된다.
대개 3D 메시 모델은 연관된 위치, 색 및 법선 성분으로 각각 표현되는 삼각형으로 구성된다. 위치는 이것의 세 모퉁이 또는 꼭지점의 부동 소수점(floating-point)으로 주어진다. 각각의 꼭지점은 연관된 법선 성분을 갖는데, 이는 또한 부동 소수점 값이다. 법선 성분은 공간 꼭지점 배향을 제공한다. 이러한 3D 메시 모델을 압축함에 있어서, 위치, 색 및 법선 성분 각각이 별개로 압축된다. [D95]1는 이러한 압축을 기술한다. [D95]에서, 단위 법선의 말단점이 놓인 법선 구체는 8개의 8분 공간(octant)으로 분할되고, 각각의 8분 공간은 6개의 6분 공간(sextant)으로 이루어진다. 6분 공간을 더 하위 분할하면, 1/48 구체 상의 법선의 평균에 의해 참조된다. 그러나, [D95]에서 주어진 접근법은 모델 법선들이 구체에 걸쳐 고르게 분포되는 경우에만 적합하다. 3D 메시 모델의 법선들이 대개 고르게 분포되지 않는다는 관찰에 기초하여, [DYH02]2는 향상된 압축을 위한 법선들의 k-평균 클러스터링(k-means clustering)을 제안한다. 그러나, 이 접근법에서 클러스터의 개수 k가 고정된다. 더욱이, k를 미리 결정하는 것은 항상 어려운 일이다. 또한, 법선 인코딩 파라미터화와 같은, [D95]에서 이용 가능한 장점은 [DYK02]에서 더 이상 이용 가능하지 않다.
복잡한 3D 메시 모델은 연결 성분이라고 불리는 몇몇 성분으로 구성된다. 이들은 SBM013에서 아래와 같이 정의된다. 두 개의 다각형은 이들이 모서리를 공유하는 경우 인접 다각형이다. 인접 다각형의 시퀀스가 존재하는 경우 다각형 pi와 pj 사이에 경로가 존재한다. 메시 모델 O의 부분집합 Oc는 Oc 내의 임의의 두 다각형 사이에 경로가 존재하는 경우 연결 성분이라고 불린다. 이러한 메시 모델은 다중 연결 모델이라고 불린다. 또한, 다중 연결 모델의 경우, 효과적인 압축 방안은 반복되는 특징을 발견한 후 변환 데이터를 압축할 수 있다. 배향은 변환 데이터의 중요한 부분들 중 하나이다.
많은 3D 모델에서, 법선은 고르지 않게 분포된다. 따라서, 이들은 가변적인 개수의 클러스터로 분류되어야 한다. 효율적인 법선 압축 방법은 현실적인 모델에 바람직한데, 여기에는 법선들이 가변적인 개수의 클러스터로 분포되는 경우가 포함된다.
본 발명은 거대 3D 공학 모델의 연결 성분의 배향을 압축하기 위한 효율적인 방법을 제공한다. 본 발명의 압축 방법은 매핑(mapping) 동작 및 클러스터링, 특히 k-평균 클러스터링의 능력을 결합시킨다.
일 태양에서, 3D 메시 모델의 법선 성분이라고도 알려진 꼭지점 배향을 인코딩하기 위한 방법은 법선 성분의 제1 클러스터링 단계, 제1 클러스터 각각에 대해 그 요소의 대부분이 속하는 구체 구획을 결정하는 단계, 법선 성분을 미리 정의된 구획에 매핑하는 단계, 미리 정의된 구획 내의 법선 성분을 제2 클러스터로 재클러스터링하는 단계, 제2 클러스터에 대한 예측자를 결정하는 단계 및 법선 성분을 그 잔차(residual), 그 예측자에 대한 참조, 그리고 상기 거울 매핑 동작 중 어느 것이 수행되었는지를 가리키는 데이터에 의해 인코딩하는 단계를 포함한다. 구체 구획은 구체를 m개의 동등한 구체 분절로 분할하고 상기 구체 분절 각각을 n개의 동등한 구획으로 분할함으로써 얻어진다. 구획 매핑을 위한 제1 클러스터링 및 예측 코딩을 위한 제2 클러스터링은 향상된 압축률을 가져온다.
원리상으로, 본 발명의 태양은 법선을 인코딩함에 있어서 법선의 제1 클러스터링이 수행된 후 클러스터들이 단위 구체의 미리 정의된 구획으로 매핑되고 제2 클러스터링이 그 결과에 대해 수행되는 것이다. 제1 클러스터링의 목적은 매핑 동작을 최적화하는 것이고, 제2 클러스터링의 목적은 법선의 예측된 코딩을 최적화하는 것이다.
본 발명의 일 태양에 따르면, 법선 성분이 이것의 단위 구체 상의 위치에 의해 정의 가능한 3D 메시 모델의 법선 성분을 인코딩하기 위한 방법은 3D 메시 모델의 법선 성분을 클러스터링하는 단계(하나 이상의 제1 클러스터가 획득되고, 각각의 법선 성분은 상기 제1 클러스터 중 적어도 하나의 요소임), 법선 성분의 제1 클러스터 각각에 대해 그 요소들 중 대부분이 속하는 구체 구획을 결정하는 단계(구체 구획은 구체를 m개의 동등한 구체 분절로 분할하고 상기 구체 분절 각각을 n개의 동등한 구획으로 분할함으로써 획득 가능함), 상기 결정 단계에 따르면 상기 구획 중 미리 정의된 것에 속하지 않은 법선 성분을 미리 정의된 구획으로 매핑하는 단계, 법선 성분을 재클러스터링하는 단계(하나 이상의 제2 클러스터가 획득되고, 각각의 법선 성분은 상기 제2 클러스터 중 적어도 하나의 요소임), 법선 성분을 양자화하는 단계, 상기 제2 클러스터 각각에 대해 대표 예측자 요소를 결정하는 단계, 법선 성분에 대한 잔차를 결정하는 단계(잔차는 법선 성분과 그 각각의 예측자 요소 사이의 차이임) 및 법선 성분을 그 잔차, 그 예측자 요소에 대한 참조, 그리고 상기 거울 매핑 동작 중 어느 것이 수행되었는지를 가리키는 데이터에 의해 인코딩하는 단계를 포함한다.
일반적으로, 매핑은 int(log2(m)+log2(n)+1)회까지의 거울 매핑 동작을 포함한다.
본 발명의 일 태양에 따르면, 법선 성분이 이것의 단위 구체 상의 위치에 의해 정의 가능한 3D 메시 모델의 법선 성분을 인코딩된 비트스트림으로부터 디코딩하기 위한 방법은 인코딩된 비트스트림으로부터 예측자인 법선 성분의 데이터를 추출하는 단계, 예측자에 대한 식별자를 추출하는 단계, 인코딩된 비트스트림으로부터 인코딩된 법선 성분과 관련된 데이터를 추출하는 단계(상기 데이터는 잔차 데이터, 예측자 식별 데이터 및 매핑 데이터를 포함하고, 상기 매핑 데이터는 복수의 미리 정의된 거울 매핑 동작 각각이 인코딩된 법선 성분에 대해 수행될지 여부를 가리킴) 및 법선 성분을 디코딩하는 단계(잔차 데이터는 상기 예측자 식별 데이터에 따라 예측자에 부가되고, 결과적인 법선 성분은 상기 미리 정의된 거울 매핑 동작에 따라 매핑됨)를 포함한다.
디코딩 방법의 일 실시예에서, 매핑 데이터는 법선 성분에 대한 클러스터 식별 데이터 및 각 클러스터에 대한 클러스터 매핑 데이터를 포함한다. 클러스터 식별 데이터는 법선 성분을 클러스터와 연관시킨다. 클러스터 매핑 데이터는 특정 클러스터와 관련되고, 복수의 미리 정의된 거울 매핑 동작 각각이 특정 클러스터와 연관된 법선 요소에 대해 수행될지 여부를 가리킨다.
본 발명의 일 태양에 따르면, 법선 성분이 이것의 단위 구체 상의 위치에 의해 정의 가능한 3D 메시 모델의 법선 성분을 인코딩하기 위한 장치는 3D 메시 모델의 법선 성분을 클러스터링하기 위한 제1 클러스터링 수단(하나 이상의 제1 클러스터가 획득되고, 각각의 법선 성분은 상기 제1 클러스터 중 적어도 하나의 요소임), 법선 성분의 제1 클러스터 각각에 대해 그 요소들 중 대부분이 속하는 구체 구획을 결정하기 위한 결정 수단(구체 구획은 구체를 m개의 동등한 구체 분절로 분할하고 상기 구체 분절 각각을 n개의 동등한 구획으로 분할함으로써 획득 가능함), 상기 결정에 따르면 상기 구획 중 미리 정의된 것에 속하지 않은 법선 성분을 미리 정의된 구획으로 매핑하기 위한 매핑 수단, 법선 성분을 재클러스터링하기 위한 제2 클러스터링 수단(하나 이상의 제2 클러스터가 획득되고, 각각의 법선 성분은 상기 제2 클러스터 중 적어도 하나의 요소임), 법선 성분을 양자화하기 위한 양자화기, 상기 제2 클러스터 각각에 대해 대표 예측자 요소를 결정하고 법선 성분에 대한 잔차를 결정하기 위한 예측 코더(잔차는 법선 성분과 그 각각의 예측자 요소 사이의 차이임) 및 법선 성분을 그 잔차, 그 예측자 요소에 대한 참조, 그리고 상기 거울 매핑 동작 중 어느 것이 수행되었는지를 가리키는 데이터에 의해 인코딩하기 위한 인코더를 포함한다. 또한, 엔트로피 인코더가 이후에 사용될 수 있다.
본 발명의 일 태양에 따르면, 법선 성분이 이것의 단위 구체 상의 위치에 의해 정의 가능한 3D 메시 모델의 법선 성분을 인코딩된 비트스트림으로부터 디코딩하기 위한 장치는 인코딩된 비트스트림으로부터 예측자인 법선 성분의 데이터를 추출하기 위한 제1 추출 수단, 예측자에 대한 식별자를 추출하기 위한 제2 추출 수단, 인코딩된 비트스트림으로부터 인코딩된 법선 성분과 관련된 데이터를 추출하기 위한 제3 추출 수단(상기 데이터는 잔차 데이터, 예측자 식별 데이터 및 매핑 데이터를 포함하고, 상기 매핑 데이터는 복수의 미리 정의된 거울 매핑 동작 각각이 인코딩된 법선 성분에 대해 수행될지 여부를 가리킴) 및 법선 성분을 디코딩하기 위한 디코딩 수단(잔차 데이터는 상기 예측자 식별 데이터에 따라 예측자에 부가되고, 결과적인 법선 성분은 상기 미리 정의된 거울 매핑 동작에 따라 매핑됨)을 포함한다.
디코딩 장치의 일 실시예에서, 상기 장치는 매핑 데이터로부터 법선 성분에 대한 클러스터 식별 데이터 및 각 클러스터에 대한 클러스터 매핑 데이터를 추출하기 위한 수단을 포함한다. 클러스터 식별 데이터는 법선 성분을 클러스터와 연관시킨다. 클러스터 매핑 데이터는 특정 클러스터와 관련되고, 복수의 미리 정의된 거울 매핑 동작 각각이 특정 클러스터와 연관된 법선 요소에 대해 수행될지 여부를 가리킨다. 이 실시예에서, 상기 디코딩 장치는 미리 정의된 거울 매핑 동작에 따라 법선 성분을 매핑하기 위한 매핑 수단을 더 포함한다.
본 발명의 일 태양에 따르면, 데이터 구조는 3D 메시 모델의 꼭지점 데이터 및 인코딩된 꼭지점 배향 데이터를 포함하는데, 인코딩된 꼭지점 배향 데이터는 적어도 예측자, 예측자와 연관된 식별자 및 인코딩된 꼭지점 배향과 관련된 데이터를 포함하고, 인코딩된 꼭지점 배향과 관련된 데이터는 잔차 데이터, 예측자 식별 데이터 및 매핑 데이터를 포함하며, 매핑 데이터는 복수의 미리 정의된 거울 매핑 동작 각각이 인코딩된 꼭지점 배향을 디코딩하기 위해 수행될지 여부를 가리킨다.
데이터 구조의 일 실시예에서, 매핑 데이터는 꼭지점 배향에 대한 클러스터 식별 데이터 및 각 클러스터에 대한 클러스터 매핑 데이터를 포함하는데, 클러스터 식별 데이터는 꼭지점 배향을 클러스터와 연관시키고, 클러스터 매핑 데이터는 특정 클러스터와 관련되며, 복수의 미리 정의된 거울 매핑 동작 각각이 특정 클러스터와 연관된 꼭지점 배향에 대해 수행될지 여부를 가리킨다.
본 발명의 유리한 실시예들이 종속 청구항, 아래의 설명 및 도면에 개시된다.
본 발명의 예시 실시예들이 첨부 도면을 참조하여 기술된다.
도 1은 단위 구체의 분절을 도시하는 도면.
도 2는 원기둥인 3D 메시 모델의 배향축들을 도시하는 도면.
도 3은 단위 구체 상의 예시 3D 메시 모델의 배향축들의 분포를 도시하는 도면.
도 4는 클러스터링 및 매핑 후의 단위 구체 상의 배향축들의 분포를 도시하는 도면.
도 5는 제1 클러스터링, 매핑 및 재클러스터링 후의 클러스터 대표를 도시하는 도면.
도 6은 (a) 매핑 전 및 (b) 매핑 후의 배향들과 평균 배향 사이의 최대 오차를 도시하는 도면.
도 7은 인코딩의 블록도.
도 8은 디코딩의 블록도.
도 9는 단위 구체에 대한 대안적인 분절 방법을 도시하는 도면.
도 10은 가지 달린 촛불(candelabra light)의 예시 3D 모델, 그 연결 성분의 제1 배향축의 분포 및 매핑 후의 제1 배향축의 분포를 도시하는 도면.
도 1은 단위 법선이 놓인 단위 구체의 구획들을 도시한다. 구체 구획은 구체를 m개의 동등한 구체 분절 S1으로 분할하고 상기 구체 분절 각각을 n개의 동등한 구획 000, …, 101로 분할함으로써 획득 가능하다. 편의상, 구체를 구체 분절로 분할하는 것은 23=8개의 분절이 도출되도록 3개의 직교 X, Y 및 Z축들을 따라 이루어질 수 있다. 예컨대 도 9와 유사한 다른 분할 방법이 가능하다. m개의 구획과 n개의 분절 사이의 매핑은 int(log2(m)+log2(n)+1)회까지의 거울 매핑 동작을 포함할 수 있다. 예컨대, 8개의 분절 S1과 6개의 구획 000, …, 101에 대해, 분절들 사이에서 3회의 매핑 동작이 도출되어 대부분의(대체로 모든) 법선들이 하나의 미리 정의된 분절로 매핑되고, 다른 3회의 매핑 동작이 미리 정의된 분절 내에서 이루어져 대부분의(대체로 모드) 법선들이 하나의 미리 정의된 구획 000으로 매핑된다.
바람직하게는, 법선들이 하나씩 매핑되지 않고, 제1 클러스터링 단계에서의 매핑에 앞서 법선들이 클러스터링된다. 이러한 클러스터링 단계는 k-평균 클러스터링을 사용할 수 있다. 이것의 목적은 매핑을 단순화하는 것인데, 그 까닭은 동일한 매핑이 클러스터의 모든 법선들에 대해 수행되기 때문이다. 상이한 클러스터들이 상이한 매핑을 사용할 수 있는데(그러나 사용할 필요는 없음), 이는 이용 가능한 매핑의 상이한 조합들을 의미한다.
매핑 후에 다른 클러스터링을 수행하는 것이 유리한데, 그 까닭은 대개 매핑 후에 법선들이 더 가깝기 때문이다. 따라서, 대개 새롭고 더 큰 클러스터들이 도출될 것이다. 이러한 제2 클러스터링은 또한 본 명세서에서 재클러스터링라고 불린다. 이전의 제1 클러스터링은 매핑을 위해서만 사용되었다. 재클러스터링 후에, 대표 법선이 결정되고(클러스터에서 대표를 발견하기 위한 공지된 방법을 사용함), 법선들이 이들의 클러스터(즉 제2 클러스터)의 대표에 대해 인코딩되어 대표가 예측자가 되도록 한다. 법선들을 인코딩함에 있어서, 각각의 법선은 자신의 대표 예측자, 자신의 예측 오차(잔차) 및 자신의 매핑에 관한 정보를 가질 필요가 있다. 대표 예측자 및 잔차로부터 법선이 재구축될 수 있고, 매핑 정보로부터 이것의 원래 위치가 결정될 수 있다. 매핑 정보는 제1 클러스터링의 클러스터 식별자에 관하여 인코딩될 수 있고, 클러스터 매핑 정보는 클러스터의 모든 법선에 대해 인코딩될 수 있다. 이는 모든 클러스터 요소들에 대해 매핑 정보가 한 번만 인코딩, 송신 및 디코딩될 필요가 있다는 이점을 갖는다.
본 발명의 개시 내용은 배향을 압축하기 위한 효율적인 방법을 제안하는데, 이는 매핑 동작 및 적응적 k-평균 클러스터링 방법의 능력을 조합할 수 있다. 우리의 알고리즘은 매핑 동작을 사용할지 여부를 적응적으로 결정할 수 있다. 첫째로, 모든 배향은 적응적 k-평균 클러스터링 방법을 사용하여 클러스터링되는데, 이는 매우 효율적이다. 둘째로, 이러한 클러스터들이 매핑될 필요가 있는지 여부가 판단된다. 상이한 6분 공간에 분포된 데이터 지점들을 갖는 클러스터의 경우, 매핑 동작을 수행할 것이다. 매핑 동작은 라벨 000을 갖는 1/48 구체 라벨에 배향축들을 매핑할 것이다. 매핑 후에, 모든 데이터가 동일한 6분 공간에 매핑되므로 클러스터들의 분산(variance)은 감소될 것이고, 도 5 및 6에 도시된 바처럼 이들을 더 적은 비트를 가지고 양자화하여 압축률을 더 향상시킬 수 있다. 이어서, "000" 1/48 구체 부분에 속하는 모든 배향축들 및 인접한 모든 1/48 구체 부분들은 적응적 k-평균 클러스터링 방법을 사용하여 재클러스터링된다. 여전히 다른 1/48 구체 부분에 속하는 배향축들의 경우, 이들은 재클러스터링될 필요가 없다.
도 5는 매핑 전의 제1 클러스터의 배향들과 평균 배향 사이의 최대 오차(5v)를 도시한다. 도 6은 매핑 및 재클러스터링 후의 제1 클러스터의 배향들과 평균 배향 사이의 최대 오차(6v)를 도시한다. 확인할 수 있는 바처럼, 최대 오차는 매핑 및 재클러스터링 전보다 훨씬 더 작다.
모델의 배향은 두 개의 축으로 효율적으로 표현될 수 있다. 제1 축은 두 개의 자유도를 갖고 제2 축은 단지 한 개의 자유도를 갖는다. 우리의 접근법은 또한 제2 축을 압축하는 데 사용될 수 있다. 유일한 차이는 제2 축이 원 위에 분포된다는 점이다.
배향축은 이것이 속하는 (제2) 클러스터의 대표에 의해 예측될 것이다. 예측 오차, 또는 잔차가 양자화될 것이다.
매핑 동작으로 인해, 법선의 클러스터의 분산이 도 4에 도시된 바처럼 크게 감소될 수 있다.
인코더 및 디코더의 블록도가 도 7 및 도 8에 도시된다.
"적응적 k-평균 클러스터링" 블록(52)은 아래와 같이 수행된다.
초기화: n = 0
(1) k를 작은 수로 설정한다(예컨대 k = 4).
(2) 데이터 집합을 k-평균 클러스터링에 의해 분류한다.
(3) n = 0.
(4) 각각의 클러스터에 대해, 클러스터의 분산이 α보다 크면 n++.
(5) n = 0이면 종료한다.
(6) 분산이 α보다 큰 각각의 클러스터에 대해, 2-평균 클러스터링 절차에 의해 클러스터를 둘로 분리한다.
(7) (3)으로 진행한다.
여기서 α는 문턱값이다. 이는 고정되거나 사용자 정의될 수 있다.
판정 블록(53)은 적응적 k-평균 클러스터링 블록(52) 후에 각각의 결과적인 클러스터를 검사한다. 구획 매핑 블록(54)에서, 상이한 "1/48 구체" 부분에 속하는 법선들을 포함하는 클러스터는 "000" 1/48 구체(이는 이 예에서 미리 정의된 목표 구획임)에 매핑될 것이다.
일 실시예에서, 압축된 배향축 정보의 비트스트림은 두 부분을 포함한다.
- 일부 비트는 클러스터의 개수를 가리킨다.
- 각각의 클러스터에 대해:
- 일부 부동 소수점 값은 대표를 가리킨다.
- 일부 비트는 각 배향축의 잔차를 양자화하는 데 사용되는 비트수를 가리킨다.
- 일부 비트는 매핑 동작으로 압축된 배향축의 개수를 표시한다.
- 각각의 매핑된 배향축에 대해:
- 6개의 비트는 매핑 절차를 표시한다.
- 일부 비트는 자신이 속하는 클러스터의 ID를 표시한다.
- 일부 비트는 양자화된 잔차를 표시한다.
- 일부 비트는 매핑 없이 압축된 배향축의 개수를 표시한다.
- 각각의 배향축에 대해:
- 일부 비트는 자신이 속하는 클러스터의 ID를 표시한다.
- 일부 비트는 양자화된 잔차를 표시한다.
일 실시예에서, 압축된 배향축의 개수가 인코딩/송신되는데, 그 까닭은 상이한 클러스터는 대개 상이한 분산을 갖기 때문이다. 분산은 상이한 비트수에 의해 양자화될 수 있다. 따라서 이 실시예에서는 각 법선 성분의 잔차를 양자화하기 위해 사용되는 비트수를 가리킨다. 또한, 각각의 매핑된 법선 성분에 대해 "매핑 없이 압축된 배향축의 개수"를 표시하는 일부 비트가 이 실시예에 포함된다. 그 까닭은 이러한 경우에 매핑으로 및 매핑 없이 압축된 배향축의 개수를 알 필요가 있기 때문이다. 주로 그 이유는 압축 해제를 위해서는 압축된 축들의 개수를 알아야 이들을 위한 공간을 할당할 수 있기 때문이다.
일 실시예에서, 3D 메시 모델의 법선 성분을 인코딩하기 위한 방법은 3D 메시 모델의 법선 성분을 클러스터링하는 단계(하나 이상의 제1 클러스터가 획득되고, 각각의 법선 성분은 상기 제1 클러스터 중 적어도 하나의 요소임), 법선 성분의 제1 클러스터 각각에 대해 그 요소들 중 대부분이 속하는 구체 구획을 결정하는 단계(구체 구획은 구체를 m개의 동등한 구체 분절로 분할하고 상기 구체 분절 각각을 n개의 동등한 구획으로 분할함으로써 획득 가능함), 상기 결정 단계에 따르면 상기 구획 중 미리 정의된 것에 속하지 않은 법선 성분을 미리 정의된 구획으로 매핑하는 단계{매핑은 int(log2(m)+log2(n)+1)회까지의 거울 매핑 동작을 포함함}, 법선 성분을 재클러스터링하는 단계(하나 이상의 제2 클러스터가 획득되고, 각각의 법선 성분은 상기 제2 클러스터 중 적어도 하나의 요소임), 법선 성분을 양자화하는 단계, 상기 제2 클러스터 각각에 대해 대표 예측자 요소를 결정하는 단계, 법선 성분에 대한 잔차를 결정하는 단계(잔차는 법선 성분과 그 각각의 예측자 요소 사이의 차이임) 및 법선 성분을 그 잔차, 그 예측자 요소에 대한 참조, 그리고 상기 거울 매핑 동작 중 어느 것이 수행되었는지를 가리키는 데이터에 의해 인코딩하는 단계를 포함한다.
일 실시예에서, 제1 및/또는 제2 클러스터링 동작은 적응적 k-평균 클러스터링을 사용한다.
일 실시예에서, 구체 분절의 개수는 m = 8이고, 각 분절 내의 구획의 개수는 n = 6이다. 일 실시예에서, 상기 구체 분절은 구체 삼각형이다.
일 실시예에서, 상기 인코딩 방법은 상기 매핑 단계 후에 상기 매핑된 제1 클러스터의 더 많은 요소가 상기 미리 정의된 구획에 놓이도록 3D 메시 모델을 회전시키는 단계를 더 포함한다.
일 실시예에서, 제2 클러스터의 대표 예측자 요소는 상기 법선 성분 중 하나인데, 이는 클러스터의 실제 멤버이다. 다른 실시예에서, 이는 가상의(존재하지 않는) 예측자 요소이다.
일 실시예에서, 상기 거울 매핑 동작 중 어느 것이 수행되었는지를 가리키는 데이터는 법선 성분이 어느 제1 클러스터에 속하는지를 식별하는 데이터와, 상기 거울 매핑 동작 중 어느 것이 그 제1 클러스터에 대해 수행되었는지를 가리키는 매핑 지시 데이터를 포함한다.
일 실시예에서, 상기 거울 매핑 동작 중 어느 것이 수행되었는지를 가리키는 데이터는 구체를 m개의 동등한 구체 분절로 분할하고 상기 구체 분절 각각을 n개의 동등한 구획으로 분할하는 것을 정의하는 데이터를 포함한다.
일 실시예에서, 3D 메시 모델의 법선 성분을 인코딩된 비트스트림으로부터 디코딩하기 위한 방법은 인코딩된 비트스트림으로부터 예측자인 법선 성분의 데이터를 추출하는 단계, 예측자에 대한 식별자를 추출하는 단계, 인코딩된 비트스트림으로부터 인코딩된 법선 성분과 관련된 데이터를 추출하는 단계(상기 데이터는 잔차 데이터, 예측자 식별 데이터 및 매핑 데이터를 포함하고, 상기 매핑 데이터는 복수의 미리 정의된 거울 매핑 동작 각각이 인코딩된 법선 성분에 대해 수행될지 여부를 가리킴) 및 법선 성분을 디코딩하는 단계(잔차 데이터는 상기 예측자 식별 데이터에 따라 예측자에 부가되고, 결과적인 법선 성분은 상기 미리 정의된 거울 매핑 동작에 따라 매핑됨)를 포함한다.
디코딩 방법의 일 실시예에서, 매핑 데이터는 법선 성분에 대한 클러스터 식별 데이터 및 각 클러스터에 대한 클러스터 매핑 데이터를 포함하고, 클러스터 식별 데이터는 법선 성분을 클러스터와 연관시키고, 클러스터 매핑 데이터는 특정 클러스터와 관련되며, 복수의 미리 정의된 거울 매핑 동작 각각이 특정 클러스터와 연관된 법선 요소에 대해 수행될지 여부를 가리킨다.
일 실시예에서, 상기 디코딩 방법은 거울 동작 데이터를 비트스트림으로부터 추출하는 단계를 더 포함하는데, 상기 미리 정의된 거울 동작은 상기 거울 동작 데이터에 의해 정의된다.
일 실시예에서, 3D 메시 모델의 법선 성분을 인코딩하기 위한 장치는 도 7에 도시된 기능 블록에 대응되는 모듈을 포함한다.
일 실시예에서, 3D 메시 모델의 법선 성분을 디코딩하기 위한 장치는 도 8에 도시된 기능 블록에 대응되는 모듈을 포함한다.
일 실시예에서, 데이터 구조는 3D 메시 모델의 꼭지점 데이터 및 인코딩된 꼭지점 배향 데이터를 포함하는데, 인코딩된 꼭지점 배향 데이터는 적어도 예측자, 예측자와 연관된 식별자 및 인코딩된 꼭지점 배향과 관련된 데이터를 포함하고, 인코딩된 꼭지점 배향과 관련된 데이터는 잔차 데이터, 예측자 식별 데이터 및 매핑 데이터를 포함하며, 매핑 데이터는 복수의 미리 정의된 거울 매핑 동작 각각이 인코딩된 꼭지점 배향을 디코딩하기 위해 수행될지 여부를 가리킨다.
데이터 구조의 일 실시예에서, 매핑 데이터는 꼭지점 배향에 대한 클러스터 식별 데이터 및 각 클러스터에 대한 클러스터 매핑 데이터를 포함하는데, 클러스터 식별 데이터는 꼭지점 배향을 클러스터와 연관시키고, 클러스터 매핑 데이터는 특정 클러스터와 관련되며, 복수의 미리 정의된 거울 매핑 동작 각각이 특정 클러스터와 연관된 꼭지점 배향에 대해 수행될지 여부를 가리킨다.
본 발명은 원리상으로 모든 현실적인 3D 메시 모델에 대해 유리하다. 본 발명은 특히 고르게 분포되지 않은 법선을 갖는 3D 메시 모델에 대해 유리하다. 3D 메시 모델이 더 많은 꼭지점을 가질수록(즉 모델이 더 클수록) 본 발명은 더 효과적이다. 또한, 모델이 법선의 제1 클러스터를 더 많이 가질수록 본 발명은 더 효과적인데, 그 까닭은 매핑 후에 결과적인 제2 클러스터가 더 클 것이기 때문이다.
도 2는 원통형인 3D 메시 모델의 배향축을 예시한다. 확인할 수 있는 바처럼, 법선들은 XY 평면 주위에서 모든 방향으로 분포되지만, XY 평면에서는 두 방향, 즉 위와 아래로만 분포된다. 따라서, 적어도 XY 평면의 법선들은 용이하게 클러스터링될 수 있고, 그 인코딩에 있어서 비트가 절감될 수 있다. 일 실시예에서, 개시된 법선 인코딩 방법은 3D 메시 모델의 모든 법선이 아닌 일부 법선에만 사용된다.
도 3은 다른 예시 3D 메시 모델의 배향축의 위치를 도시한다. 모델 형상에 따르면, 법선들은 단위 구체(31) 상의 그룹(31a 내지 31d)에 배치된다. 그룹 각각이 클러스터링될 수 있고, 각각의 클러스터는 이미 목표 분절 또는 구획에 있지 않은 한 미리 정의된 목표 분절 및 구획에 매핑된다. 클러스터가 이미 목표 분절에 있는 경우, 구획 매핑만을 수행하는 것으로 충분하다. 각각의 매핑 단계가 수행될 필요가 있는지 여부, 예컨대 인코딩 및 매핑 정보가 여전히 인코딩/디코딩될 필요가 있다.
도 4는 클러스터링 및 매핑 후의 단위 구체 상의 배향축들의 분포를 도시한다. 확인할 수 있는 바처럼, 도 3의 클러스터들 중 두 개(31a, 31b)는 동일 영역으로 매핑되었다. 따라서, 새로운 클러스터(41ab)가 재클러스터링 단계에서 생성된다. 이러한 새로운 클러스터(41ab)의 모든 요소들은 새로운 클러스터에 대한 예측자 역할을 하는 클러스터 대표(41abr)로부터 예측될 수 있다.
도 10은 다수의 원통형 연결 성분을 포함하는 가지 달린 촛불의 예시 3D 모델을 도시한다. 이들 각각은 도 2의 모델과 같은 정규 분포를 갖는다. 도 10의 b)는 모델의 제1 배향축들의 분포를 도시한다. 연결 성분의 배향축이 우세함을 확인할 수 있는데, 그 까닭은 많은 배향축이 원 위에 놓이기 때문이다. 도 10의 c)는 매핑 후의 제1 배향축들의 분포를 도시한다. 확인할 수 있는 바처럼, 매우 밀집한 두 개의 클러스터만이 주로 남아있고, 따라서 유리하게도 예측을 사용하여 인코딩될 수 있다.
본 발명은 또한 연결 성분의 배향축/법선(완전한 3D 모델의 일부일 뿐임)뿐만 아니라 완전한 3D 모델의 배향축/법선의 압축에 관한 임의의 시나리오에 적용될 수 있다.
다른 유형의 단위 구체 분절이 도 1에 도시된 바와 달리 구축될 수 있음에 주목해야 하는데, 이는 본 기술 분야의 당업자에게 자명할 것이며, 이 모두가 본 발명의 사상 및 범위 내에서 구상된다. 도 9는 몇몇 대안적인 가능성 중 하나를 도시하는데, 여기서는 8개의 구획 각각이 몇몇 박편(71n, 71s)으로 분리된다.
본 발명의 바람직한 실시예들에 적용되는 본 발명의 기본적인 신규한 특징들이 도시, 기술 및 지적되었지만, 개시된 장치의 형태 및 세부 사항과 그 동작에 있어서 기술된 장치 및 방법의 다양한 생략과 치환 및 변경이 본 발명의 사상으로부터 벗어나지 않고 본 기술 분야의 당업자에 의해 이루어질 수 있음을 이해할 것이다. 또한, 모든 실시예는 서로 명백히 상충되지 않는 한 자유롭게 결합될 수 있다. 동일한 결과를 달성하기 위해 실질적으로 동일한 방식으로 실질적으로 동일한 기능을 수행하는 요소들의 모든 조합이 본 발명의 범위 내에 있도록 명시적으로 의도된다. 기술된 일 실시예로부터의 요소들을 다른 실시예로부터의 요소들로 치환하는 것이 또한 완전히 의도 및 구상된다.
본 발명은 순전히 예시로서 기술되었고, 세부 사항의 수정은 본 발명의 범위로부터 벗어나지 않고 이루어질 수 있음을 이해할 것이다.
설명 및 (적절한 경우) 청구항과 도면에 개시된 각각의 특징은 독립적으로 또는 임의의 적절한 조합으로 제공될 수 있다. 특징들은 적절한 경우 하드웨어, 소프트웨어, 또는 이 둘의 조합으로 구현될 수 있다. 청구항에 나타나는 참조 번호는 오직 예시를 위한 것이며, 청구항의 범위에 대한 한정적인 효과를 갖지 않을 것이다.

Claims (14)

  1. 법선 성분(normal component)이 이것의 단위 구체(unit sphere) 상의 위치에 의해 정의 가능한 3D 메시 모델의 법선 성분들을 인코딩하기 위한 방법으로서,
    상기 3D 메시 모델의 법선 성분들을 클러스터링하는 단계 - 하나 이상의 제1 클러스터가 획득되고, 각각의 법선 성분은 상기 제1 클러스터들 중 적어도 하나의 요소임 -;
    상기 법선 성분들의 제1 클러스터들의 각각에 대해 그 요소들 중 대부분이 속하는 구체 구획(sphere sector)을 결정하는 단계 - 구체 구획은 구체를 m개의 동등한 구체 분절들(sphere segments)로 분할하고 상기 구체 분절들의 각각을 n개의 동등한 구획들로 분할함으로써 획득 가능함 -;
    상기 결정 단계에 따라 상기 구획들 중 미리 정의된 구획에 속하지 않은 법선 성분들을 미리 정의된 구획으로 매핑하는 단계 - 상기 매핑은 int(log2(m)+log2(n)+1)회까지의 거울 매핑 동작들을 포함함 -;
    상기 법선 성분들을 재클러스터링(re-clustering)하는 단계 - 하나 이상의 제2 클러스터가 획득되고, 각각의 법선 성분은 상기 제2 클러스터들 중 적어도 하나의 클러스터의 요소임 -;
    상기 법선 성분들을 양자화하는 단계;
    상기 제2 클러스터들의 각각에 대해 대표 예측자 요소를 결정하는 단계;
    상기 법선 성분들에 대한 잔차들(residuals)을 결정하는 단계 - 잔차는 법선 성분과 그 각자의 예측자 요소 사이의 차이임 -; 및
    법선 성분을 그 잔차, 그 예측자 요소에 대한 참조, 그리고 상기 거울 매핑 동작들 중 어느 것이 수행되었는지를 가리키는 데이터에 의해 인코딩하는 단계
    를 포함하는 방법.
  2. 제1항에 있어서,
    상기 제1 및/또는 제2 클러스터링 동작은 적응적 k-평균 클러스터링을 사용하는 방법.
  3. 제1항 또는 제2항에 있어서,
    m = 8이고 n = 6이며, 상기 구체 분절들은 구체 삼각형들인 방법.
  4. 제1항 내지 제3항 중 어느 한 항에 있어서,
    상기 매핑 단계 후에, 매핑된 제1 클러스터들의 더 많은 요소들이 상기 미리 정의된 구획에 놓이도록 상기 3D 메시 모델을 회전시키는 단계를 더 포함하는 방법.
  5. 제1항 내지 제4항 중 어느 한 항에 있어서,
    상기 제2 클러스터의 상기 대표 예측자 요소는 상기 법선 성분들 중 하나인 방법.
  6. 제1항 내지 제5항 중 어느 한 항에 있어서,
    상기 거울 매핑 동작들 중 어느 것이 수행되었는지를 가리키는 데이터는, 상기 법선 성분이 어느 제1 클러스터에 속하는지를 식별하는 데이터와, 상기 거울 매핑 동작 중 어느 것이 상기 제1 클러스터에 대해 수행되었는지를 가리키는 매핑 지시 데이터를 포함하는 방법.
  7. 제1항 내지 제5항 중 어느 한 항에 있어서,
    상기 거울 매핑 동작들 중 어느 것이 수행되었는지를 가리키는 데이터는, 구체를 m개의 동등한 구체 분절들로 분할하고 상기 구체 분절들의 각각을 n개의 동등한 구획들로 분할하는 것을 정의하는 데이터를 포함하는 방법.
  8. 법선 성분이 이것의 단위 구체 상의 위치에 의해 정의 가능한 3D 메시 모델의 법선 성분들을 인코딩된 비트스트림으로부터 디코딩하기 위한 방법으로서,
    상기 인코딩된 비트스트림으로부터 예측자인 법선 성분의 데이터를 추출하고 상기 예측자에 대한 식별자를 추출하는 단계;
    상기 인코딩된 비트스트림으로부터, 인코딩된 법선 성분과 관련된 데이터를 추출하는 단계 - 상기 데이터는 잔차 데이터, 예측자 식별 데이터 및 매핑 데이터를 포함하고, 상기 매핑 데이터는 복수의 미리 정의된 거울 매핑 동작들의 각각이 상기 인코딩된 법선 성분에 대해 수행될지 여부를 나타냄 -; 및
    상기 법선 성분을 디코딩하는 단계 - 상기 잔차 데이터는 상기 예측자 식별 데이터에 따라 상기 예측자에 부가되고, 결과적인 법선 성분은 상기 미리 정의된 거울 매핑 동작들에 따라 매핑됨 -
    를 포함하는 방법.
  9. 제8항에 있어서,
    상기 매핑 데이터는 상기 법선 성분에 대한 클러스터 식별 데이터, 및 각 클러스터에 대한 클러스터 매핑 데이터를 포함하고,
    상기 클러스터 식별 데이터는 상기 법선 성분을 클러스터와 연관시키며,
    상기 클러스터 매핑 데이터는 특정 클러스터와 관련되고, 복수의 미리 정의된 거울 매핑 동작들의 각각이 상기 특정 클러스터와 연관된 법선 요소에 대해 수행될지 여부를 나타내는 방법.
  10. 제8항 또는 제9항에 있어서,
    거울 동작 데이터를 상기 비트스트림으로부터 추출하는 단계를 더 포함하고,
    상기 미리 정의된 거울 동작은 상기 거울 동작 데이터에 의해 정의되는 방법.
  11. 3D 메시 모델의 법선 성분들을 인코딩하기 위한 장치로서,
    제1항 내지 제7항 중 어느 한 항에 따른 방법을 이용하는 장치.
  12. 3D 메시 모델의 법선 성분들을 디코딩하기 위한 장치로서,
    제8항 내지 제10항 중 어느 한 항에 따른 방법을 이용하는 장치.
  13. 데이터 구조로서,
    3D 메시 모델의 꼭지점 데이터 및 인코딩된 꼭지점 배향(orientation) 데이터를 포함하고,
    상기 인코딩된 꼭지점 배향 데이터는 적어도 예측자, 상기 예측자와 연관된 식별자 및 인코딩된 꼭지점 배향과 관련된 데이터를 포함하며,
    상기 인코딩된 꼭지점 배향과 관련된 데이터는,
    - 잔차 데이터;
    - 예측자 식별 데이터; 및
    - 매핑 데이터
    를 포함하고,
    상기 매핑 데이터는 복수의 미리 정의된 거울 매핑 동작들의 각각이 상기 인코딩된 꼭지점 배향을 디코딩하기 위해 수행될지 여부를 나타내는 데이터 구조.
  14. 제13항에 있어서,
    상기 매핑 데이터는 상기 꼭지점 배향에 대한 클러스터 식별 데이터, 및 각 클러스터에 대한 클러스터 매핑 데이터를 포함하고,
    상기 클러스터 식별 데이터는 상기 꼭지점 배향을 클러스터와 연관시키며,
    상기 클러스터 매핑 데이터는 특정 클러스터와 관련되고, 복수의 미리 정의된 거울 매핑 동작들의 각각이 상기 특정 클러스터와 연관된 꼭지점 배향에 대해 수행될지 여부를 나타내는 데이터 구조.
KR1020127022212A 2010-01-25 2010-01-25 3d 메시 모델의 법선을 인코딩하기 위한 방법, 3d 메시 모델의 법선을 디코딩하기 위한 방법, 인코더 및 디코더 KR20120118482A (ko)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2010/000109 WO2011088595A1 (en) 2010-01-25 2010-01-25 Method for encoding normals of a 3d mesh model, method for decoding normals of a 3d mesh model, encoder and decoder

Publications (1)

Publication Number Publication Date
KR20120118482A true KR20120118482A (ko) 2012-10-26

Family

ID=44306370

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020127022212A KR20120118482A (ko) 2010-01-25 2010-01-25 3d 메시 모델의 법선을 인코딩하기 위한 방법, 3d 메시 모델의 법선을 디코딩하기 위한 방법, 인코더 및 디코더

Country Status (7)

Country Link
US (1) US9214042B2 (ko)
EP (1) EP2529356A1 (ko)
JP (1) JP5512827B2 (ko)
KR (1) KR20120118482A (ko)
CN (1) CN102725775B (ko)
BR (1) BR112012017138A2 (ko)
WO (1) WO2011088595A1 (ko)

Families Citing this family (47)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9741128B2 (en) * 2011-12-05 2017-08-22 Commonwealth Scientific And Industrial Research Organisation Method and system for characterizing plan phenotype
EP2805307B1 (en) * 2012-01-21 2024-04-24 InterDigital VC Holdings, Inc. Method and apparatus for compressing texture information of three-dimensional (3d) models
US9786030B1 (en) * 2014-06-16 2017-10-10 Google Inc. Providing focal length adjustments
US10055857B2 (en) * 2014-08-29 2018-08-21 Ati Technologies Ulc Extension of the MPEG/SC3DMC standard to polygon meshes
US10115035B2 (en) 2015-01-08 2018-10-30 Sungkyunkwan University Foundation For Corporation Collaboration Vision system and analytical method for planar surface segmentation
US10733766B2 (en) 2016-10-19 2020-08-04 Google, Llc Methods and apparatus to encode and/or decode normals of geometric representations of surfaces
US10313673B2 (en) 2016-10-19 2019-06-04 Google Llc Methods and apparatus to encode and/or decode normals of geometric representations of surfaces
US9787321B1 (en) 2016-11-17 2017-10-10 Google Inc. Point cloud data compression using a space-filling curve
EP3407607A1 (en) 2017-05-24 2018-11-28 Thomson Licensing Method and device for encoding and reconstructing a point cloud
GB2563019B (en) * 2017-05-29 2021-07-28 Canon Kk Improved valence-based encoding and decoding of connectivity data in a 3D model
US10553035B2 (en) 2017-06-02 2020-02-04 Google Llc Valence based implicit traversal for improved compression of triangular meshes
US10950042B2 (en) 2017-06-02 2021-03-16 Google Llc Guided traversal in compression of triangular meshes
EP3418976A1 (en) 2017-06-22 2018-12-26 Thomson Licensing Methods and devices for encoding and reconstructing a point cloud
US11818401B2 (en) 2017-09-14 2023-11-14 Apple Inc. Point cloud geometry compression using octrees and binary arithmetic encoding with adaptive look-up tables
US10897269B2 (en) 2017-09-14 2021-01-19 Apple Inc. Hierarchical point cloud compression
US10861196B2 (en) 2017-09-14 2020-12-08 Apple Inc. Point cloud compression
US11113845B2 (en) * 2017-09-18 2021-09-07 Apple Inc. Point cloud compression using non-cubic projections and masks
US10909725B2 (en) * 2017-09-18 2021-02-02 Apple Inc. Point cloud compression
US10699444B2 (en) 2017-11-22 2020-06-30 Apple Inc Point cloud occupancy map compression
US10607373B2 (en) 2017-11-22 2020-03-31 Apple Inc. Point cloud compression with closed-loop color conversion
US10939129B2 (en) 2018-04-10 2021-03-02 Apple Inc. Point cloud compression
US10909726B2 (en) 2018-04-10 2021-02-02 Apple Inc. Point cloud compression
US11010928B2 (en) 2018-04-10 2021-05-18 Apple Inc. Adaptive distance based point cloud compression
US10909727B2 (en) 2018-04-10 2021-02-02 Apple Inc. Hierarchical point cloud compression with smoothing
US10867414B2 (en) 2018-04-10 2020-12-15 Apple Inc. Point cloud attribute transfer algorithm
US11017566B1 (en) 2018-07-02 2021-05-25 Apple Inc. Point cloud compression with adaptive filtering
US11202098B2 (en) 2018-07-05 2021-12-14 Apple Inc. Point cloud compression with multi-resolution video encoding
US11012713B2 (en) 2018-07-12 2021-05-18 Apple Inc. Bit stream structure for compressed point cloud data
US11386524B2 (en) 2018-09-28 2022-07-12 Apple Inc. Point cloud compression image padding
US11367224B2 (en) 2018-10-02 2022-06-21 Apple Inc. Occupancy map block-to-patch information compression
US11430155B2 (en) 2018-10-05 2022-08-30 Apple Inc. Quantized depths for projection point cloud compression
WO2020094370A1 (en) * 2018-11-06 2020-05-14 Nokia Solutions And Networks Oy Processing of uplink data streams
US11348284B2 (en) 2019-01-08 2022-05-31 Apple Inc. Auxiliary information signaling and reference management for projection-based point cloud compression
WO2020189983A1 (en) * 2019-03-18 2020-09-24 Samsung Electronics Co., Ltd. Method and apparatus for accessing and transferring point cloud content in 360-degree video environment
US11057564B2 (en) 2019-03-28 2021-07-06 Apple Inc. Multiple layer flexure for supporting a moving image sensor
US11711544B2 (en) 2019-07-02 2023-07-25 Apple Inc. Point cloud compression with supplemental information messages
US11627314B2 (en) 2019-09-27 2023-04-11 Apple Inc. Video-based point cloud compression with non-normative smoothing
US11562507B2 (en) 2019-09-27 2023-01-24 Apple Inc. Point cloud compression using video encoding with time consistent patches
US11538196B2 (en) 2019-10-02 2022-12-27 Apple Inc. Predictive coding for point cloud compression
US11895307B2 (en) 2019-10-04 2024-02-06 Apple Inc. Block-based predictive coding for point cloud compression
US11798196B2 (en) 2020-01-08 2023-10-24 Apple Inc. Video-based point cloud compression with predicted patches
US11475605B2 (en) 2020-01-09 2022-10-18 Apple Inc. Geometry encoding of duplicate points
US11620768B2 (en) 2020-06-24 2023-04-04 Apple Inc. Point cloud geometry compression using octrees with multiple scan orders
US11615557B2 (en) 2020-06-24 2023-03-28 Apple Inc. Point cloud compression using octrees with slicing
US11948338B1 (en) 2021-03-29 2024-04-02 Apple Inc. 3D volumetric content encoding using 2D videos and simplified 3D meshes
CN113298892A (zh) * 2021-04-09 2021-08-24 北京沃东天骏信息技术有限公司 一种图像编码方法和设备,及存储介质
US20230308669A1 (en) * 2022-03-25 2023-09-28 Tencent America LLC Predictive coding of boundary uv information for mesh compression

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5045852A (en) 1990-03-30 1991-09-03 International Business Machines Corporation Dynamic model selection during data compression
US6463176B1 (en) 1994-02-02 2002-10-08 Canon Kabushiki Kaisha Image recognition/reproduction method and apparatus
JP3554616B2 (ja) 1994-12-13 2004-08-18 富士通株式会社 ラジオシティ法を用いる描画方法および装置
US5793371A (en) 1995-08-04 1998-08-11 Sun Microsystems, Inc. Method and apparatus for geometric compression of three-dimensional graphics data
US6445390B1 (en) 1997-12-29 2002-09-03 The United States Of America As Represented By The Adminstrator Of The National Aeronautics And Space Administration Triangle geometry processing for surface modeling and cartesian grid generation
US6167159A (en) * 1998-04-30 2000-12-26 Virtue Ltd. Triangle mesh compression
AU4424899A (en) 1998-06-08 1999-12-30 Microsoft Corporation Compression of time-dependent geometry
US6668091B1 (en) 1998-10-02 2003-12-23 Samsung Electronics Co., Ltd. 3D mesh coding/decoding method
KR100294927B1 (ko) * 1998-08-29 2001-07-12 윤종용 점진적인 삼차원 메쉬 정보의 부호화 방법 및 그 장치
US6192150B1 (en) 1998-11-16 2001-02-20 National University Of Singapore Invariant texture matching method for image retrieval
KR100294928B1 (ko) * 1998-11-28 2001-07-12 윤종용 2차원 또는 3차원 메쉬정보 중의 특성정보 부호화장치 및 그방법
US6577310B1 (en) 1998-12-01 2003-06-10 Samsung Electronics Co., Ltd. 3D mesh coding/decoding method and apparatus for error resilience and incremental rendering
JP3342678B2 (ja) 1999-07-06 2002-11-11 インターナショナル・ビジネス・マシーンズ・コーポレーション クラスタリング処理装置およびその方法
CN1421020B (zh) 1999-11-23 2010-04-28 佳能株式会社 图像处理设备
US6975755B1 (en) 1999-11-25 2005-12-13 Canon Kabushiki Kaisha Image processing method and apparatus
JP4758013B2 (ja) 2000-03-14 2011-08-24 三星電子株式会社 三次元シーンのノード処理方法及びその装置
US7123263B2 (en) 2001-08-14 2006-10-17 Pulse Entertainment, Inc. Automatic 3D modeling system and method
US20030086617A1 (en) 2001-10-25 2003-05-08 Jer-Chuan Huang Triangle automatic matching method
US6919889B2 (en) * 2002-06-21 2005-07-19 Intel Corporation Compression of surface light fields
US6906714B2 (en) 2002-06-21 2005-06-14 Intel Corporation Accelerated visualization of surface light fields
US8482559B2 (en) 2002-11-04 2013-07-09 Ati Technologies Ulc Method and apparatus for triangle tessellation
JP4218800B2 (ja) * 2003-09-05 2009-02-04 株式会社リコー データ圧縮装置、データ圧縮方法、データ伸張装置、データ伸張方法、n次元形状モデル処理装置並びにプログラムおよび記録媒体
US7265752B2 (en) 2004-01-09 2007-09-04 Microsoft Corporation Multi-chart geometry images
US7668376B2 (en) 2004-06-30 2010-02-23 National Instruments Corporation Shape feature extraction and classification
WO2006064478A1 (en) 2004-12-17 2006-06-22 Koninklijke Philips Electronics N.V. High quality accurate surface triangulation from a simplex mesh
CA2614759A1 (en) 2005-06-29 2007-01-04 Qualcomm Incorporated Offline optimization pipeline for 3d content in embedded devices
KR101334173B1 (ko) 2006-01-11 2013-11-28 삼성전자주식회사 그래픽 데이터 부호화 및 복호화 방법과 장치
US8084753B2 (en) 2006-03-20 2011-12-27 Baylor College Of Medicine Method and system for non-contact fluorescence optical tomography with patterned illumination
US8055047B2 (en) 2006-08-14 2011-11-08 The Board Of Trustees Of The Leland Stanford Junior University Polyp detection using smoothed shape operators
US8184888B2 (en) 2007-09-19 2012-05-22 Siemens Medical Solutions Usa, Inc. Method and system for polyp segmentation for 3D computed tomography colonography
US8126244B2 (en) 2007-09-21 2012-02-28 Siemens Medical Solutions Usa, Inc. User interface for polyp annotation, segmentation, and measurement in 3D computed tomography colonography
KR101520647B1 (ko) 2008-01-21 2015-05-15 삼성전자 주식회사 3차원 메쉬 모델의 메쉬 데이터의 압축 및 복원 방법 및시스템
CN101971213A (zh) 2008-02-29 2011-02-09 新加坡科技研究局 图像中解剖结构分割与建模的方法及系统
AU2009281762A1 (en) 2008-08-15 2010-02-18 Brown University Method and apparatus for estimating body shape
CN101408990B (zh) 2008-08-21 2011-06-08 杭州科澜信息技术有限公司 一种城市建筑模型的渐进压缩和传输方法

Also Published As

Publication number Publication date
WO2011088595A1 (en) 2011-07-28
CN102725775A (zh) 2012-10-10
US9214042B2 (en) 2015-12-15
US20120306875A1 (en) 2012-12-06
CN102725775B (zh) 2015-05-13
EP2529356A1 (en) 2012-12-05
BR112012017138A2 (pt) 2018-06-19
JP5512827B2 (ja) 2014-06-04
JP2013518315A (ja) 2013-05-20

Similar Documents

Publication Publication Date Title
KR20120118482A (ko) 3d 메시 모델의 법선을 인코딩하기 위한 방법, 3d 메시 모델의 법선을 디코딩하기 위한 방법, 인코더 및 디코더
JP5512704B2 (ja) 3次元メッシュモデルの符号化方法及び装置、並びに符号化された3次元メッシュモデルの復号方法及び装置
KR101654777B1 (ko) 3차원 메쉬 가변 부호화 장치 및 방법, 그리고 3차원 메쉬 가변 복호화 장치 및 방법
KR101715962B1 (ko) 반복된 패턴을 갖는 3d 메시의 압축
JP7268598B2 (ja) 情報処理装置および方法
JP2016026454A5 (ko)
FI3991437T3 (fi) Kontekstin määritys tasomoodia varten kasipuupohjaisessa pistepilven koodauksessa
JP2020521359A5 (ko)
RU2009130154A (ru) Усовершенствованное межуровневое предсказание для расширенной пространственной масштабируемости при кодировании видеосигнала
KR101815979B1 (ko) 3차원 메쉬 부호화 장치 및 방법, 그리고 3차원 메쉬 복호화 장치 및 방법
KR20140086998A (ko) 예측 위치 인코딩
FI4084478T3 (fi) Menetelmä lohkon osittamiseksi ja dekoodauslaite
KR102014309B1 (ko) 종결가능한 공간 트리-기반의 위치 코딩 및 디코딩
JP2022531087A (ja) 点群の情報をコーディングする方法及び装置、及びコンピュータプログラム
GB2561824A (en) Encoding and decoding of geometry data in a 3D model based on evaluated regularity of the model
US10373384B2 (en) Lightfield compression using disparity predicted replacement
Gu et al. Compression of human motion capture data using motion pattern indexing
JP2022521891A (ja) ポイントクラウドコーディング向けのジオメトリマージモードに関する方法、装置、及びコンピュータプログラム
AU2012283580A1 (en) System and method for encoding and decoding a bitstream for a 3D model having repetitive structure
CN105519120B (zh) 用于视频数据的三维或多视图视频编码的分区模式编码方法
KR101211436B1 (ko) 3차원 컨텐츠 데이터를 인코딩 및 디코딩하기 위한 방법
CN106663328B (zh) 多边形网格的mpeg/sc3dmc标准的扩展
JP2024507046A (ja) 点群符号化および復号化方法、エンコーダ、デコーダ、ならびにコンピュータ記憶媒体
GB2551389A (en) New predictors to encode or decode geometry data in 3D objects
Bayazit et al. 3-D mesh geometry compression with set partitioning in the spectral domain

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20120824

Patent event code: PA01051R01D

Comment text: International Patent Application

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20150112

Comment text: Request for Examination of Application

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20160119

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20160523

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20160119

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I