JP7557406B2 - Point group decoding device, point group decoding method and program - Google Patents
Point group decoding device, point group decoding method and program Download PDFInfo
- Publication number
- JP7557406B2 JP7557406B2 JP2021052710A JP2021052710A JP7557406B2 JP 7557406 B2 JP7557406 B2 JP 7557406B2 JP 2021052710 A JP2021052710 A JP 2021052710A JP 2021052710 A JP2021052710 A JP 2021052710A JP 7557406 B2 JP7557406 B2 JP 7557406B2
- Authority
- JP
- Japan
- Prior art keywords
- point cloud
- points
- decoding device
- point
- unit
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating three-dimensional [3D] models or images for computer graphics
- G06T19/20—Editing of three-dimensional [3D] images, e.g. changing shapes or colours, aligning objects or positioning parts
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/597—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding specially adapted for multi-view video sequence encoding
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Architecture (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Computer Graphics (AREA)
- Signal Processing (AREA)
- Image Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Processing Or Creating Images (AREA)
- Image Generation (AREA)
Description
本発明は、点群復号装置、点群復号方法及びプログラムに関する。 The present invention relates to a point cloud decoding device, a point cloud decoding method, and a program.
非特許文献1には、インター予測を用いた点群の幾何的情報の符号化及び復号技術が開示されている。かかるインター予測は、複数の要素技術によって構成される。 Non-Patent Document 1 discloses a technique for encoding and decoding geometric information of a point cloud using inter-prediction. Such inter-prediction is composed of multiple component technologies.
非特許文献2には、時系列的に連続する2つの点群の間で、八分木 (Octree) 法によって分割された小領域(ノード)を対応付け、ノード単位で動き補償を実現する技術が開示されている。 Non-Patent Document 2 discloses a technique for matching small regions (nodes) divided by the Octree method between two chronologically consecutive point groups, and for achieving motion compensation on a node-by-node basis.
非特許文献3には、対応付けられたノードを8つの子ノードに分割する場合に、各子ノードに点が存在するか否か(占有情報)を判定し、時系列的に前の点群(参照フレーム)のノードの占有情報を、時系列的に現在の点群(現フレーム)のノードの占有情報の予測とする技術が開示されている。 Non-Patent Document 3 discloses a technique in which, when a corresponding node is divided into eight child nodes, it is determined whether or not a point exists in each child node (occupancy information), and the occupancy information of the node in the previous point cloud (reference frame) in the time series is used as a prediction of the occupancy information of the node in the current point cloud (current frame) in the time series.
かかる占有情報の予測は、予測不可能を表すno pred、非占有を表すpred0、占有を表すpred1、強い占有を表すpredLという分類で表現される。 Such occupancy predictions are expressed in the following classifications: no pred, which indicates unpredictable; pred0, which indicates non-occupied; pred1, which indicates occupied; and predL, which indicates strong occupied.
pred1及びpredLについては、子ノード内に存在する点の個数が固定値の閾値未満であればpred1に分類され、そうでなければpredLに分類される。 For pred1 and predL, if the number of points in the child node is less than a fixed threshold, it is classified as pred1, otherwise it is classified as predL.
ここでは、現フレームのノードの占有情報を算術符号化する場合に、かかる予測を用いて各ビットのコンテキストを選択し、コンテキスト毎に異なる生起確率を選択することによって符号化性能を改善することができる。 Here, when arithmetically coding the node occupancy information of the current frame, such predictions are used to select the context of each bit, and different occurrence probabilities are selected for each context, thereby improving coding performance.
非特許文献4には、時系列的に連続する2つの点群の間で点群全体の動きパラメータ(回転,並進)を推定し、整列させることによって、非特許文献2及び3に基づく符号化の性能を改善する技術が開示されている。 Non-Patent Document 4 discloses a technique for improving the performance of coding based on Non-Patent Documents 2 and 3 by estimating and aligning the motion parameters (rotation, translation) of the entire point cloud between two time-series consecutive point clouds.
しかしながら、非特許文献1~4におけるインター予測では、点群の空間方向の密度が低く時間方向の相関が低い場合に、予測精度が低くなり、符号化効率が低下するという問題点があった。 However, the inter prediction in Non-Patent Documents 1 to 4 has a problem in that when the spatial density of point clouds is low and the correlation in the temporal direction is low, the prediction accuracy is low and the coding efficiency is reduced.
そこで、本発明は、上述の課題に鑑みてなされたものであり、点群のインター予測精度を改善し、符号化効率を改善することができる点群復号装置、点群復号方法及びプログラムを提供することを目的とする。 The present invention has been made in consideration of the above-mentioned problems, and aims to provide a point cloud decoding device, a point cloud decoding method, and a program that can improve the inter-prediction accuracy of point clouds and improve coding efficiency.
本発明の第1の特徴は、ビットストリームから点群を復号するように構成されている点群復号装置であって、参照幾何情報の点をアップサンプリングするように構成されているアップサンプリング部と、アップサンプリングされた前記参照幾何情報を用いて占有情報を予測するように構成されている占有予測部とを有することを要旨とする。 The first feature of the present invention is a point cloud decoding device configured to decode a point cloud from a bit stream, comprising an upsampling unit configured to upsample points of reference geometric information, and an occupancy prediction unit configured to predict occupancy information using the upsampled reference geometric information.
本発明の第2の特徴は、ビットストリームから点群を復号するように構成されている点群復号方法であって、参照幾何情報の点をアップサンプリングする工程と、アップサンプリングされた前記参照幾何情報を用いて占有情報を予測する工程とを有することを要旨とする。 The second feature of the present invention is a point cloud decoding method configured to decode a point cloud from a bit stream, comprising the steps of upsampling points of reference geometric information and predicting occupancy information using the upsampled reference geometric information.
本発明の第3の特徴は、コンピュータを、ビットストリームから点群を復号するように構成されている点群復号装置として機能させるプログラムであって、前記点群復号装置は、参照幾何情報の点をアップサンプリングするように構成されているアップサンプリング部と、アップサンプリングされた前記参照幾何情報を用いて占有情報を予測するように構成されている占有予測部とを有することを要旨とする。 The third feature of the present invention is a program for causing a computer to function as a point cloud decoding device configured to decode a point cloud from a bit stream, the point cloud decoding device having an upsampling unit configured to upsample points of reference geometric information, and an occupancy prediction unit configured to predict occupancy information using the upsampled reference geometric information.
本発明によれば、点群のインター予測精度を改善し、符号化効率を改善することができる点群復号装置、点群復号方法及びプログラムを提供することができる。 The present invention provides a point cloud decoding device, a point cloud decoding method, and a program that can improve the inter-prediction accuracy of point clouds and improve coding efficiency.
以下、本発明の実施の形態について、図面を参照しながら説明する。なお、以下の実施
形態における構成要素は、適宜、既存の構成要素等との置き換えが可能であり、また、他の既存の構成要素との組み合わせを含む様々なバリエーションが可能である。したがって、以下の実施形態の記載をもって、特許請求の範囲に記載された発明の内容を限定するものではない。
Hereinafter, the embodiments of the present invention will be described with reference to the drawings. Note that the components in the following embodiments can be appropriately replaced with existing components, and various variations including combinations with other existing components are possible. Therefore, the description of the following embodiments does not limit the contents of the invention described in the claims.
(第1実施形態)
以下、図1~図8を参照して、本発明の第1実施形態に係る点群処理システム10について説明する。図1は、本実施形態に係る実施形態に係る点群処理システム10を示す図である。
First Embodiment
A point
図1に示すように、点群処理システム10は、点群符号化装置100及び点群復号装置200を有する。
As shown in FIG. 1, the point
点群符号化装置100は、入力点群信号を符号化することによって符号化データ(ビットストリーム)を生成するように構成されている。点群復号装置200は、ビットストリームを復号することによって出力点群信号を生成するように構成されている。
The point
なお、入力点群信号及び出力点群信号は、点群内の各点の位置情報と属性情報とから構成される。属性情報は、例えば、各点の色情報や反射率である。 The input point cloud signal and the output point cloud signal are composed of position information and attribute information of each point in the point cloud. The attribute information is, for example, color information and reflectance of each point.
ここで、かかるビットストリームは、点群符号化装置100から点群復号装置200に対して伝送路を介して送信されてもよい。また、ビットストリームは、記憶媒体に格納された上で、点群符号化装置100から点群復号装置200に提供されてもよい。
Here, such a bit stream may be transmitted from the point
(点群復号装置200)
以下、図2を参照して、本実施形態に係る点群復号装置200について説明する。図2は、本実施形態に係る点群復号装置200の機能ブロックの一例について示す図である。
(Point Cloud Decoding Device 200)
Hereinafter, the point
図2に示すように、点群復号装置200は、動き復号部21と、算術復号部22と、八分木復号部23と、動き補償部24と、アップサンプリング部25と、占有予測部26と、確率取得部27と、モデル生成部28とを有する。
As shown in FIG. 2, the point
なお,本実施形態においては、モデル生成部28における処理は、復号処理を行う前に予め実行されてもよい。
In this embodiment, the processing in the
以下、本実施形態に係る点群復号装置200の各機能ブロックについて説明する。動き復号部21、算術復号部22、八分木復号部23、動き補償部24、占有予測部26及び確率取得部27における具体的な処理については、例えば、上述の非特許文献1~4に記載の方法を用いることができる.
動き復号部21は、入力ビットストリームに含まれる符号化された動きパラメータを復号するように構成されている。ここで、動きパラメータは、点群全体又は点群の一部のみを姿勢変換させる回転行列や並進ベクトルとして表現される。
Below, we will explain each functional block of the point
The
算術復号部22は、入力ビットストリーム及び与えられたデータの生起確率を用いて八分木データ(ビット列)を復号するように構成されている。かかるデータは、0又は1の二値であってもよいし、それ以外であってもよい。かかるデータの生起確率は、確率取得部24から与えられる。
The
後述する八分木復号部23が、ノード単位で処理を行うため、1つのノードに含まれる8つの子ノードの占有情報を表す8つのビットを復号した時点で、算術復号部22は、一
度処理を停止するように構成されている。
Since the
そして、算術復号部22は、八分木復号部23が、この8つのビットに対する処理を完了した後に、処理を再開するように構成されている。
The
このようにして、入力ビットストリームの全てを処理するまで、算術復号部22及び八分木復号部23は、交互に処理を行うように構成されている。
In this way, the
なお、本実施形態においては、全て又は一部のノードにおいて八分木データについて、公知の四分木 (Quad tree) データや二分木 Binary tree) データに置き換えてもよい。 In this embodiment, the octree data in all or some of the nodes may be replaced with well-known quad tree data or binary tree data.
八分木復号部23は、公知の八分木法に基づく復号手法を用いてビット列から幾何情報を復号するように構成されている。
The
すなわち、八分木復号部23は、あるノードに含まれる8つの子ノードの占有情報を表す8つのビットが与えられた場合、ビットが1となる位置に子ノードを生成するように構成されている。
In other words, when eight bits representing the occupancy information of eight child nodes contained in a node are given, the
八分木復号部23は、かかる処理を上層から下層に向かって階層的に行い、最下層のノードの座標を、点群を表す幾何情報として出力するように構成されている。
The
八分木法は、ノード単位で処理を行う手法であるため、現在のノードに含まれる8つの子ノードの生成処理が完了した時点で、八分木復号部23は、一度処理を停止するように構成されている。
Since the octree method is a method for processing on a node-by-node basis, the
そして、八分木復号部23は、算術復号部22が次に処理するノードの8つの子ノードの占有情報を表す8つのビットを復号した後に、処理を再開するように構成されている。
The
このようにして、入力ビットストリームの全てを処理するまで、算術復号部22及び八分木復号部23は、交互に処理を行うように構成されている。
In this way, the
ここでは,ノードは、3次元空間を分割するボクセルとして表現されるため、現在処理しているノード又は当該ノードの子ノードの領域に対応する参照幾何情報を選別することができる。かかる選別は、点群として表現される参照幾何情報から、当該領域の内部に含まれる一部のみを取り出す処理である.
本実施形態においては、八分木復号部23は、現在処理しているノードの8つの子ノードが表すボクセルの領域を、アップサンプリング部25へ出力するように構成されている。
Here, nodes are represented as voxels that divide three-dimensional space, so it is possible to select reference geometric information that corresponds to the area of the currently processed node or its child nodes. This selection is a process of extracting only a portion of the reference geometric information that is represented as a point cloud and that is contained within the area.
In this embodiment, the
なお、本実施形態においては、全て又は一部のノードにおいて八分木法について、公知の四分木法や二分木法に置き換えてもよい.
動き補償部24は、点群として表現される参照幾何情報を、動きパラメータを用いて姿勢変換し、参照幾何情報を出力するように構成されている。かかる姿勢変換は、点群全体であってもよいし、点群の一部のみであってもよい。
In this embodiment, the octree method may be replaced with the well-known quadtree method or binary tree method in all or some of the nodes.
The
すなわち、動き補償部24は、点群全体の場合には、全ての点に対して共通の動きパラメータを用いて姿勢変換を行い、点群の一部のみの場合には、一部の点に対して個別の動きパラメータを用いて姿勢変換を行うように構成されている。動きパラメータは,動き復号部21から与えられる。
In other words, the
アップサンプリング部25は、点群として表現される参照幾何情報に対してアップサンプリングを施すように構成されている。かかる参照幾何情報は、動き補償部24で姿勢変換されたものであってもよいし、動き補償部24で姿勢変換されていないものであってもよい。
The
アップサンプリング部25は、参照幾何情報の各点に対して、所与のモデルを用いて、各点の周囲に新たな点を生成するように構成されている。かかるモデルは、モデル生成部28から与えられる。
The
アップサンプリング部25は、モデルが図示していない点の属性情報(例えば、LiDARセンサとの距離)を必要とする場合には、かかる属性情報を使用若しくは計算することによって、点を生成する。
When the model requires attribute information for a point that is not shown (e.g., distance from the LiDAR sensor), the
換言すると、アップサンプリング部25は、属性情報ごとに異なるモデルを用いてアップサンプリングを行うように構成されている。すなわち、アップサンプリング部25は、点の属性情報によって、点のアップサンプリング方法を変更するように構成されている。
In other words, the
ここで、属性情報は、参照幾何情報の各点に予め付与されている場合には、そのまま使用され、参照幾何情報の各点に予め付与されていない場合には、新たに計算される。 Here, if attribute information has been assigned to each point of the reference geometric information in advance, it is used as is, and if attribute information has not been assigned to each point of the reference geometric information in advance, it is newly calculated.
本実施形態において、アップサンプリング部25は、八分木復号部23から出力されたノードの8つの子ノードが表すボクセルの領域を用いて、参照幾何情報を選別するように構成されている。
In this embodiment, the
そして、アップサンプリング部25は、選別された参照幾何情報に対して、アップサンプリングを施すように構成されている。
The
ただし、かかるアップサンプリングは、入力された参照幾何情報又は動き補償部24から出力された参照幾何情報に対して行ってもよい。
However, such upsampling may be performed on the input reference geometric information or the reference geometric information output from the
また、アップサンプリング部25は、モデル生成部28からシンタックスを受け取り、かかるシンタックスに基づいて、アップサンプリングをするか否かについての情報や、アップサンプリングの方法について決定するように構成されていてもよい。
The
また、アップサンプリング部25は、与えられた点群の中で、疎な点及び密な点を判別し、疎な点に対してのみ、アップサンプリングを施すように構成されていてもよい。
The
ここで、疎な点を判別する方法としては、例えば、各点の最近傍に位置する点との距離が閾値以上になるか否か、各点の半径r[m] 以内に位置する点の個数が閾値以下になるか否か、各点の属するボクセルの内部に位置する点の個数が閾値以下になるか否か等を用いてもよいし、他の方法を用いてもよい。 Here, methods for determining sparse points may include, for example, whether the distance between each point and its nearest neighbor is equal to or greater than a threshold, whether the number of points located within a radius r [m] of each point is equal to or less than a threshold, whether the number of points located inside the voxel to which each point belongs is equal to or less than a threshold, or other methods.
占有予測部26は、アップサンプリング部25によってアップサンプリングされた参照幾何情報を表す点群を用いて占有情報を予測するように構成されている。
The
すなわち、占有予測部26は、これから算術復号部22が復号するビット列に対応する8つの子ノードが表すボクセル内の点群として表現される参照幾何情報から、例えば、no pred(予測不可能)、pred0(非占有)、pred1(占有)及びpredL(強い占有)という分類を得る。かかるボクセルの領域は、八分木復号部23から与え
られる。
That is, the
占有予測部26は、この8つの子ノードの占有情報の予測を、確率取得部27へ出力するように構成されている。
The
本実施形態においては、八分木復号部から出力されたノードの8つの子ノードが表すボクセルの領域に含まれる参照幾何情報を,アップサンプリング部でアップサンプリングした結果に基づいて,占有情報を予測する.
ただし、占有予測部26は、入力された参照幾何情報又は動き補償部24から出力された参照幾何情報をアップサンプリングした後に、八分木復号部23から出力されたノードの8つの子ノードが表すボクセルの領域に含まれる参照幾何情報を選別した結果に基づいて、この占有情報の予測について行うように構成されていてもよい。
In this embodiment, occupancy information is predicted based on the results of upsampling the reference geometric information contained in the voxel area represented by the eight child nodes of the node output from the octree decoding unit by the upsampling unit.
However, the
また、八分木法では、ノードの内部に含まれる点の個数が上層ほど多く下層ほど少なくなることが予想される。そのため,pred1及びpredLの分類に用いる閾値thを、固定値の代わりに、th=λ×nとしてもよい。ここで、nは、八分木法における階層番号(最下層を1とし、上層ほど大きくなる番号とする)であり、λは、任意の係数である。 In addition, in the octree method, it is expected that the number of points contained within a node will be greater in higher layers and less in lower layers. Therefore, the threshold th used to classify pred1 and predL may be set to th = λ x n instead of a fixed value. Here, n is the hierarchical number in the octree method (the lowest layer is set to 1, and the higher the layer, the larger the number), and λ is an arbitrary coefficient.
図3A及び図3Bに、階層ごとのノードの概要について示す。ノードは、実際には3次元の格子で表されるが、ここでは、図を単純化するために2次元の格子で表現する。 Figures 3A and 3B show an overview of the nodes for each layer. The nodes are actually represented as a three-dimensional grid, but here they are represented as a two-dimensional grid to simplify the illustration.
図3Aは、上層(n=4)における4つのノードの模式図を示している。各ノード内の四角形は、点を表現可能な最小単位を表し、黒色で塗りつぶされた四角形は、点が存在することを意味する。図3Bは、より下層(n=2)における4つのノードの模式図を示している。 Figure 3A shows a schematic diagram of four nodes in the upper layer (n=4). The squares in each node represent the smallest unit that can represent a point, and a square filled with black indicates the presence of a point. Figure 3B shows a schematic diagram of four nodes in the lower layer (n=2).
上層のノードほど、ボクセルの体積が大きいため、より多くの点が含まれる可能性がある。一方、下層のノードは、上層のノードを分割したものであるため、相対的に点の個数が少なくなる。 Nodes in higher layers have a larger voxel volume and therefore may contain more points. On the other hand, nodes in lower layers are divisions of nodes in higher layers, so they contain relatively fewer points.
そのため、固定値の閾値thを用いた場合には、上層ほどpredLに分類される可能性が高く、下層ほどpred1に分類される可能性が高くなる。例えば、th=3とした場合、図3Aに示す上層のノードは、全てpredLに分類され、図3Bに示す下層のノードは、全てpred1に分類される。 Therefore, when a fixed threshold value th is used, the higher the tier, the more likely it is to be classified as predL, and the lower the tier, the more likely it is to be classified as pred1. For example, when th = 3, all the nodes in the upper tier shown in Figure 3A are classified as predL, and all the nodes in the lower tier shown in Figure 3B are classified as pred1.
一方、例えば、λ=1、th=λ×nとした場合、上層のノード及び下層のノードは、図3A及び図3Bに示す左上の1つのノードが、predLに分類され、他のノードが、pred1に分類される。 On the other hand, for example, if λ = 1 and th = λ × n, the upper and lower nodes in the upper left corner of Figures 3A and 3B are classified as predL, and the other nodes are classified as pred1.
このように、階層に応じて閾値を変動させることにより、同一階層におけるノードを点の密度に応じて分類する効果が得られる。 In this way, by varying the threshold depending on the hierarchy, the effect is achieved of classifying nodes in the same hierarchy according to point density.
或いは、階層番号の代わりに任意の統計量を用いてもよい。例えば、ある階層における占有ノード内の点の個数の平均値mを数え、その1つ下の階層で用いる閾値をth=λ×mとしてもよい。或いは、統計量は、ある階層における占有ノード内の点の個数の中央値や、最上階層からの累積移動平均値であってもよい。これにより、入力点群の密度に対して適応的に閾値を変動させることができる。 Alternatively, any statistical quantity may be used instead of the hierarchical number. For example, the average value m of the number of points in an occupied node in a certain hierarchical level may be counted, and the threshold value used in the next lower hierarchical level may be th = λ × m. Alternatively, the statistical quantity may be the median value of the number of points in an occupied node in a certain hierarchical level, or the cumulative moving average value from the top hierarchical level. This allows the threshold value to be adaptively changed in response to the density of the input point cloud.
確率取得部27は、占有予測部26から与えられる占有情報の予測等を用いて、算術復
号部22によって復号されるノードに対応するデータの生起確率を取得するように構成されている。かかる生起確率は、固定値であってもよいし、適応的な変動値であってもよい。
The
確率取得部27は、生起確率を取得する際に、算術復号部22によって復号されるノードの親ノードの近傍ノードの占有情報や、共通の親ノードを持つ8つの子ノードの占有情報のような他の情報を用いるように構成されていてもよい。
The
確率取得部27は、取得された生起確率を算術復号部22へ出力するように構成されている。
The
モデル生成部28は、点をアップサンプリングするためのモデルを生成するように構成されている。モデル生成部28は、規則的な方法に基づいて、かかるモデルを生成するように構成されていてもよい。
The
例えば、モデル生成部28は、点の位置を基準として3次元空間上でL1距離が1となる6か所にアップサンプリングするモデルを生成するように構成されていてもよいし、点を中心に配置した場合のGeodesic domeの頂点位置にアップサンプリングするモデルを生成するように構成されていてもよいし、他の方法でアップサンプリングするモデルを生成するように構成されていてもよい。
For example, the
図4に、L1距離が1となる箇所にアップサンプリングする場合の模式図を示す。点は、実際には3次元で表されるが、ここでは、図を単純化するために2次元で表現する。 Figure 4 shows a schematic diagram of upsampling to a point where the L1 distance is 1. Points are actually represented in three dimensions, but here they are represented in two dimensions to simplify the illustration.
図4において、黒色の四角形は、参照フレーム内の1点を表し、黒色の丸は、この点からアップサンプリングされた点を表す。図4においては,2次元格子上でL1距離が1となる4か所に点がアップサンプリングされる。 In Figure 4, a black square represents a point in the reference frame, and a black circle represents a point upsampled from this point. In Figure 4, the point is upsampled to four locations on a two-dimensional grid where the L1 distance is 1.
また、モデル生成部28は、訓練用の点群を用いて最尤推定に基づいて、かかるモデルを生成するように構成されていてもよい。図5に、かかるケースにおける処理のフローチャートを示す。
The
図5に示すように、ステップS101において、訓練用の点群が入力されると、ステップS102において、動き補償部24は、LiDARで計測した時系列的に連続する複数の点群を、訓練用の点群、すなわち、参照フレーム及び現フレームのペアとし、参照フレームの姿勢変換を行う。
As shown in FIG. 5, when a training point cloud is input in step S101, in step S102, the
ステップS103において、モデル生成部28は、最近傍探索によって参照フレームの各点と現フレームの点を対応付け、対応する点の位置誤差を表すベクトルを計算する。
In step S103, the
ステップS104において、モデル生成部28は、出現頻度を高めるために、かかるベクトルを量子化してもよい。
In step S104, the
例えば、モデル生成部28は、ベクトルの向きや大きさを空間的に等間隔になるように離散化された代表値に置き換えてもよいし、k-means法によってk通りに分類されたベクトル群の代表値に置き換えてもよいし、他の方法を用いてもよい。
For example, the
ステップS105において、モデル生成部28は、同一のベクトルが出現した回数をカウントし、出現頻度の高い上位N個のベクトルを選択する。モデル生成部28は、点の位置を基準として、かかるベクトルが指し示す先に点をアップサンプリングするモデルを生
成してもよい。
In step S105, the
ステップS106において、モデル生成部28は、選択済みベクトル集合を出力する。
In step S106, the
図6に、上述のモデルを生成する処理の別のケースのフローチャートを示す。 Figure 6 shows a flowchart of another case of the process for generating the above-mentioned model.
図6に示すように、ステップS201において、訓練用の点群及びベクトル集合が入力されると、ステップS202において、モデル生成部28は、アップサンプリングなしの参照フレームを用いて現フレームを符号化し、符号量を取得する。
As shown in FIG. 6, in step S201, a training point cloud and vector set are input, and in step S202, the
ステップS203において、モデル生成部28は、ベクトル集合の要素数が0になるまで、ステップS204~S209の処理を繰り返す。
In step S203, the
ステップS204において、モデル生成部28は、ベクトル集合内の残りのベクトルのそれぞれについて、ステップS205~S209の動作を繰り返す。
In step S204, the
ステップS205において、モデル生成部28は、選択済みベクトル集合及びステップS204において選択された1つのベクトルを用いて、参照フレームをアップサンプリングする。
In step S205, the
ステップS206において、モデル生成部28は、アップサンプリングされた参照フレームを用いて現フレームを符号化し、符号量を取得する。
In step S206, the
ステップS207において、モデル生成部28は、ステップS206において取得された符号量が過去最低であるか否かについて判定する。Yesの場合、本処理は、ステップS208に進み、Noの場合は、本処理は、ステップS209に進む。
In step S207, the
ステップS208において、モデル生成部28は、ステップS204において選択された1つのベクトルを選択済みベクトル集合に追加する。
In step S208, the
ステップS209において、モデル生成部28は、ステップS204において選択された1つのベクトルをベクトル集合から除外する。
In step S209, the
ステップS210において、モデル生成部28は、選択済みベクトル集合を出力する。
In step S210, the
モデル生成部28は、ベクトルの個数Nを決定する際には、訓練用の点群を実際に符号化した場合に符号化効率が最大となるNを選択するように構成されていてもよい。
When determining the number N of vectors, the
或いは、モデル生成部28は、N個のベクトルを出現頻度の高い順に選ぶ代わりに、訓練用の点群の符号化効率が良くなる順に選択するように構成されていてもよい。
Alternatively, the
すなわち、モデル生成部28は、選択する候補となる全てのベクトルについて、それらをモデルに含めた場合の符号化効率を調査した後に、最も改善効果の大きい1つのベクトルをモデルに含めるように構成されていてもよい。そして、モデル生成部28は、かかるベクトルを候補から除外し、符号化効率が改善しなくなるまで同じ処理を繰り返すように構成されていてもよい。このようにして、モデル生成部28は、モデルに含めるベクトルの集合を選んでもよい。
In other words, the
或いは、モデル生成部28は、初めに図5に示す処理で出現頻度の高いN個のベクトル集合を選択した後に、出現頻度の高い順に1つずつベクトルを選択し、図6に示す内側の
反復処理(ステップS204~S209)を行うことによって、N回の反復のみでモデルに含めるベクトルの集合を選択するように構成されていてもよい。
Alternatively, the
図7に、最尤推定によって得られたベクトル集合を用いてアップサンプリングする場合の模式図を示す。点は、実際には3次元で表されるが、ここでは、図を単純化するために2次元で表現する.
図7において、黒色の四角形は、参照フレーム内の1点を表し、黒色の丸は、かかる点からアップサンプリングされた点を表す。
A schematic diagram of upsampling using a vector set obtained by maximum likelihood estimation is shown in Figure 7. Although points are actually represented in three dimensions, they are represented in two dimensions here to simplify the diagram.
In FIG. 7, a black square represents a point in the reference frame, and a black circle represents a point upsampled from that point.
ここで、得られるベクトル集合の例として、v1=(1,1)、v2=(2,-2)、v3=(-1,2)、v4=(-2,0)、v5=(-1,-2)を想定する。図7においては、参照フレーム内の1点の位置を基準に、これらのベクトルが指し示す先の位置に、点がアップサンプリングされる。 As an example of the resulting vector set, consider v1 = (1, 1), v2 = (2, -2), v3 = (-1, 2), v4 = (-2, 0), and v5 = (-1, -2). In Figure 7, points are upsampled to the positions indicated by these vectors, based on the position of a point in the reference frame.
また、モデル生成部28は、点の属性情報毎に、個別に、かかるモデルを作成するように構成されていてもよい。
The
かかる属性情報は、点の持つ任意の特徴であり、例えば、点の座標を3次元極座標系で表現した場合の中心からの距離や仰角や方位角である。或いは、かかる属性情報は、点からその2近傍点へのベクトルのなす角であってもよいし、点からその2近傍点の中心へ向かうベクトルの大きさや向きであってもよい。或いは、かかる属性情報は、非特許文献5(Stoyanov、Todor等、「Fast and accurate scan
registration through minimization of the distance between compact 3D NDT representations.」、The International Journal of
Robotics Reserch 31.12(2012):1377-1393)に記載されるように点の周囲の点を用いて計算した分散共分散行列を特異値分解し、その特異値の関係性から得られる球や平面や線という分類であってもよいし、他の特徴であってもよい。
Such attribute information is any feature of a point, such as the distance from the center, the elevation angle, or the azimuth angle when the coordinates of the point are expressed in a three-dimensional polar coordinate system. Alternatively, such attribute information may be the angle between vectors from a point to its two neighboring points, or the magnitude or direction of a vector from a point to the center of its two neighboring points. Alternatively, such attribute information may be information such as that described in Non-Patent Document 5 (Stoyanov, Todor et al., "Fast and accurate scan
registration through minimization of the distance between compact 3D NDT representations. ”, The International Journal of
As described in (Robotics Research 31.12 (2012): 1377-1393), a variance-covariance matrix calculated using points surrounding a point is subjected to singular value decomposition, and the classification may be a sphere, a plane, or a line obtained from the relationship between the singular values, or other features may be used.
上述した最尤推定は、かかる属性情報によって分類された点群毎に行われてもよい。すなわち、モデル生成部28は、属性情報毎に異なるモデルを生成するように構成されていてもよい。
The above-mentioned maximum likelihood estimation may be performed for each point group classified by such attribute information. That is, the
この際、参照フレームの点と現フレームの点との間で属性情報が一致する頻度を高めるために、属性情報の値について量子化してもよい。例えば,中心からの距離は、10メートル間隔のビンで表現し、同一のビンに属する点は、同一の距離であるとみなしてよい。 At this time, the attribute information values may be quantized to increase the frequency with which the attribute information matches between points in the reference frame and points in the current frame. For example, the distance from the center may be expressed in bins spaced at 10-meter intervals, and points that belong to the same bin may be considered to be at the same distance.
また、属性情報によって分類を行う際には、複数の属性情報を組み合わせて分類のパターンを増やしてもよい。 When classifying by attribute information, multiple pieces of attribute information may be combined to increase the number of classification patterns.
図8に、属性情報として方位角を利用する場合の例を示す。図8の例では、黒色の丸は、原点を表し、三角形及び菱形は、それぞれ参照フレーム内の点を表す。 Figure 8 shows an example of using azimuth angle as attribute information. In the example in Figure 8, the black circle represents the origin, and the triangle and diamond represent points in the reference frame.
参照フレーム内の点の位置は、一般に、3次元直交座標系における原点を基準とした(x,y,z)座標で表現されるため、3次元極座標系表現に変換され得る。 The position of a point in a reference frame is generally expressed in (x, y, z) coordinates relative to the origin in a three-dimensional Cartesian coordinate system, and can therefore be converted to a three-dimensional polar coordinate system representation.
図8の例は、三角形の点は、方位角45°となり、菱形の点は、方位角150°となる場合を示している。このようにして,各点に属性情報を付与し、属性情報に応じて点を分類することができる。 The example in Figure 8 shows a case where the triangular points have an azimuth angle of 45°, and the diamond points have an azimuth angle of 150°. In this way, attribute information can be assigned to each point, and the points can be classified according to the attribute information.
また、モデル生成部28は、アップサンプリング部25によってアップサンプリングを行うか否かについての情報や、アップサンプリングの方法をシンタックスとして出力するように構成されていてもよい。
The
かかるシンタックスは、例えば、0がアップサンプリングを実施しないというルールを表し、1が規則的な方法に基づいてアップサンプリングを実施するというルールを表し、2が最尤推定に基づいてアップサンプリングを実施するというルールを表す情報である。 This syntax is information in which, for example, 0 represents a rule that no upsampling is performed, 1 represents a rule that upsampling is performed based on a regular method, and 2 represents a rule that upsampling is performed based on maximum likelihood estimation.
また、上述の点群符号化装置100及び点群復号装置200は、コンピュータに各機能(各工程)を実行させるプログラムであって実現されていてもよい。
Furthermore, the above-mentioned point
なお、上記の各実施形態では、本発明を点群符号化装置100及び点群復号装置200への適用を例にして説明したが、本発明は、かかる例のみに限定されるものではなく、点群符号化装置100及び点群復号装置200の各機能を備えた点群符号化/復号システムにも同様に適用できる。
In each of the above embodiments, the present invention has been described using the point
なお、本実施形態によれば、例えば、動画像通信において総合的なサービス品質の向上を実現できることから、国連が主導する持続可能な開発目標(SDGs)の目標9「レジリエントなインフラを整備し、持続可能な産業化を推進するとともに、イノベーションの拡大を図る」に貢献することが可能となる。 In addition, according to this embodiment, for example, it is possible to realize an improvement in the overall service quality in video communication, which makes it possible to contribute to Goal 9 of the Sustainable Development Goals (SDGs) led by the United Nations, which is to "build resilient infrastructure, promote sustainable industrialization and foster innovation."
10…点群処理システム
100…点群符号化装置
200…点群復号装置
21…動き復号部
22…算術復号部
23…八分木復号部
24…動き補償部
25…アップサンプリング部
26…占有予測部
27…確率取得部
28…モデル生成部
10... Point
Claims (8)
参照幾何情報の点をアップサンプリングするように構成されているアップサンプリング部と、
アップサンプリングされた前記参照幾何情報を用いて占有情報を予測するように構成されている占有予測部とを有することを特徴とする点群復号装置。 1. A point cloud decoding device configured to decode a point cloud from a bitstream, comprising:
an upsampling unit configured to upsample points of the reference geometric information;
and an occupancy prediction unit configured to predict occupancy information using the upsampled reference geometric information.
前記アップサンプリング部は、前記モデル生成部によって生成された前記モデルを用いて、前記点をアップサンプリングするように構成されていることを特徴とする請求項1に記載の点群復号装置。 a model generator configured to generate a model representing how the points are upsampled;
The point cloud decoding device according to claim 1 , wherein the upsampling unit is configured to upsample the points using the model generated by the model generation unit.
前記点群復号装置が、参照幾何情報の点をアップサンプリングする工程と、
前記点群復号装置が、アップサンプリングされた前記参照幾何情報を用いて占有情報を予測する工程とを有することを特徴とする点群復号方法。 A point group decoding method in which a point group decoding device decodes a point group from a bit stream, comprising:
said point cloud decoding device upsampling points of reference geometric information;
and a step of predicting occupancy information by the point cloud decoding device using the upsampled reference geometric information.
前記点群復号装置は、
参照幾何情報の点をアップサンプリングするように構成されているアップサンプリング部と、
アップサンプリングされた前記参照幾何情報を用いて占有情報を予測するように構成されている占有予測部とを有することを特徴とするプログラム。 1. A program for causing a computer to function as a point cloud decoding device configured to decode a point cloud from a bitstream, comprising:
The point group decoding device comprises:
an upsampling unit configured to upsample points of the reference geometric information;
and an occupancy prediction unit configured to predict occupancy information using the upsampled reference geometric information.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021052710A JP7557406B2 (en) | 2021-03-26 | 2021-03-26 | Point group decoding device, point group decoding method and program |
| PCT/JP2022/001225 WO2022201773A1 (en) | 2021-03-26 | 2022-01-14 | Point cloud decoding device, point cloud decoding method, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021052710A JP7557406B2 (en) | 2021-03-26 | 2021-03-26 | Point group decoding device, point group decoding method and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022150216A JP2022150216A (en) | 2022-10-07 |
| JP7557406B2 true JP7557406B2 (en) | 2024-09-27 |
Family
ID=83396756
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021052710A Active JP7557406B2 (en) | 2021-03-26 | 2021-03-26 | Point group decoding device, point group decoding method and program |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7557406B2 (en) |
| WO (1) | WO2022201773A1 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2024221201A1 (en) * | 2023-04-24 | 2024-10-31 | 上海交通大学 | Encoding method and apparatus, decoding method and apparatus, encoder, decoder, geometric code stream, device and storage medium |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2020010446A1 (en) | 2018-07-11 | 2020-01-16 | Blackberry Limited | Predictor-copy coding mode for coding of point clouds |
| WO2021002444A1 (en) | 2019-07-02 | 2021-01-07 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | Three-dimensional data encoding method, three-dimensional data decoding method, three-dimensional data encoding device, and three-dimensional data decoding device |
-
2021
- 2021-03-26 JP JP2021052710A patent/JP7557406B2/en active Active
-
2022
- 2022-01-14 WO PCT/JP2022/001225 patent/WO2022201773A1/en not_active Ceased
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2020010446A1 (en) | 2018-07-11 | 2020-01-16 | Blackberry Limited | Predictor-copy coding mode for coding of point clouds |
| WO2021002444A1 (en) | 2019-07-02 | 2021-01-07 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | Three-dimensional data encoding method, three-dimensional data decoding method, three-dimensional data encoding device, and three-dimensional data decoding device |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2022201773A1 (en) | 2022-09-29 |
| JP2022150216A (en) | 2022-10-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN114631118B (en) | Trimming search space for nearest neighbor determination in point cloud compression | |
| US11882317B2 (en) | Three-dimensional data encoding method, three-dimensional data decoding method, three-dimensional data encoding device, and three-dimensional data decoding device | |
| US12464112B2 (en) | Three-dimensional data encoding method, three-dimensional data decoding method, three-dimensional data encoding device, and three-dimensional data decoding device | |
| JP7461389B2 (en) | Planar mode in Octree-based point cloud coding | |
| EP3595181B1 (en) | Predictor-copy coding mode for coding of point clouds | |
| US20240380414A1 (en) | Methods and devices for tree switching in point cloud compression | |
| CN114600464B (en) | Encoding and decoding methods, encoders, decoders, and software | |
| Li et al. | Mpeg geometry-based point cloud compression (g-pcc) standard | |
| JP7557406B2 (en) | Point group decoding device, point group decoding method and program | |
| WO2024143032A1 (en) | Decoding method, encoding method, decoding device, and encoding device | |
| JP7573554B2 (en) | Point group decoding device, point group decoding method and program | |
| CN118696538A (en) | Prediction method and device, encoder, decoder and encoding and decoding system | |
| JP7667887B2 (en) | Method for encoding and decoding a point cloud | |
| JP2023053827A (en) | Point group decoding device, point group decoding method and program | |
| KR20250124134A (en) | Decoding method, encoding method, decoding device and encoding device | |
| KR20260032915A (en) | Decoding method, decoding device and encoding device | |
| US20240289994A1 (en) | Point cloud decoding device, point cloud decoding method, and program | |
| EP4478287A1 (en) | Point cloud data transmission method, point cloud data transmission device, point cloud data reception method, and point cloud data reception device | |
| CN121397236A (en) | Inter-frame prediction-based encoding and decoding method, device, chip and storage medium thereof | |
| CN121397234A (en) | Inter-frame prediction-based encoding and decoding method, device, chip and storage medium | |
| JP2023077494A (en) | Point group decoding device, point group decoding method and program | |
| CN121397237A (en) | Inter-frame prediction-based encoding and decoding method, device, chip and storage medium | |
| CN119316611A (en) | Point cloud encoding method, point cloud decoding method, device and electronic device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20210407 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230302 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240409 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240610 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20240827 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240913 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7557406 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |