Advanced k-D tree encoding for point clouds by most significant axis selection

    公开(公告)号:US10430975B2

    公开(公告)日:2019-10-01

    申请号:US15354683

    申请日:2016-11-17

    Applicant: Google Inc.

    Abstract: An encoder includes a processor, a buffer, and a memory. The memory includes code as instructions that cause the processor to perform a number of steps. The steps include partitioning a geometric construct within an axis of the geometric construct based on a point differential between two partitions, the geometric construct including geometric data, determining a number of points in the partition, storing a value indicating the number of points in the buffer, and entropy encoding the value stored in the buffer.

    VALENCE BASED IMPLICIT TRAVERSAL FOR IMPROVED COMPRESSION OF TRIANGULAR MESHES

    公开(公告)号:US20180350153A1

    公开(公告)日:2018-12-06

    申请号:US15612689

    申请日:2017-06-02

    Applicant: GOOGLE INC.

    Abstract: In one general aspect, a method can include receiving, by processing circuitry of a computer configured to represent information related to a three-dimensional object, a plurality of vertices of a triangular mesh representing the three-dimensional object, the triangular mesh including a plurality of faces, each if the plurality of faces including three vertices of the plurality of vertices; generating a traversal order for the vertices of the triangular mesh based on valences of the plurality of vertices; producing an array of errors between predicted vertices and vertices of the plurality of vertices, the array of errors being arranged in a sequence based on the traversal order; and performing a compression operation on the array of differences to produce a compressed error array, the compressed error array producing the plurality of vertices of the triangular mesh in response to a decompression operation.

    GUIDED TRAVERSAL IN COMPRESSION OF TRIANGULAR MESHES

    公开(公告)号:US20180350138A1

    公开(公告)日:2018-12-06

    申请号:US15612736

    申请日:2017-06-02

    Applicant: Google Inc.

    CPC classification number: G06T9/00

    Abstract: Techniques of compressing triangular mesh data involve encoding a bitstream that defines a traversal order for vertices in a triangular mesh. The encoded bitstream defining the traversal order is in addition to an encoded bitstream of prediction errors and is an explicit, rather than implicit, traversal. One example of a bitstream that defines a traversal order is an array in which a bit signifies whether a step in an implicit, deterministic scheme such as a depth-first traversal. Upon decoding, the usual deterministic steps are used to find the vertices of the triangular mesh unless specified by the traversal bitstream. Such an encoded bitstream, when occupying less memory than that saved from the compression efficiencies gained in defining the traversal order defined in the bitstream, offers a simple, efficient compression without requiring that the triangular mesh be connected.

    Guided traversal in compression of triangular meshes

    公开(公告)号:US10950042B2

    公开(公告)日:2021-03-16

    申请号:US15612736

    申请日:2017-06-02

    Applicant: Google Inc.

    Abstract: Techniques of compressing triangular mesh data involve encoding a bitstream that defines a traversal order for vertices in a triangular mesh. The encoded bitstream defining the traversal order is in addition to an encoded bitstream of prediction errors and is an explicit, rather than implicit, traversal. One example of a bitstream that defines a traversal order is an array in which a bit signifies whether a step in an implicit, deterministic scheme such as a depth-first traversal. Upon decoding, the usual deterministic steps are used to find the vertices of the triangular mesh unless specified by the traversal bitstream. Such an encoded bitstream, when occupying less memory than that saved from the compression efficiencies gained in defining the traversal order defined in the bitstream, offers a simple, efficient compression without requiring that the triangular mesh be connected.

    Valence based implicit traversal for improved compression of triangular meshes

    公开(公告)号:US10553035B2

    公开(公告)日:2020-02-04

    申请号:US15612689

    申请日:2017-06-02

    Applicant: GOOGLE INC.

    Abstract: In one general aspect, a method can include receiving, by processing circuitry of a computer configured to represent information related to a three-dimensional object, a plurality of vertices of a triangular mesh representing the three-dimensional object, the triangular mesh including a plurality of faces, each if the plurality of faces including three vertices of the plurality of vertices; generating a traversal order for the vertices of the triangular mesh based on valences of the plurality of vertices; producing an array of errors between predicted vertices and vertices of the plurality of vertices, the array of errors being arranged in a sequence based on the traversal order; and performing a compression operation on the array of differences to produce a compressed error array, the compressed error array producing the plurality of vertices of the triangular mesh in response to a decompression operation.

    ADVANCED K-D TREE ENCODING FOR POINT CLOUDS BY MOST SIGNIFICANT AXIS SELECTION

    公开(公告)号:US20180137653A1

    公开(公告)日:2018-05-17

    申请号:US15354683

    申请日:2016-11-17

    Applicant: Google Inc.

    CPC classification number: G06T9/40

    Abstract: An encoder includes a processor, a buffer, and a memory. The memory includes code as instructions that cause the processor to perform a number of steps. The steps include partitioning a geometric construct within an axis of the geometric construct based on a point differential between two partitions, the geometric construct including geometric data, determining a number of points in the partition, storing a value indicating the number of points in the buffer, and entropy encoding the value stored in the buffer.

Patent Agency Ranking