Open3d: рдЕрдиреБрдорд╛рди рд╕рд╛рдорд╛рдиреНрдп рдлреНрд▓реИрдЯ рдкреИрдЪ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 27 рдорд╛рд░реНрдЪ 2019  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: intel-isl/Open3D

рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ EstimateNormals рдлрд╝рдВрдХреНрд╢рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлреНрд▓реИрдЯ рдкреИрдЪ рдХреЗ рд▓рд┐рдП рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ рднреА рдХрд┐рд╕реА рддрд░рд╣ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ред

рдкреНрд░рдЬрдирди рдХрд░рдирд╛:

import numpy as np
import open3d

X,Y = np.mgrid[0:1:0.1,0:1:0.1]
X = X.flatten()
Y = Y.flatten()

pts = np.zeros((3, X.size))
pts[0] = X
pts[1] = Y

shape  = open3d.PointCloud()
shape.points = open3d.Vector3dVector(pts.T)
shape.paint_uniform_color([0, 0.651, 0.929]) # blue

open3d.estimate_normals(shape, open3d.KDTreeSearchParamHybrid(radius = 0.5, max_nn = 30))

# show the shape
open3d.draw_geometries([shape])

рдЕрдЧрд░ рдЖрдк рд▓рд┐рдЦрддреЗ рд╣реИрдВ

pts[1] = X
pts[2] = Y

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп - рдпрд╣ рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ; рдпрджрд┐ рдЖрдк 0 рдФрд░ 1 рдпрд╛ 0 рдФрд░ 2 рдХреЛ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдпрд╣ рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реЛрдирд╛:
Screenshot from 2019-03-26 23-56-53
рдорд┐рд▓ рдЧрдпрд╛:
Screenshot from 2019-03-26 23-57-29

рдкрд░реНрдпрд╛рд╡рд░рдг (рдХреГрдкрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдВ):

  • рдУрдПрд╕: рдЙрдмрдВрдЯреВ 18.04
  • рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдг: 3.6.7
  • Open3D рд╕рдВрд╕реНрдХрд░рдг: 0.5 рд░рд┐рд▓реАрдЬрд╝ (рдкреНрд░рддрд┐рдмрджреНрдз 6f493ef149f1360796709127312e1ff692bcf316 рдкрд░ рднреА рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛)
  • рдХреНрдпрд╛ рдпрд╣ рд░рд┐рдореЛрдЯ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рд╣реИ ?: рдирд╣реАрдВ
  • рдЖрдкрдиреЗ Open3D рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛?: рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдкрд┐рдк; рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдПрдВ

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЕрдЪреНрдЫреА рдХреИрдЪред рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдореБрджреНрджреЗ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
https://github.com/IntelVCL/Open3D/blob/377fc7d6a47ea47681c25a1e07a5383d62a612aa/src/Open3D/Geometry/EstimateNormals.cpp#L40

рд╕рдордп рдорд┐рд▓рдиреЗ рдкрд░ рдореИрдВ рдЗрд╕рдореЗрдВ рдЦреБрджрд╛рдИ рдХрд░реВрдВрдЧрд╛ред

рдордЬреЗрджрд╛рд░ рддрдереНрдп: рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдиреНрдпреВрдирддрдо рд╢реЛрд░ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЬрд╛рддреА рд╣реИред

#1011 . рдореЗрдВ рдлрд┐рдХреНрд╕реНрдб

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

lordlycastle picture lordlycastle  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Prakash19921206 picture Prakash19921206  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tonghia picture tonghia  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

taochenshh picture taochenshh  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

samarth-robo picture samarth-robo  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