WO2016147441A1 - プログラム、情報処理装置、及びデータ処理方法 - Google Patents

プログラム、情報処理装置、及びデータ処理方法 Download PDF

Info

Publication number
WO2016147441A1
WO2016147441A1 PCT/JP2015/075650 JP2015075650W WO2016147441A1 WO 2016147441 A1 WO2016147441 A1 WO 2016147441A1 JP 2015075650 W JP2015075650 W JP 2015075650W WO 2016147441 A1 WO2016147441 A1 WO 2016147441A1
Authority
WO
WIPO (PCT)
Prior art keywords
shape
dimensional
data
point cloud
cloud data
Prior art date
Application number
PCT/JP2015/075650
Other languages
English (en)
French (fr)
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 株式会社東芝
Priority to US15/548,113 priority Critical patent/US10417823B2/en
Publication of WO2016147441A1 publication Critical patent/WO2016147441A1/ja

Links

Images

Classifications

    • 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/30Polynomial surface description
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B33ADDITIVE MANUFACTURING TECHNOLOGY
    • B33YADDITIVE MANUFACTURING, i.e. MANUFACTURING OF THREE-DIMENSIONAL [3-D] OBJECTS BY ADDITIVE DEPOSITION, ADDITIVE AGGLOMERATION OR ADDITIVE LAYERING, e.g. BY 3-D PRINTING, STEREOLITHOGRAPHY OR SELECTIVE LASER SINTERING
    • B33Y50/00Data acquisition or data processing for additive manufacturing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/0007Image acquisition
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/005General purpose rendering architectures
    • 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/10Constructive solid geometry [CSG] using solid primitives, e.g. cylinders, cubes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • G06T19/20Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2210/00Indexing scheme for image generation or computer graphics
    • G06T2210/56Particle system, point based geometry or rendering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2215/00Indexing scheme for image rendering
    • G06T2215/06Curved planar reformation of 3D line structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2219/00Indexing scheme for manipulating 3D models or images for computer graphics
    • G06T2219/20Indexing scheme for editing of 3D models
    • G06T2219/2021Shape modification

