@@ -137,14 +137,17 @@ def selected_points_callback(selected_point_cloud, selection, dataset):
137
137
collection_key = selection ['collection_key' ]
138
138
139
139
# Extract xyz coordinates from the selected points
140
- selected_idxs = []
141
140
points_selected = pc2 .read_points (selected_point_cloud )
142
141
gen_selected_points = list (points_selected )
143
142
143
+ if len (gen_selected_points ) == 0 : # To prevent unnecessary operations
144
+ return
145
+
144
146
# sensor from the point cloud
145
147
sensor = list (dataset ['collections' ][collection_key ]['labels' ].keys ())[
146
148
int (gen_selected_points [0 ][4 ])]
147
149
150
+ selected_idxs = []
148
151
for point in gen_selected_points :
149
152
selected_idxs .append (int (point [3 ]))
150
153
@@ -163,14 +166,17 @@ def selected_points_border_callback(selected_point_cloud, selection, dataset):
163
166
collection_key = selection ['collection_key' ]
164
167
165
168
# Extract xyz coordinates from the selected points
166
- selected_idxs = []
167
169
points_selected = pc2 .read_points (selected_point_cloud )
168
170
gen_selected_points = list (points_selected )
169
171
172
+ if len (gen_selected_points ) == 0 : # To prevent unnecessary operations
173
+ return
174
+
170
175
# sensor from the point cloud
171
176
sensor = list (dataset ['collections' ][collection_key ]['labels' ].keys ())[
172
177
int (gen_selected_points [0 ][4 ])]
173
178
179
+ selected_idxs = []
174
180
for point in gen_selected_points :
175
181
selected_idxs .append (int (point [3 ]))
176
182
@@ -189,14 +195,17 @@ def selected_points_remove_callback(selected_point_cloud, selection, dataset):
189
195
collection_key = selection ['collection_key' ]
190
196
191
197
# Extract xyz coordinates from the selected points
192
- selected_idxs = []
193
198
points_selected = pc2 .read_points (selected_point_cloud )
194
199
gen_selected_points = list (points_selected )
195
200
201
+ if len (gen_selected_points ) == 0 : # To prevent unnecessary operations
202
+ return
203
+
196
204
# sensor from the point cloud
197
205
sensor = list (dataset ['collections' ][collection_key ]['labels' ].keys ())[
198
206
int (gen_selected_points [0 ][4 ])]
199
207
208
+ selected_idxs = []
200
209
for point in gen_selected_points :
201
210
selected_idxs .append (int (point [3 ]))
202
211
@@ -212,14 +221,15 @@ def selected_points_remove_callback(selected_point_cloud, selection, dataset):
212
221
213
222
214
223
def selected_points_clear_all_callback (selected_point_cloud , selection , dataset ):
215
- print ('clear all' )
216
224
217
225
collection_key = selection ['collection_key' ]
218
226
# Extract xyz coordinates from the selected points
219
- selected_idxs = []
220
227
points_selected = pc2 .read_points (selected_point_cloud )
221
228
gen_selected_points = list (points_selected )
222
229
230
+ if len (gen_selected_points ) == 0 : # To prevent unnecessary operations
231
+ return
232
+
223
233
# sensor from the point cloud
224
234
sensor = list (dataset ['collections' ][collection_key ]['labels' ].keys ())[
225
235
int (gen_selected_points [0 ][4 ])]
0 commit comments