Denys Rozumnyi commited on
Commit
35ffa41
·
1 Parent(s): 5cc6347
Files changed (2) hide show
  1. geom_solver.py +14 -7
  2. testing.ipynb +0 -0
geom_solver.py CHANGED
@@ -16,7 +16,9 @@ def my_empty_solution():
16
  class GeomSolver(object):
17
 
18
  def __init__(self):
19
- self.min_vertices = 18
 
 
20
  self.kmeans_th = 130
21
  self.point_dist_th = 60
22
  self.th_min_support = 3
@@ -140,24 +142,29 @@ class GeomSolver(object):
140
 
141
  self.vertices = centers
142
  nvert = centers.shape[0]
 
 
 
 
 
143
  if self.broken_cams.any():
144
  vertices = centers
145
  print("There are broken cams.")
146
- elif nvert >= self.min_vertices:
147
  vertices = centers
148
  print("Enough vertices.")
149
  else:
150
  vertices = centers
151
  if self.repeat_predicted:
152
- while vertices.shape[0] < self.min_vertices:
153
- vertices = np.concatenate((vertices, centers))
154
- vertices = vertices[:self.min_vertices]
155
  else:
156
  if self.mean_fixed:
157
- added_one = (self.min_vertices * self.wf_center - self.vertices.sum(0)) / (self.min_vertices - nvert)
158
  else:
159
  added_one = self.wf_center
160
- added = added_one[None].repeat(self.min_vertices - nvert,0)
161
  vertices = np.concatenate((self.vertices, added))
162
  self.vertices_aug = vertices
163
 
 
16
  class GeomSolver(object):
17
 
18
  def __init__(self):
19
+ self.min_vertices = 12
20
+ self.mean_vertices = 18
21
+ self.max_vertices = 25
22
  self.kmeans_th = 130
23
  self.point_dist_th = 60
24
  self.th_min_support = 3
 
142
 
143
  self.vertices = centers
144
  nvert = centers.shape[0]
145
+ # desired_vertices = (self.xyz[:,-1] > z_th).sum() // 300
146
+ # if desired_vertices < self.min_vertices:
147
+ # desired_vertices = self.mean_vertices
148
+ # if desired_vertices > self.max_vertices:
149
+ desired_vertices = self.mean_vertices
150
  if self.broken_cams.any():
151
  vertices = centers
152
  print("There are broken cams.")
153
+ elif nvert >= desired_vertices:
154
  vertices = centers
155
  print("Enough vertices.")
156
  else:
157
  vertices = centers
158
  if self.repeat_predicted:
159
+ while vertices.shape[0] < desired_vertices:
160
+ vertices = np.concatenate((vertices, centers[~self.is_apex]))
161
+ vertices = vertices[:desired_vertices]
162
  else:
163
  if self.mean_fixed:
164
+ added_one = (desired_vertices * self.wf_center - self.vertices.sum(0)) / (desired_vertices - nvert)
165
  else:
166
  added_one = self.wf_center
167
+ added = added_one[None].repeat(desired_vertices - nvert,0)
168
  vertices = np.concatenate((self.vertices, added))
169
  self.vertices_aug = vertices
170
 
testing.ipynb CHANGED
The diff for this file is too large to render. See raw diff