Definitions

  • Embodiments described herein relate generally to a program, an information processing apparatus, and a data processing method.
  • a three-dimensional scanner generates point cloud data composed of point clouds indicating the three-dimensional coordinates of the surface of a three-dimensional shape of a substance. Since the point cloud data is often not suitable for three-dimensional processing, it is often used after being converted into three-dimensional shape data (for example, three-dimensional CAD model data used in CAD) of a surface model or a solid model.
  • three-dimensional shape data for example, three-dimensional CAD model data used in CAD
  • the program of the embodiment causes the computer to execute an acquisition step, a first generation step, a second generation step, and a third generation step.
  • the acquisition step acquires first point cloud data including the three-dimensional coordinates of the surface position of the first three-dimensional shape.
  • the surface position of the second three-dimensional shape obtained by changing the surface shape of the first three-dimensional shape represented by the first point cloud data using the element shape which is a three-dimensional shape.
  • Second point cloud data including the three-dimensional coordinates is generated.
  • the second generation step the second three-dimensional shape is obtained from the second point cloud data by using a surface model representing the surface of the three-dimensional shape as a curved surface or a solid model representing the volume of the three-dimensional shape as solid information.
  • Second shape data shown is generated.
  • the element shape data indicating the element shape in the surface model or the solid model and the second shape data are synthesized to represent the surface model or solid model of the first three-dimensional shape.
  • First shape data is generated.
  • FIG. 1 is a diagram illustrating a configuration example of a three-dimensional object generation system according to the first embodiment.
  • FIG. 2 is a block diagram illustrating a configuration example of the storage device according to the first embodiment.
  • FIG. 3 is a diagram illustrating a three-dimensional shape represented by the point cloud data according to the first embodiment.
  • FIG. 4 is a diagram illustrating the concept of processing performed by the three-dimensional CAD model generation program according to the first embodiment.
  • FIG. 5 is a diagram illustrating a transition of a three-dimensional shape based on the processing by the three-dimensional CAD model generation program according to the first embodiment.
  • FIG. 6 is a flowchart illustrating an overall processing procedure in the three-dimensional object generation system according to the first embodiment.
  • FIG. 7 is a diagram illustrating a configuration example of the three-dimensional scanner and the three-dimensional printer according to the second embodiment.
  • FIG. 1 is a diagram illustrating a configuration example of a three-dimensional object generation system according to the first embodiment.
  • the three-dimensional object generation system includes an information processing apparatus 100, a three-dimensional scanner 170, and a three-dimensional printer 180.
  • the 3D scanner 170 generates point cloud data representing the surface position of the 3D shape of the object as 3D coordinates based on the object to be scanned. Then, the three-dimensional scanner 170 transmits the generated point cloud data to the information processing apparatus 100.
  • any method may be used as a method of measuring the surface position of the three-dimensional shape of the object by the three-dimensional scanner 170 of the present embodiment.
  • the optical sensor detects the reflected laser, and the position reflected by the laser is regarded as the surface of the object, and a set of points indicating the coordinates of the position is obtained.
  • the optical sensor is provided at the tip of an arm in which a plurality of rotary joints are combined, and movement control is performed by the arm.
  • a three-dimensional measuring device provided with an optical sensor is used to measure by touching the surface of an object, or a device in which a plurality of optical sensors are installed.
  • a method of measuring the distance to the surface of an object by moving around and photographing is considered.
  • point group data an example in which the position of each point on the surface of the three-dimensional shape of an object is included as the coordinates of a three-dimensional coordinate system (for example, an XYZ axis coordinate system) will be described as point group data.
  • Polygon data including the position of each vertex of the polygon triangle as three-dimensional coordinates may be used.
  • the 3D printer 180 is a device that generates an object having a 3D shape by attaching materials in accordance with 3D CAD model data.
  • Any method may be used as an object modeling method by the three-dimensional printer 180 of this embodiment, for example, extrusion deposition, material injection deposition, binder injection, sheet deposition, bath photopolymerization, or powder bed A method such as fusion bonding may be used.
  • the three-dimensional CAD model data of the present embodiment is three-dimensional shape data that can be used by a three-dimensional printer or a three-dimensional CAD, and represents a surface model or volume representing a three-dimensional shape with a free-form surface of a substance.
  • the information processing apparatus 100 includes a ROM 101, a RAM 102, a storage device 103, a CPU 104, a first connection I / F 105, a second connection I / F 106, and an input device 107. And a display device 108.
  • the information processing apparatus 100 can execute various processes by executing the OS and programs stored in the ROM 101 and the storage device 103 by the CPU 104 and using the RAM 102 as a work area.
  • the first connection I / F 105 and the second connection I / F 106 may be, for example, a USB standard interface with a built-in USB (Universal Serial Bus) controller.
  • the first connection I / F 105 is connected to the three-dimensional scanner 170
  • the second connection I / F 106 is connected to the three-dimensional printer 180.
  • the information processing apparatus 100 executes a three-dimensional CAD model generation program 150 stored in the storage device 103.
  • the three-dimensional CAD model generation program 150 converts the point cloud data input from the three-dimensional scanner 170 connected via the first connection I / F 105 into three-dimensional CAD model data.
  • the three-dimensional CAD model generation program 150 refers to the element shape storage DB 160 when converting to the three-dimensional CAD model data.
  • the 3D CAD model generation program 150 outputs the converted 3D CAD model data to the 3D printer 180 connected via the second connection I / F 106. Thereby, the three-dimensional material read by the three-dimensional scanner 170 can be output.
  • the present invention is not limited to a single program, and may be a program that is added into a three-dimensional CAD plug.
  • the input device 107 receives an operation from the operator and instructs the three-dimensional CAD model generation program 150 of processing to be executed.
  • the display device 108 displays various information. For example, the display device 108 displays a three-dimensional shape based on the read point cloud data or three-dimensional CAD model data.
  • FIG. 2 is a block diagram illustrating a configuration example of the storage device 103 according to the present embodiment.
  • the three-dimensional CAD model generation program 150 includes an acquisition unit 201, a designation reception unit 202, a complementary data generation unit 203, a three-dimensional model generation unit 204, and a three-dimensional model synthesis unit 205. It is equipped with. Then, the CPU 104 reads the three-dimensional CAD model generation program 150 stored in the storage device 103, so that each component shown in FIG.
  • the storage device 103 also stores an element shape storage database 160 for use by the three-dimensional CAD model generation program 150.
  • the 3D CAD model generation program 150 of this embodiment converts the point cloud data read from the 3D scanner 170 into 3D CAD model data that can be read by the 3D printer 180.
  • FIG. 3 is a diagram illustrating a three-dimensional shape represented by the point cloud data of the present embodiment. As shown in FIG. 3, the three-dimensional shape 300 includes a plurality of element shapes.
  • the locally changing element shape in this embodiment, the elements constituting the three-dimensional shape represented by the point cloud data
  • a three-dimensional shape that is an element that complements a part of the three-dimensional shape represented by the point cloud data is referred to as an element shape.
  • the element shape that is locally changed is removed from the three-dimensional shape before performing data conversion. Then, the three-dimensional CAD model generation program 150 performs data conversion on each of the point group data of the three-dimensional shape from which the element shape is removed and the point group data of the element shape, and generates three-dimensional CAD model data. . Then, the generated three-dimensional CAD models are synthesized to generate original three-dimensional 3D CAD model data.
  • the 3D CAD model data of this embodiment is data that can be read by an application such as 3D CAD, a 3D printer, or the like, and holds a 3D shape by a surface model or a solid model.
  • the surface model is a set of free-form surfaces representing the surface of a three-dimensional shape, and is a model representing the three-dimensional shape.
  • the solid model is a model that represents a three-dimensional shape as a solid on a three-dimensional coordinate system having volume information.
  • the acquisition unit 201 acquires point cloud data that is a target for generating the three-dimensional CAD model data.
  • the acquisition unit 201 of the present embodiment acquires point cloud data from the three-dimensional scanner 170.
  • the acquisition unit 201 does not limit the acquisition source of the point cloud data to the three-dimensional scanner 170, and information connected via a public network. You may acquire from a processing apparatus etc.
  • the designation receiving unit 202 receives an operation for designating an element shape to be removed from the three-dimensional shape indicated by the point cloud data acquired by the acquiring unit 201 via the input device 107.
  • the designation receiving unit 202 receives an operation for designating an element shape to be added to the three-dimensional shape.
  • the designation receiving unit 202 selects the long hole part 301 or the claw part 302 and fills the long hole part 301 or the claw part 302, in other words, an element shape added to the three-dimensional shape. Accept the operation to specify.
  • the designation receiving unit 202 when the designation receiving unit 202 designates an element shape, the designation receiving unit 202 includes point cloud data indicating the element shape, position information indicating a position where the element shape is arranged, Is stored in the RAM 102. The position at which the element shape indicated by the position information is arranged is used when the three-dimensional CAD model data is synthesized.
  • the designation receiving unit 202 stores point cloud data indicating the element shape in the element shape storage database 160.
  • the designation receiving unit 202 obtains element group point cloud data whose shape approximates a part of the three-dimensional shape of the point cloud data.
  • the element shape is displayed on the display device 108.
  • the designation receiving unit 202 displays a message screen as to whether or not to designate the element shape on the display device 108.
  • the designation accepting unit 202 accepts an operation for designating the element shape
  • the point obtained by the obtaining unit 201 for the element shape (of the point cloud data stored in the element shape storage database 160) is received. Used to complement the three-dimensional shape of the group data.
  • the complementary data generation unit 203 generates complementary point cloud data in which the three-dimensional surface shape represented by the point cloud data acquired by the acquisition unit 201 is changed using the element shape.
  • the element shape may be an element shape designated by the designation receiving unit 202 or an element shape stored as point cloud data in the element shape storage database 160.
  • the element shape of the present embodiment is an element shape that complements a hole portion, a convex portion, or a concave portion on the surface of the three-dimensional shape represented by the point cloud data acquired by the acquisition unit 201.
  • the element shape which fills the hole part and recessed part which have on the surface of the said 3-dimensional shape, and the element shape which removes the convex part which has the said surface can be considered.
  • the complementary data generating unit 203 If the element shape designated by the designation receiving unit 202 is not yet registered in the element shape storage database 160, the complementary data generating unit 203 generates point cloud data representing the element shape. The generated point cloud data is stored in the element shape storage database 160.
  • the element shape storage database 160 stores point cloud data indicating element shapes.
  • the point cloud data stored in the element shape storage database 160 may store element cloud point data in advance in addition to the element cloud point cloud data designated by the designation receiving unit 202. Further, the element shape storage database 160 may be point cloud data or the like of an element shape in which the shape or the like is corrected.
  • the 3D model generation unit 204 generates complementary 3D CAD model data from the complementary point cloud data.
  • Complementary three-dimensional CAD model data is three-dimensional CAD model data representing a three-dimensional shape supplemented with element shapes.
  • the three-dimensional model generation unit 204 generates element three-dimensional CAD model data representing the element shape from the point cloud data indicating the element shape.
  • the three-dimensional model synthesis unit 205 is a surface model or solid model having a three-dimensional shape represented by the point cloud data acquired by the acquisition unit 201 based on the complementary three-dimensional CAD model data and the element three-dimensional CAD model data. 3D CAD model data representing the above is generated.
  • the three-dimensional model synthesis unit 205 calculates the element 3 from the three-dimensional shape indicated by the complementary three-dimensional CAD model data. By removing the element shape indicated by the three-dimensional CAD model data, three-dimensional CAD model data having a three-dimensional shape provided with a hole is generated. The position where the element shape is removed is the position stored in the RAM 102 by the designation receiving unit 202 where the element shape is arranged.
  • the three-dimensional model synthesis unit 205 displays 3 indicated by the complementary three-dimensional CAD model data.
  • the three-dimensional CAD model data of the three-dimensional shape provided with the convex portions is generated.
  • FIG. 4 is a diagram illustrating the concept of processing performed by the three-dimensional CAD model generation program 150 of the present embodiment.
  • FIG. 4A shows point cloud data representing the three-dimensional shape 400 provided with the hole 401 acquired by the acquisition unit 201.
  • point cloud data is converted into three-dimensional CAD model data, there is a possibility that shape conversion may not be performed properly around the hole 401.
  • the complementary data generation unit 203 generates complementary point cloud data of the three-dimensional shape 410 in which the hole 401 is filled. Further, the complementary data generation unit 203 also generates point cloud data indicating the three-dimensional shape 411 of the hole 401.
  • the three-dimensional model generation unit 204 performs data conversion on the complementary point cloud data, and represents the complementary three-dimensional shape that represents the three-dimensional shape 420 in which the hole 401 is filled.
  • CAD model data is generated. Further, the three-dimensional model generation unit 204 performs data conversion on the point cloud data, and generates element three-dimensional CAD model data representing the three-dimensional shape 421 of the hole 401.
  • the 3D model synthesis unit 205 provides a hole 431 indicated by the element 3D CAD model data in the 3D shape 430 indicated by the complementary 3D CAD model data.
  • 3D CAD model data is generated.
  • a point where the surface of a three-dimensional shape is sharply changed is divided into element shapes, and then point cloud data is converted into three-dimensional CAD model data, resulting in surface loss and surface distortion. Can be suppressed.
  • description will be made using a specific three-dimensional shape.
  • FIG. 5 is a diagram exemplifying the transition of the three-dimensional shape based on the processing by the three-dimensional CAD model generation program 150 of the present embodiment.
  • FIG. 5A illustrates a three-dimensional shape indicated by the point cloud data acquired by the acquisition unit 201.
  • a three-dimensional shape 500 shown in FIG. 5A has a long hole portion 502 and a claw portion 501.
  • the curved surface is missing in the contour region of the long hole portion 502, or the curved surface is deformed at the portion where the claw portion 501 is provided. Etc. may occur.
  • the complementary data generation unit 203 arranges the element shapes having the same shape as the long hole portion 502 and the claw portion 501 to complement the three-dimensional shape 510.
  • the complementary data generation unit 203 stores the position on the three-dimensional shape 510 where the element shape is arranged, in addition to the point cloud data indicating the three-dimensional shape of the three element shapes.
  • the three-dimensional model generation unit 204 converts the complementary point cloud data indicating the three-dimensional shape 510 after being supplemented by the complementary data generation unit 203, and performs the complementary three-dimensional CAD model data 520 is generated.
  • the three-dimensional model generation unit 204 converts point group data indicating the same element shape as the long hole part 502 and the claw part 501 to generate element three-dimensional CAD model data. In the data conversion, since there is no portion where the surface changes sharply like the long hole portion 502 and the claw portion 501 as shown in FIG. 5A, the lack of the curved surface and the deformation of the curved surface do not occur.
  • the 3D model synthesis unit 205 performs the element shape represented by the element 3D CAD model data with respect to the 3D shape 530 represented by the complementary 3D CAD model data.
  • the long hole portion 531 and the claw portion are arranged. Note that the arrangement is performed based on the position stored in FIG. Since this arrangement can be automatically executed, the burden on the operator can be reduced.
  • FIG. 6 is a flowchart showing a procedure of the above-described processing in the three-dimensional object generation system of this embodiment.
  • the three-dimensional scanner 170 scans an object and generates point cloud data indicating the surface position of the object in three-dimensional coordinates (S601).
  • the three-dimensional scanner 170 transmits the generated point cloud data to the information processing apparatus 100 (S602).
  • the acquisition unit 201 of the information processing apparatus 100 acquires the point cloud data transmitted from the three-dimensional scanner 170 via the first connection I / F 105 (S611).
  • the three-dimensional CAD model generation program 150 of the information processing apparatus 100 displays the three-dimensional shape based on the acquired point cloud data on the display device 108 (S612).
  • designated reception part 202 determines whether the element shape memorize
  • the designation receiving unit 202 displays the element shape ( S614). Thereby, the operator can designate the displayed element shape as an element shape that complements the three-dimensional shape.
  • the designation accepting unit 202 accepts designation of an element shape to be complemented among the displayed three-dimensional shapes (S615).
  • the operation for designating the element shape may be the same as the operation for designating the element shape performed by, for example, three-dimensional CAD.
  • the complementary data generation unit 203 generates complementary point cloud data indicating a three-dimensional shape complemented with the element shape specified in any one or more of S614 and S615 (S616). In addition, the complementary data generation unit 203 generates element point group data indicating the specified element shape as necessary.
  • the complementary data generation unit 203 stores the generated element point cloud data and position information on the original three-dimensional shape of the element shape indicated by the element point cloud data on the RAM 102 (S617). Further, the complementary data generation unit 203 stores the generated element point group data in the element shape storage DB 160 as necessary.
  • the three-dimensional model generation unit 204 performs data conversion on the element point cloud data indicating the element shape, and generates element three-dimensional CAD model data indicating the element shape (S618).
  • the three-dimensional model generation unit 204 performs data conversion on the complementary point cloud data indicating the three-dimensional shape supplemented with the element shape, and the complementary three-dimensional CAD model data indicating the three-dimensional shape supplemented with the element shape. Is generated (S619).
  • the 3D model synthesis unit 205 synthesizes 3D CAD model data (S620).
  • the three-dimensional model synthesis unit 205 of the present embodiment indicates the element shape indicated by the element three-dimensional CAD model data with the position information stored in S617 with respect to the three-dimensional shape indicated by the complementary three-dimensional CAD model data.
  • the three-dimensional CAD model data indicating the three-dimensional shape arranged at the position is generated.
  • the 3D CAD model generation program 150 transmits the 3D CAD model data synthesized in S620 to the 3D printer 180 (S621).
  • the three-dimensional printer 180 receives the three-dimensional CAD model data from the information processing apparatus 100 (S631).
  • the 3D printer 180 outputs a 3D object based on the received 3D CAD model data (S632).
  • the three-dimensional object generation system of the present embodiment it is possible to output a high-precision three-dimensional object after reducing the burden of correcting deformation or omission of a curved surface with respect to the three-dimensional CAD model by the processing procedure described above.
  • the element shape storage database 160 stores point cloud data indicating the element shape.
  • this embodiment does not limit the element shape to be stored to point cloud data.
  • the element shape storage DB 160 may store the point cloud data indicating the element shape and the three-dimensional CAD model data (element three-dimensional CAD model data) indicating the element shape in association with each other. .
  • the same procedure as in the first embodiment is performed until the generation of the complementary three-dimensional CAD model data indicating the three-dimensional shape supplemented with the element shape.
  • the modified three-dimensional model synthesis unit 205 synthesizes the complementary three-dimensional CAD model data and the element three-dimensional CAD model data stored in advance. Thereby, the same effect as the first embodiment can be obtained.
  • FIG. 7 is a diagram illustrating a configuration example of the three-dimensional scanner and the three-dimensional printer according to the second embodiment. Assume that a three-dimensional scanner 700 and a three-dimensional printer 180 are connected as shown in FIG.
  • the three-dimensional scanner 700 includes a three-dimensional scanner unit 701, a control unit 702, a storage unit 703, a connection I / F 704, an input unit 705, and a display device 706. Note that the same configurations as those of the first embodiment are assigned the same reference numerals as those of the first embodiment, and description thereof is omitted.
  • the three-dimensional scanner unit 701 includes an optical sensor 711 and a sensor movement control unit 712, reads the three-dimensional shape of the object, and generates point cloud data.
  • the sensor movement control unit 712 performs movement control of the optical sensor 711, and the optical sensor 711 detects the position of the three-dimensional surface of the object, thereby generating point cloud data.
  • the storage unit 703 stores a three-dimensional CAD model generation program 150 and an element shape storage database 160.
  • the control unit 702 includes a CPU, a ROM, and a RAM (not shown), and by executing the three-dimensional CAD model generation program 150 stored in the storage unit 703, the configuration similar to that in FIG. 2 of the first embodiment. Is realized.
  • the 3D CAD model generation program 150 generates 3D CAD model data from the point cloud data generated by the 3D scanner unit 701. Note that the procedure for generating the three-dimensional CAD model data by the three-dimensional CAD model generation program 150 is the same as that in the first embodiment, and a description thereof will be omitted. At that time, as in the first embodiment, a three-dimensional shape is displayed on the display device 706, and the input unit 705 accepts an operation for designating an element shape.
  • the 3D scanner 700 transmits the generated 3D CAD model data to the 3D printer.
  • the three-dimensional scanner 700 according to the present embodiment has the above-described configuration, thereby realizing the same processing as that of the information processing apparatus 100 according to the first embodiment and obtaining the same effect as that of the first embodiment. .
  • a three-dimensional scanner and a three-dimensional printer are connected. Then, the 3D scanner generates point cloud data and transmits the generated point cloud data to the 3D printer.
  • the three-dimensional printer includes a control unit 702, a storage unit 703, an input unit 705, and a display device 706, like the three-dimensional scanner 700 of the second embodiment.
  • the three-dimensional printer includes a three-dimensional output unit.
  • the same structure as 2nd Embodiment gives the same code
  • control unit 702 of the 3D printer generates 3D CAD data from the point cloud data received from the 3D scanner in accordance with the executed 3D CAD model generation program 150.
  • the three-dimensional output unit forms a body object that constitutes the three-dimensional shape of the three-dimensional CAD model data based on the three-dimensional CAD data generated by the three-dimensional CAD model generation program 150.
  • the three-dimensional printer according to the present embodiment has the above-described configuration, thereby realizing the same processing as that of the information processing apparatus 100 according to the first embodiment and obtaining the same effect as that of the first embodiment.
  • the generation program 150 may control the three-dimensional shape so as to specify a portion where a curved surface deformation or a lack of a curved surface is likely to occur based on a threshold value or the like, and to specify an element shape of the specified portion.
  • the element shape is changed to another point cloud data, and each of these point cloud data is changed to another three-dimensional CAD model data.
  • the three-dimensional CAD model data is synthesized.
  • the three-dimensional CAD model generation program 150 executed by the information processing apparatus 100 is a file in an installable format or an executable format, and is a CD-ROM, a flexible disk (FD), a CD-R, a DVD (Digital It may be provided by being recorded on a computer-readable recording medium such as Versatile Disk).
  • the three-dimensional CAD model generation program 150 executed by the information processing apparatus 100 according to the present embodiment is stored on a computer connected to a network such as the Internet and provided by being downloaded via the network. May be. Further, the three-dimensional CAD model generation program 150 executed by the information processing apparatus 100 according to the present embodiment may be configured to be provided or distributed via a network such as the Internet.
  • the three-dimensional CAD model generation program 150 of this embodiment may be provided by being incorporated in advance in a ROM or the like.

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Geometry (AREA)
  • Computer Graphics (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Architecture (AREA)
  • Chemical & Material Sciences (AREA)
  • Materials Engineering (AREA)
  • Manufacturing & Machinery (AREA)
  • Evolutionary Computation (AREA)
  • Algebra (AREA)
  • Pure & Applied Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Mathematical Optimization (AREA)
  • Mathematical Analysis (AREA)
  • Image Generation (AREA)
  • Processing Or Creating Images (AREA)

Abstract

実施形態のプログラムは、取得ステップと、第1の生成ステップと、第2の生成ステップと、第3の生成ステップと、をコンピュータに実行させる。取得ステップは、第1の3次元形状の表面位置の3次元座標を含む第1の点群データを取得する。第1の生成ステップは、第1の点群データで表される第1の3次元形状の表面形状を、3次元形状である要素形状を用いて変更した、第2の3次元形状の表面位置の3次元座標を含む第2の点群データを生成する。第2の生成ステップは、第2の点群データから、3次元形状の表面を曲面で表したサーフェスモデル又は3次元形状の体積を有するソリッドモデルで第2の3次元形状を示す第2の形状データを生成する。第3の生成ステップは、サーフェスモデル又はソリッドモデルの要素形状データと、第2の形状データと、を合成して、第1の3次元形状のサーフェスモデル又はソリッドモデルを表した第1の形状データを生成する。

Description

プログラム、情報処理装置、及びデータ処理方法
 本発明の実施形態は、プログラム、情報処理装置、及びデータ処理方法に関する。
 従来、3次元スキャナは、物質の3次元形状の表面の3次元座標を示した点群で構成される点群データを生成する。当該点群データは3次元処理に適さないことが多いため、サーフェスモデルやソリッドモデルの3次元形状データ(例えば、CADで用いる3次元CADモデルデータ)に変換してから用いることが多かった。 
特開2003-048242号公報 特開平09-185647号公報
 しかしながら、従来技術においては、点群データから、自由曲面形状等を用いて3次元形状データを生成する際に、穴部やツメ部などの箇所で適切にデータを変換するのが難しい場合もある。変換がうまくいかなかった場合は、オペレータが修正する必要があるため、作業の負担が生じる。
 実施形態のプログラムは、取得ステップと、第1の生成ステップと、第2の生成ステップと、第3の生成ステップと、をコンピュータに実行させる。取得ステップは、第1の3次元形状の表面位置の3次元座標を含む第1の点群データを取得する。第1の生成ステップは、第1の点群データで表される第1の3次元形状の表面形状を、3次元形状である要素形状を用いて変更した、第2の3次元形状の表面位置の3次元座標を含む第2の点群データを生成する。第2の生成ステップは、第2の点群データから、3次元形状の表面を曲面で表したサーフェスモデル又は3次元形状の体積を有する固体情報として表したソリッドモデルで第2の3次元形状を示す第2の形状データを生成する。第3の生成ステップは、サーフェスモデル又はソリッドモデルで要素形状を示した要素形状データと、第2の形状データと、を合成して、第1の3次元形状のサーフェスモデル又はソリッドモデルを表した第1の形状データを生成する。
図1は、第1の実施形態の3次元オブジェクト生成システムの構成例を示した図である。 図2は、第1の実施形態における記憶装置の構成例を示したブロック図である。 図3は、第1の実施形態の点群データで表される3次元形状を例示した図である。 図4は、第1の実施形態の3次元CADモデル生成プログラムが行う処理の概念を例示した図である。 図5は、第1の実施形態の3次元CADモデル生成プログラムによる処理に基づく3次元形状の遷移を例示した図である。 図6は、第1の実施形態の3次元オブジェクト生成システムにおける全体的な処理の手順を示すフローチャートである。 図7は、第2の実施形態の3次元スキャナ、及び3次元プリンタの構成例を示した図である。
 以下に添付図面を参照して、この発明にかかるプログラム、情報処理装置、及びデータ処理方法の好適な実施形態を詳細に説明する。
(第1の実施形態)
 図1は、第1の実施形態の3次元オブジェクト生成システムの構成例を示した図である。図1に示されるように、3次元オブジェクト生成システムは、情報処理装置100と、3次元スキャナ170と、3次元プリンタ180と、で構成されている。
 3次元スキャナ170は、スキャン対象の物体に基づいて、当該物体の3次元形状の表面位置を3次元座標として表した点群データを生成する。そして、3次元スキャナ170は、生成した点群データを、情報処理装置100に送信する。
 本実施形態の3次元スキャナ170による、物体の3次元形状の表面位置を計測する手法としては、どのような手法を用いても良い。例えば、照射されたレーザを物体に対して照射した後、反射されたレーザを光学式センサが検出し、レーザが反射した位置を当該物体の表面とみなし、当該位置の座標を示す点の集まりを点群データとして取得する手法がある。また、光学式センサは、回転関節を複数組み合わせたアームの先端に設けられ、当該アームにより移動制御が行われる。
 他の例としては、光学センサを設けた3次元測定器で、物体の表面に接触して計測する手法や、光学式センサが複数設置された装置で、当該複数の光学式センサが、測定対象の周囲を移動し、撮影を行うことで、物体の表面までの距離を計測する手法などが考えられる。
 本実施形態では、点群データとして、物体の3次元形状の表面上の各点の位置を3次元座標系(例えばXYZ軸座標系)の座標として含まれる例について説明するが、点群データとして、ポリゴン三角形の各頂点の位置を3次元座標として含まれるポリゴンデータを用いても良い。
 3次元プリンタ180は、3次元CADモデルデータに従って材料を付着させることで、3次元形状の物体を生成する装置とする。
 本実施形態の3次元プリンタ180による、物体の造形手法としてはどのような手法を用いても良く、例えば、押し出し堆積、材料噴射堆積、結合材噴射、シート堆積、液槽光重合、又は粉末床融結合などの方式を用いても良い。
 また、本実施形態の3次元CADモデルデータは、3次元プリンタや3次元CADで使用可能な3次元形状データであって、物質の表面を自由曲面で3次元形状を表すサーフェスモデル、又は体積を有する3次元の固体として3次元形状を表すソリッドモデルで、3次元物体を表現するデータとする。
 図1に示されるように、情報処理装置100は、ROM101と、RAM102と、記憶装置103と、CPU104と、第1の接続I/F105と、第2の接続I/F106と、入力デバイス107と、表示装置108と、を備えている。
 例えば、情報処理装置100は、ROM101や記憶装置103に格納されているOSやプログラムを、CPU104で実行し、RAM102を作業領域として用いることで様々な処理を実行できる。
 第1の接続I/F105、及び第2の接続I/F106は、例えば、USB(Universal Serial Bus)コントローラを内蔵したUSB規格のインタフェース等が考えられる。本実施形態の第1の接続I/F105は、3次元スキャナ170と接続し、第2の接続I/F106は、3次元プリンタ180と接続する。
 本実施形態の情報処理装置100は、記憶装置103に格納されている、3次元CADモデル生成プログラム150を実行する。3次元CADモデル生成プログラム150は、第1の接続I/F105を介して接続されている3次元スキャナ170から入力された点群データを、3次元CADモデルデータに変換する。3次元CADモデル生成プログラム150は、3次元CADモデルデータに変換する際に、要素形状記憶DB160を参照する。
 そして、3次元CADモデル生成プログラム150は、変換された3次元CADモデルデータを、第2の接続I/F106を介して接続されている3次元プリンタ180に出力する。これにより、3次元スキャナ170で読み込んだ3次元形状の物質を出力できる。
 本実施形態は、3次元CADモデル生成プログラム150を単体のプログラムとして適用する例について説明するが、単体のプログラムに制限するものではなく、3次元CADプラグにアドインするプログラム等であっても良い。
 入力デバイス107は、オペレータからの操作を受け付け、3次元CADモデル生成プログラム150に対して実行する処理の指示を行う。
 表示装置108は、様々な情報を表示する。例えば、表示装置108は、読み込んだ点群データや3次元CADモデルデータによる3次元形状を表示する。
 図2は、本実施形態における記憶装置103の構成例を示したブロック図である。図2に示されるように、3次元CADモデル生成プログラム150は、取得部201と、指定受付部202と、補完データ生成部203と、3次元モデル生成部204と、3次元モデル合成部205と、を備えている。そして、CPU104が、記憶装置103に記憶された、3次元CADモデル生成プログラム150を読み込むことで、図2に示される各構成が処理を行う。また、記憶装置103は、3次元CADモデル生成プログラム150が利用するための要素形状記憶データベース160を記憶する。
 本実施形態の3次元CADモデル生成プログラム150は、3次元スキャナ170から読み込んだ点群データを、3次元プリンタ180が読み込み可能な3次元CADモデルデータに変換する。
 図3は、本実施形態の点群データで表される3次元形状を例示した図である。図3に示されるように、当該3次元形状300には、複数の要素形状で構成されている。
 3次元形状300においては、長穴部301やツメ部302に示されるような、局所的に変化している要素形状(本実施形態では、点群データで表される3次元形状を構成する要素である3次元形状、又は点群データで表される3次元形状の一部を補完する要素となる3次元形状を、要素形状と称する)を含んでいる。これら要素形状を含んだ3次元形状300の点群データを、3次元CADモデルデータに変換すると、これら要素形状の影響で、面の変形や、曲面の欠落が生じる。場合によっては、面が作成できないような状況も存在する。これは、要素形状の部分において自由曲面又は固体として連続性を保つのが難しいために生じるものである。
 このような状況が生じた場合、従来、オペレータが、3次元CAD等を用いて3次元CADモデルを修正していた。このため、作業負担が生じると共に、作業に時間を要することも多かった。
 そこで、本実施形態の3次元CADモデル生成プログラム150では、データ変換を行う前に、3次元形状から、局所的に変化している要素形状を取り除くこととした。そして、3次元CADモデル生成プログラム150は、当該要素形状を取り除いた3次元形状の点群データと、要素形状の点群データと、の各々についてデータ変換を行い、3次元CADモデルデータを生成する。そして、生成した各々の3次元CADモデルを合成して、元の3次元形状の3次元CADモデルデータを生成する。
 本実施形態では、要素形状を取り除いた3次元形状と、当該要素形状と、を別の点群データとして処理することで、自由曲面又は固体として連続性を保つのが容易となり、精度の高い3次元CADモデルデータを生成することができる。
 なお、本実施形態の3次元CADモデルデータは、3次元CAD等のアプリケーションや3次元プリンタ等で読み込み可能なデータであって、サーフェスモデル又はソリッドモデルにより3次元形状を保持している。サーフェスモデルは、3次元形状の表面を表した自由曲面の集合で、3次元形状を表すモデルとする。ソリッドモデルは、体積情報を有する3次元座標系上の固体として3次元形状を表すモデルとする。次に、3次元CADモデル生成プログラム150の構成について説明する。
 図2に戻り、取得部201は、3次元CADモデルデータの生成の対象となる、点群データを取得する。本実施形態の取得部201は、3次元スキャナ170から、点群データを取得するが、点群データの取得先を3次元スキャナ170に制限するものではなく、公衆ネットワークを介して接続された情報処理装置等から取得しても良い。
 指定受付部202は、入力デバイス107を介して、取得部201が取得した点群データで示される3次元形状から取り除く要素形状を指定する操作を受け付ける。また、指定受付部202は、当該3次元形状に追加する要素形状を指定する操作を受け付ける。
 例えば、図3で示される例では、指定受付部202は、長穴部301やツメ部302を選択し、長穴部301やツメ部302を埋める、換言すれば3次元形状に追加する要素形状を指定する操作を受け付ける。
 本実施形態では、指定受付部202が要素形状を指定した際に、指定受付部202は、当該要素形状を示す点群データと、当該要素形状が配置されていた位置を示した位置情報と、をRAM102に記憶する。位置情報で示される、当該要素形状が配置されていた位置は、3次元CADモデルデータを合成する際に用いる。
 また、指定受付部202は、当該要素形状を示す点群データを、要素形状記憶データベース160に記憶する。これにより、指定受付部202は、これから先、取得部201が点群データを取得した場合に、当該点群データの3次元形状の一部と形状が近似した要素形状の点群データが、要素形状記憶データベース160に記憶されている場合に、当該要素形状を表示装置108に表示する。
 そして、指定受付部202は、表示装置108に、当該要素形状を指定するか否かのメッセージ画面を表示する。そして、指定受付部202は、要素形状を指定する旨の操作を受け付けた場合に、(要素形状記憶データベース160に記憶されていた点群データの)当該要素形状を、取得部201が取得した点群データの3次元形状を補完するために用いる。
 補完データ生成部203は、取得部201が取得した点群データで表される3次元形状の表面形状が、要素形状を用いて変更された補完点群データを生成する。当該要素形状は、指定受付部202により指定された要素形状でも良いし、要素形状記憶データベース160に点群データとして記憶されていた要素形状でも良い。
 なお、本実施形態の要素形状は、取得部201が取得した点群データで表される3次元形状の表面の穴部、凸部、又は凹部を補完する要素形状とする。例えば、当該3次元形状の表面に有する穴部や凹部を埋める要素形状や、当該表面に有する凸部を除去する要素形状が考えられる。
 また、指定受付部202により指定された要素形状が、まだ要素形状記憶データベース160に登録されていない場合、補完データ生成部203は、当該要素形状を表した点群データを生成する。そして、生成された点群データは、要素形状記憶データベース160に記憶される。
 要素形状記憶データベース160は、要素形状を示した点群データを記憶している。要素形状記憶データベース160に記憶される点群データは、指定受付部202により指定された要素形状の点群データの他、予め要素形状の点群データを記憶していても良い。また、要素形状記憶データベース160は、形状等の修正を行った要素形状の点群データ等であっても良い。
 3次元モデル生成部204は、補完点群データから、補完3次元CADモデルデータを生成する。補完3次元CADモデルデータは、要素形状で補完された3次元形状を表している3次元CADモデルデータとする。
 さらに、3次元モデル生成部204は、要素形状を示した点群データから、要素形状を表した要素3次元CADモデルデータを生成する。
 3次元モデル合成部205は、補完3次元CADモデルデータと、要素3次元CADモデルデータと、に基づいて、取得部201が取得した点群データで表された3次元形状のサーフェスモデル又はソリッドモデルを表した、3次元CADモデルデータを生成する。
 例えば、要素3次元CADモデルデータが、3次元形状の穴部を埋める要素形状を表している場合、3次元モデル合成部205は、補完3次元CADモデルデータで示される3次元形状から、要素3次元CADモデルデータで示された要素形状を取り除くことで、穴部が設けられた3次元形状の3次元CADモデルデータを生成する。なお、要素形状を取り除く位置は、指定受付部202によりRAM102に記憶された、当該要素形状が配置されていた位置とする。
 他の例としては、要素3次元CADモデルデータが、3次元形状から取り除かれた凸部の要素形状を表している場合、3次元モデル合成部205は、補完3次元CADモデルデータで示される3次元形状に、要素3次元CADモデルデータで示された要素形状を追加することで、凸部が設けられた3次元形状の3次元CADモデルデータを生成する。
 図4は、本実施形態の3次元CADモデル生成プログラム150が行う処理の概念を例示した図である。図4(A)は、取得部201が取得した、穴部401が設けられた3次元形状400を表した点群データである。このような点群データを3次元CADモデルデータに変換する場合、穴部401の周辺で形状の変換が適切に行われない可能性がある。
 そこで、図4(B)に示されるように、補完データ生成部203が、当該穴部401を埋めた3次元形状410の補完点群データを生成する。また、補完データ生成部203が、穴部401の3次元形状411を示した点群データも生成する。
 そして、図4(C)に示されるように、3次元モデル生成部204が、補完点群データに対してデータ変換を行い、穴部401が埋められた3次元形状420を表した補完3次元CADモデルデータを生成する。さらに、3次元モデル生成部204は、点群データに対してデータ変換を行い、穴部401の3次元形状421を表した要素3次元CADモデルデータを生成する。
 そして、図4(D)に示されるように、3次元モデル合成部205が、補完3次元CADモデルデータで示される3次元形状430に、要素3次元CADモデルデータで示される穴部431を設けて、3次元CADモデルデータを生成する。
 本実施形態では、3次元形状の表面が急峻に変化している箇所を要素形状として分けてから、点群データを3次元CADモデルデータに変換することで、面の欠落や面のゆがみが生じるのを抑止できる。次に具体的な3次元形状を用いて説明する。
 図5は、本実施形態の3次元CADモデル生成プログラム150による処理に基づく3次元形状の遷移を例示した図である。
 図5(A)は、取得部201が取得した点群データで示される3次元形状を例示している。図5(A)に示される3次元形状500においては、長穴部502や、ツメ部501を有している。これら長穴部502や、ツメ部501を有した状態で3次元CADモデルデータに変換すると、当該長穴部502の輪郭領域で曲面の欠落や、ツメ部501が設けられた箇所で曲面の変形などが生じる可能性がある。
 そこで、図5(B)に示されるように、補完データ生成部203が、長穴部502やツメ部501と同じ形状の要素形状を配置して、3次元形状510を補完する。補完データ生成部203は、3当該要素形状の3次元形状を示した点群データの他に、要素形状が配置される3次元形状510上の位置も記憶する。
 そして、図5(C)に示されるように、3次元モデル生成部204が、補完データ生成部203により補完された後の3次元形状510を示した補完点群データを変換し、補完3次元CADモデルデータ520を生成する。なお、3次元モデル生成部204は、長穴部502やツメ部501と同じ形状の要素形状を示す点群データを変換し、要素3次元CADモデルデータを生成する。当該データ変換においては、図5(A)に示されるような長穴部502やツメ部501のような急峻に表面が変化する部分がないため、曲面の欠落や、曲面の変形は生じない。
 そして、図5(D)に示されるように、3次元モデル合成部205が、補完3次元CADモデルデータで示される3次元形状530に対して、要素3次元CADモデルデータで表される要素形状(例えば長穴部531やツメ部)を配置する。なお、当該配置は、図5(B)で記憶された位置に基づいて行われる。当該配置を自動的に実行できるので、オペレータの作業負担を軽減できる。
 これにより、図5(E)に示されるような、取得部201が取得した点群データの3次元形状540が示された3次元CADモデルデータを生成できる。このように3次元CADモデルデータのデータ変換を別々に行った後に合成することで、曲面の欠落や曲面の変形が生じていない3次元形状の3次元CADモデルデータを生成できる。
 次に、本実施形態の3次元オブジェクト生成システムにおける全体的な処理について説明する。図6は、本実施形態の3次元オブジェクト生成システムにおける上述した処理の手順を示すフローチャートである。
 まず、3次元スキャナ170が、物体をスキャンして、当該物体の表面位置を3次元座標で示した点群データを生成する(S601)。
 そして、3次元スキャナ170は、生成された点群データを、情報処理装置100に送信する(S602)。
 情報処理装置100の取得部201は、第1の接続I/F105を介して、3次元スキャナ170から送信された点群データを取得する(S611)。
 次に、情報処理装置100の3次元CADモデル生成プログラム150は、取得した点群データによる3次元形状を、表示装置108に表示する(S612)。
 そして、指定受付部202は、表示されている3次元形状に、要素形状記憶DB160に記憶されている要素形状が含まれているか否かを判定する(S613)。含まれていないと判定した場合(S613:No)、S615の処理に進む。
 一方、指定受付部202は、表示されている3次元形状に、要素形状記憶DB160に記憶されている要素形状が含まれていると判定した場合(S613:Yes)、当該要素形状を表示する(S614)。これにより、オペレータは、表示されている要素形状を、3次元形状を補完する要素形状として指定できる。
 次に、指定受付部202は、表示されている3次元形状のうち、補完する要素形状の指定を受け付ける(S615)。なお、要素形状を指定する操作は、例えば、3次元CAD等で行われている要素形状を指定する操作と同様の操作であっても良い。
 補完データ生成部203は、S614及びS615のうちいずれか一つ以上で指定された要素形状で補完された3次元形状を示す補完点群データを生成する(S616)。また、補完データ生成部203は、必要に応じて、指定された要素形状を示す要素点群データを生成する。
 補完データ生成部203は、生成された要素点群データと、当該要素点群データで示された要素形状の、元の3次元形状上における位置情報と、をRAM102上に記憶する(S617)。また、補完データ生成部203は、必要に応じて、生成した要素点群データを、要素形状記憶DB160に記憶する。
 3次元モデル生成部204は、要素形状を示した要素点群データに対してデータ変換を行い、要素形状を示した要素3次元CADモデルデータを生成する(S618)。
 3次元モデル生成部204は、要素形状で補完された3次元形状を示した補完点群データに対してデータ変換を行い、要素形状で補完された3次元形状を示した補完3次元CADモデルデータを生成する(S619)。
 3次元モデル合成部205は、3次元CADモデルデータを合成する(S620)。本実施形態の3次元モデル合成部205は、補完3次元CADモデルデータで示される3次元形状に対して、要素3次元CADモデルデータで示される要素形状を、S617で記憶された位置情報で示される位置に配置した、3次元形状を示す3次元CADモデルデータを生成する。
 そして、3次元CADモデル生成プログラム150は、S620で合成された3次元CADモデルデータを、3次元プリンタ180に送信する(S621)。
 3次元プリンタ180は、情報処理装置100から、3次元CADモデルデータを受信する(S631)。
 3次元プリンタ180は、受信した3次元CADモデルデータに基づいて、3次元オブジェクトを出力する(S632)。
 本実施形態の3次元オブジェクト生成システムでは、上述した処理手順により、3次元CADモデルに対して曲面の変形や欠落等を修正する負担を軽減した上で、精度の高い3次元オブジェクトを出力できる。
 本実施形態の3次元オブジェクト生成システムでは、要素形状記憶データベース160が、要素形状を示した点群データを記憶する例について説明した。しかしながら、本実施形態は、記憶する要素形状を、点群データに制限するものではない。変形例としては、要素形状記憶DB160が、要素形状を示した点群データと、要素形状を示した3次元CADモデルデータ(要素3次元CADモデルデータ)と、を対応付けて記憶しても良い。このような変形例では、第1の実施形態と同様の手順で、要素形状で補完された3次元形状を示した補完3次元CADモデルデータの生成まで行う。その後、変形例の3次元モデル合成部205が、補完3次元CADモデルデータと、予め記憶されていた要素3次元CADモデルデータと、を合成する。これにより、第1の実施形態と同様の効果を得られる。
(第2の実施形態)
 第1の実施形態では、情報処理装置100において、3次元スキャナ170が生成する点群データを、3次元プリンタ180で読み込み可能な3次元CADモデルデータに変換する例について説明した。しかしながら、データの変換は、情報処理装置で行う場合に制限するものではない。そこで、第2の実施形態では、3次元スキャナでデータ変換を行う例について説明する。
 図7は、第2の実施形態の3次元スキャナ、及び3次元プリンタの構成例を示した図である。図7に示されるように、3次元スキャナ700と、3次元プリンタ180と、が接続されているものとする。
 3次元スキャナ700は、3次元スキャナ部701と、制御部702と、記憶部703と、接続I/F704と、入力部705と、表示装置706と、を備えている。なお、第1の実施形態と同様の構成は、第1の実施形態と同様の符号を割り当て、説明を省略する。
 3次元スキャナ部701は、光学式センサ711と、センサ移動制御部712と、を備え、物体の3次元形状を読み取って、点群データを生成する。例えば、センサ移動制御部712が、光学式センサ711の移動制御を行うと共に、光学式センサ711が物体の3次元形状の表面の位置を検出することで、点群データを生成する。
 記憶部703は、3次元CADモデル生成プログラム150と、要素形状記憶データベース160と、を記憶する。
 制御部702は、図示しないCPUとROMとRAMとを備えており、記憶部703に記憶された3次元CADモデル生成プログラム150を実行することで、第1の実施形態の図2と同様の構成を実現する。
 そして、3次元CADモデル生成プログラム150は、3次元スキャナ部701により生成された点群データから、3次元CADモデルデータを生成する。なお、3次元CADモデル生成プログラム150が3次元CADモデルデータを生成する手順は、第1の実施形態と同様の処理を行うものとして説明を省略する。その際に、第1の実施形態と同様に、表示装置706に3次元形状を表示すると共に、入力部705が、要素形状の指定する操作を受け付ける。
 そして、3次元スキャナ700は、生成した3次元CADモデルデータを、3次元プリンタに送信する。
 本実施形態の3次元スキャナ700は、上述した構成を備えることで、第1の実施形態の情報処理装置100と同様の処理を実現し、第1の実施形態と同様の効果を得ることができる。
(第3の実施形態)
 第2の実施形態では、3次元スキャナ700側で、点群データを、3次元CADモデルにデータ変換する例について説明した。第3の実施形態では、3次元プリンタ側で実行する例について説明する。
 本実施形態においては、3次元スキャナと、3次元プリンタと、が接続されている。そして、3次元スキャナが、点群データを生成し、生成した点群データを3次元プリンタに送信する。
 3次元プリンタは、第2の実施形態の3次元スキャナ700と同様に制御部702と、記憶部703と、入力部705と、表示装置706と、を備えている。その他に、3次元プリンタは、3次元出力部を、備えている。なお、第2の実施形態と同様の構成は同一の符号を付与し、説明を省略する。
 これにより、3次元プリンタの制御部702は、実行された3次元CADモデル生成プログラム150に従って、3次元スキャナから受信した点群データから、3次元CADデータを生成する。
 そして、3次元出力部は、3次元CADモデル生成プログラム150により生成された3次元CADデータに基づいて、3次元CADモデルデータの3次元形状を構成する物体オブジェクトを形成する。
 本実施形態の3次元プリンタは、上述した構成を備えることで、第1の実施形態の情報処理装置100と同様の処理を実現し、第1の実施形態と同様の効果を得ることができる。
 なお、上述した実施形態では、点群データの3次元形状を補完する要素形状の指定を、オペレータが行う例について説明したが、オペレータが手動で行うことに制限するものではなく、3次元CADモデル生成プログラム150が、3次元形状のうち、曲面の変形や曲面の欠落が生じそうな箇所を閾値等に基づいて特定し、当該特定した箇所の要素形状を指定するよう制御を行っても良い。
 上述した実施形態においては、点群データから、3次元CADモデルデータを生成する際に、要素形状を別の点群データにした上で、これら点群データからそれぞれ別の3次元CADモデルデータに変換してから、これら3次元CADモデルデータを合成する。これにより、データ変換の際に生じていた曲面の変形や、曲面の欠落などを抑止できる。従って、曲面を修正する際の負担を軽減できるほか、精度のよい3次元CADモデルデータを生成できる。
 本実施形態の情報処理装置100で実行される3次元CADモデル生成プログラム150は、インストール可能な形式又は実行可能な形式のファイルでCD-ROM、フレキシブルディスク(FD)、CD-R、DVD(Digital Versatile Disk)等のコンピュータで読み取り可能な記録媒体に記録されて提供してもよい。
 また、本実施形態の情報処理装置100で実行される3次元CADモデル生成プログラム150を、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の情報処理装置100で実行される3次元CADモデル生成プログラム150をインターネット等のネットワーク経由で提供または配布するように構成しても良い。
 また、本実施形態の3次元CADモデル生成プログラム150を、ROM等に予め組み込んで提供するように構成してもよい。
 本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、請求の範囲に記載された発明とその均等の範囲に含まれる。

Claims (9)

  1.  第1の3次元形状の表面位置の3次元座標を含む第1の点群データを取得する取得ステップと、
     前記第1の点群データで表される前記第1の3次元形状の表面形状を、3次元形状である要素形状を用いて変更した、第2の3次元形状の表面位置の3次元座標を含む第2の点群データを生成する第1の生成ステップと、
     前記第2の点群データから、3次元形状の表面を曲面で表したサーフェスモデル又は3次元形状の体積を有する固体情報として表したソリッドモデルで前記第2の3次元形状を示す第2の形状データを生成する第2の生成ステップと、
     サーフェスモデル又はソリッドモデルで前記要素形状を示した要素形状データと、前記第2の形状データと、を合成して、前記第1の3次元形状のサーフェスモデル又はソリッドモデルを表した第1の形状データを生成する合成ステップと、
     をコンピュータに実行させるためのプログラム。
  2.  前記第2の生成ステップは、さらに、前記要素形状を示す点群データから、サーフェスモデル、又はソリッドモデルで前記要素形状データを生成する、
     請求項1に記載のプログラム。
  3.  前記第1の生成ステップは、当該第1の3次元形状の表面に有する穴部、凸部、又は凹部を補完する前記要素形状を用いて、穴部、凸部、又は凹部が補完された前記第2の3次元形状の表面位置を示した前記第2の点群データを生成する、
     請求項1又は2に記載のプログラム。
  4.  前記コンピュータは、前記要素形状を示す点群データを記憶する記憶部を備え、
     前記第1の生成ステップは、前記第1の点群データで表される前記第1の3次元形状の表面形状が、前記記憶部に記憶された前記点群データで示された前記要素形状を用いて変更された、前記第2の点群データを生成する、
     請求項1乃至3のいずれか一つに記載のプログラム。
  5.  前記要素形状を指定する操作を受け付ける受付ステップを、さらに実行し、
     前記第1の生成ステップは、前記第1の3次元形状の表面形状が、前記受付ステップで指定された前記要素形状を用いて変更された、前記第2の3次元形状の位置の座標を含む第2の点群データを生成する、
     請求項1乃至4のいずれか一つに記載のプログラム。
  6.  第1の3次元形状の表面位置の3次元座標を含む第1の点群データを取得する取得部と、
     前記第1の点群データで表される前記第1の3次元形状の表面形状を、3次元形状である要素形状を用いて変更した、第2の3次元形状の表面位置の3次元座標を含む第2の点群データを生成する第1の生成部と、
     前記第2の点群データから、3次元形状の表面を曲面で表したサーフェスモデル又は3次元形状の体積を有する固体情報として表したソリッドモデルで前記第2の3次元形状を示す第2の形状データを生成する第2の生成部と、
     サーフェスモデル又はソリッドモデルで前記要素形状を示した要素形状データと、前記第2の形状データと、を合成して、前記第1の3次元形状のサーフェスモデル又はソリッドモデルを表した第1の形状データを生成する合成部と、
     を備える情報処理装置。
  7.  物体の前記第1の3次元形状を読み取って、前記第1の点群データを生成する3次元読取部を、さらに備え、
     前記取得部は、前記3次元読取部により生成された前記第1の点群データを取得する、
     請求項6に記載の情報処理装置。
  8.  前記合成ステップにより生成された前記第1の形状データに基づいて、前記第1の3次元形状を表した物体を形成する3次元出力部を、
     さらに備える請求項6に記載の情報処理装置。
  9.  情報処理装置で実行されるデータ処理方法であって、
     第1の3次元形状の表面位置の3次元座標を含む第1の点群データを取得し、
     前記第1の点群データで表される前記第1の3次元形状の表面形状を、3次元形状である要素形状を用いて変更した、第2の3次元形状の表面位置の3次元座標を含む第2の点群データを生成し、
     前記第2の点群データから、3次元形状の表面を曲面で表したサーフェスモデル又は3次元形状の体積を有する固体情報として表したソリッドモデルで前記第2の3次元形状を示す第2の形状データを生成し、
     サーフェスモデル又はソリッドモデルで前記要素形状を示した要素形状データと、前記第2の形状データと、を合成して、前記第1の3次元形状のサーフェスモデル又はソリッドモデルを表した第1の形状データを生成する、
     データ処理方法。
PCT/JP2015/075650 2015-03-18 2015-09-09 プログラム、情報処理装置、及びデータ処理方法 WO2016147441A1 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US15/548,113 US10417823B2 (en) 2015-03-18 2015-09-09 Computer program product, information processing apparatus, and data processing method for generating 3D surface shapes

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2015055243A JP6334442B2 (ja) 2015-03-18 2015-03-18 プログラム、情報処理装置、及びデータ処理方法
JP2015-055243 2015-03-18

Publications (1)

Publication Number Publication Date
WO2016147441A1 true WO2016147441A1 (ja) 2016-09-22

Family

ID=56918485

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2015/075650 WO2016147441A1 (ja) 2015-03-18 2015-09-09 プログラム、情報処理装置、及びデータ処理方法

Country Status (3)

Country Link
US (1) US10417823B2 (ja)
JP (1) JP6334442B2 (ja)
WO (1) WO2016147441A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107053677A (zh) * 2017-05-17 2017-08-18 山东大学 一种面向3d打印的简单多边形多层旋转体生成方法及***
JP2018055540A (ja) * 2016-09-30 2018-04-05 キヤノン株式会社 プログラム、情報処理装置、及び、情報処理装置の制御方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005215917A (ja) * 2004-01-29 2005-08-11 Hitachi Plant Eng & Constr Co Ltd 施工図作成支援方法およびリプレースモデル作成方法
JP2007278995A (ja) * 2006-04-12 2007-10-25 Toshiba Corp 3次元形状測定方法および3次元形状測定装置
JP2013080391A (ja) * 2011-10-04 2013-05-02 Toshiba Corp 三次元データ処理装置、方法及びプログラム

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3792617B2 (ja) 1995-11-02 2006-07-05 富士通株式会社 射出成形金型の設計方法
JP3362823B2 (ja) 1995-11-02 2003-01-07 富士通株式会社 射出成形金型の設計装置
JP3306359B2 (ja) * 1997-08-29 2002-07-24 三洋電機株式会社 3次元cadによる金型の設計方法及びその設計装置
US6088521A (en) * 1998-05-04 2000-07-11 Ford Global Technologies, Inc. Method and system for providing a virtual wind tunnel
US7050876B1 (en) * 2000-10-06 2006-05-23 Phonak Ltd. Manufacturing methods and systems for rapid production of hearing-aid shells
US7814441B2 (en) * 2006-05-09 2010-10-12 Inus Technology, Inc. System and method for identifying original design intents using 3D scan data
US10089415B2 (en) * 2013-12-19 2018-10-02 Faro Technologies, Inc. Three-dimensional coordinate scanner and method of operation
JP6645681B2 (ja) * 2015-03-11 2020-02-14 キヤノン株式会社 3dデータ管理装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005215917A (ja) * 2004-01-29 2005-08-11 Hitachi Plant Eng & Constr Co Ltd 施工図作成支援方法およびリプレースモデル作成方法
JP2007278995A (ja) * 2006-04-12 2007-10-25 Toshiba Corp 3次元形状測定方法および3次元形状測定装置
JP2013080391A (ja) * 2011-10-04 2013-05-02 Toshiba Corp 三次元データ処理装置、方法及びプログラム

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018055540A (ja) * 2016-09-30 2018-04-05 キヤノン株式会社 プログラム、情報処理装置、及び、情報処理装置の制御方法
CN107053677A (zh) * 2017-05-17 2017-08-18 山东大学 一种面向3d打印的简单多边形多层旋转体生成方法及***
CN107053677B (zh) * 2017-05-17 2019-01-08 山东大学 一种面向3d打印的简单多边形多层旋转体生成方法及***

Also Published As

Publication number Publication date
JP6334442B2 (ja) 2018-05-30
US20180033197A1 (en) 2018-02-01
JP2016175203A (ja) 2016-10-06
US10417823B2 (en) 2019-09-17

Similar Documents

Publication Publication Date Title
US10572971B2 (en) Projection device, projection method and program storage medium
CN104215199B (zh) 一种假发头壳制作方法及***
WO2009063087A3 (en) Method for optical measurement of the three dimensional geometry of objects
US20160256246A1 (en) Negative and positive merge modelling
JP6334442B2 (ja) プログラム、情報処理装置、及びデータ処理方法
US9609304B2 (en) 3-dimensional data processing apparatus and method
KR101592405B1 (ko) 3차원 영상 획득 방법, 장치 및 컴퓨터 판독 가능한 기록 매체
JP2012050013A (ja) 撮像装置、画像処理装置、画像処理方法及び画像処理プログラム
JP2020058677A (ja) 口腔内画像生成方法、口腔内画像生成装置、及びコンピュータプログラム
JP6300120B2 (ja) 制御用データ生成方法および制御用データ生成装置
JP6282157B2 (ja) 形状認識装置
JP2017116404A (ja) 形状認識装置、及び形状認識方法
JP6969619B2 (ja) 校正方法
JP4877105B2 (ja) 車両の3次元形状モデルデータ作成方法
US11118899B2 (en) Work support system and work support method
KR20200058139A (ko) 2차원 평면 모델 제작 시스템
US10452059B2 (en) Method for reproducing a production process in a virtual environment
JP2015093358A (ja) 形状測定方法
US20180130184A1 (en) Method for clearing of virtual representatations of objects
US20240077430A1 (en) Image processing apparatus and image processing method
KR102651515B1 (ko) 데이터 처리 장치 및 데이터 처리 방법
KR102527955B1 (ko) 이미지 처리 장치, 및 이미지 처리 방법
CN117237544B (zh) 一种训练数据的生成方法、装置、电子设备及存储介质
JP6829900B2 (ja) データ生成方法、義歯製造方法、データ生成プログラム、データ生成システム
JP6506886B1 (ja) 表示データ生成装置および表示データ生成方法

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15885535

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 15885535

Country of ref document: EP

Kind code of ref document: A1