Sub-volume octrees

US11003166B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11003166-B2
Application numberUS-201616339824-A
CountryUS
Kind codeB2
Filing dateOct 12, 2016
Priority dateOct 12, 2016
Publication dateMay 11, 2021
Grant dateMay 11, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In an example, a method includes receiving a first data model of an object to be generated in additive manufacturing, at a processor. Using the processor, a second data model may be determined. Determining the second data model may include generating for each of plurality of contiguous, non-overlapping sub-volumes of a volume containing the object, a sub-volume octree characterising the sub-volume and having a root node. Determining the second data model may further include generating a volume octree characterising the volume containing the object, the volume octree characterising in its lowest nodes the root nodes of the sub-volume octrees.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: receiving, at a processor, a first data model of an object; generating using the processor, a second data model, wherein generating the second data model comprises building a volume octree in a bottom up manner that starts with sub-volumes and proceeds to form a larger volume, the building of the volume octree comprising: generating, for each respective sub-volume of a plurality of contiguous, non-overlapping sub-volumes of a volume containing the object, a respective sub-volume octree characterising the respective sub-volume and having a root node, the generating producing a plurality of sub-volume octrees for the plurality of continuous, non-overlapping sub-volumes; and generating the volume octree characterising the volume containing the object based on merging sub-volume octrees of the plurality of sub-volume octrees, the volume octree characterising in its lowest nodes the root nodes of the plurality of sub-volume octrees. 2. The method of claim 1 , wherein the generating of the volume octree comprises: inspecting groups of eight sub-volumes of a first size in the first data model, and for each respective group of the groups: in response to determining that the respective group includes sub-volumes that share a predetermined attribute, merging the sub-volumes of the respective group to define a volume of a second size that has the predetermined attribute; otherwise, in response to determining that the sub-volumes of the respective group lack the predetermined attribute, merging the sub-volumes of the respective group to define a volume of the second size that lacks the predetermined attribute; and otherwise, defining a node indicative of a volume of the second size that comprises the predetermined attribute in a sub-portion thereof. 3. The method of claim 2 , wherein the predetermined attribute comprises an indication of whether a sub-volume is entirely interior to the object. 4. The method of claim 2 , wherein generating a sub-volume octree of the plurality of sub-volume octrees comprises inspecting sub-volumes defined in a preceding iteration and defining new sub-volumes until a root node is defined. 5. The method of claim 4 , further comprising storing a sub-volume octree of the plurality of sub-volume octrees. 6. The method of claim 1 , further comprising: extracting data from the second data model to provide a data representation of each of a plurality of layers to be generated in additive manufacturing; and generating the object based on the data representation. 7. The method of claim 1 , wherein the merging of the sub-volume octrees comprises merging the sub-volume octrees that share an attribute. 8. The method of claim 1 , wherein the merging of the sub-volume octrees comprises merging the sub-volume octrees that lack an attribute. 9. A non-transitory machine-readable storage medium comprising instructions that upon execution cause a system to: receive a first data model of an object; generate a second data model, wherein generating the second data model comprises: generating, for each respective sub-volume of a plurality of contiguous, non-overlapping sub-volumes of a volume containing the object, a sub-volume octree characterising the respective sub-volume and having a root node; and generating a volume octree characterising the volume containing the object, the volume octree characterising in its lowest nodes the root nodes of the sub-volume octrees, wherein generating an octree of the plurality of sub-volume octrees or the volume octree comprises forming a serialised octree representation of the object such that, in the serialised octree representation of the object, nodes are ordered such that a node representing a sub-volume that includes a layer of the object to be generated earlier in an intended order of object generation precedes a node representing a sub-volume including a layer of the object to be generated subsequently; nodes representing a sub-volume that includes a given layer of the object are ordered based on a level of the nodes within the octree, wherein parent nodes appear before descendent nodes; and nodes representing a sub-volume that includes a given layer of the object and being of a same level within the octree are serialised according to a location encoding pattern. 10. The non-transitory machine-readable medium of claim 9 , wherein the location encoding pattern is a Morton code pattern. 11. A non-transitory machine-readable medium comprising instructions that upon execution cause a system to: receive a first data model of an object; generate a second data model, wherein generating the second data model comprises building a volume octree in a bottom up manner that starts with sub-volumes and proceeds to form a larger volume, the building of the volume octree comprising: generating, for each respective sub-volume of a plurality of contiguous, non-overlapping sub-volumes of a volume containing the object, a respective sub-volume octree characterising the respective sub-volume and having a root node, the generating producing a plurality of sub-volume octrees for the plurality of continuous, non-overlapping sub-volumes; and generating the volume octree characterising the volume containing the object based on merging sub-volume octrees of the plurality of sub-volume octrees, the volume octree characterising in its lowest nodes the root nodes of the plurality of sub-volume octrees. 12. The non-transitory machine-readable medium of claim 11 , wherein generating an octree of the plurality of sub-volume octrees comprises forming the octree such that: a node representing a sub-volume that includes a layer of the object to be generated earlier in an intended order of object generation precedes a node representing a volume including a layer of the object to be generated subsequently; for nodes representing a sub-volume that includes a given layer of the object, nodes at a coarser volumetric resolution precede nodes at a finer volumetric resolution; and nodes representing a sub-volume that includes a given layer and being of a same resolution are serialised according to a predetermined location encoding pattern. 13. The non-transitory machine-readable medium of claim 11 , wherein the instructions upon execution cause the system to generate, based on the second model, a representation of at least part of an object to be manufactured in a layer-by-layer manufacturing process. 14. The non-transitory machine-readable medium of claim 11 , wherein each node of a sub-volume octree is represented by a bit-string of a predetermined common length and categorises a respective sub-volume as one of: having a consistent predetermined attribute throughout the respective sub-volume, lacking the predetermined attribute throughout the respective sub-volume, or having the predetermined attribute in a sub-portion of the respective sub-volume. 15. The non-transitory machine-readable storage medium of claim 11 , wherein the generating of the volume octree comprises: inspecting groups of eight sub-volumes of a first size in the first data model, and for each respective group of the groups: in response to determining that the respective group includes sub-volumes that share a predetermined attribute, merging the sub-volumes of the respective group to define a volume of a second size that has the predetermined attribute; otherwise, in response to determining that the sub-volumes of the respective group lack the predetermined attribute, merging the sub-volumes of the respective group to define a volume of the second size that

Assignees

Inventors

Classifications

  • Process efficiency · CPC title

  • B33Y50/00Primary

    Data acquisition or data processing for additive manufacturing · CPC title

  • G06T17/005Primary

    Tree description, e.g. octree, quadtree · CPC title

  • Colour picture communication systems · CPC title

  • 3-D cad-cam · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11003166B2 cover?
In an example, a method includes receiving a first data model of an object to be generated in additive manufacturing, at a processor. Using the processor, a second data model may be determined. Determining the second data model may include generating for each of plurality of contiguous, non-overlapping sub-volumes of a volume containing the object, a sub-volume octree characterising the sub-vol…
Who is the assignee on this patent?
Hewlett Packard Development Co
What technology area does this patent fall under?
Primary CPC classification B33Y50/00. Mapped technology areas include Operations & Transport.
When was this patent published?
Publication date Tue May 11 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).