Skip to content

Commit d4a6055

Browse files
committed
Added python bindings tests for setting points to PointCloudData
1 parent 022e29c commit d4a6055

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

bindings/python/tests/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ set(PYBIND11_TEST_FILES
1313
"utf8_support_test.py"
1414
# "dai_path_conversion_test.py" requires device
1515
"nndata_tensor_test.py"
16+
"pcldata_set_points_test.py"
1617
"messsage_queue_test.py"
1718
"imgframe_test.py"
1819
"inherited_messages_test.py"
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import depthai as dai
2+
import numpy as np
3+
4+
def test_pcldata_set_points():
5+
pointCloudData = dai.PointCloudData()
6+
7+
# Points
8+
points = np.random.rand(1000, 3).astype(np.float32)
9+
pointCloudData.setPoints(points)
10+
11+
assert(pointCloudData.isColor() == False)
12+
assert(isinstance(pointCloudData.getPoints(), np.ndarray))
13+
assert(pointCloudData.getPoints().dtype == points.dtype)
14+
assert(np.array_equal(pointCloudData.getPoints(), points))
15+
16+
# RGB Points
17+
colors = np.random.rand(1000, 4).astype(np.uint8)
18+
pointCloudData.setPointsRGB(points, colors)
19+
20+
assert(pointCloudData.isColor() == True)
21+
assert(isinstance(pointCloudData.getPoints(), np.ndarray))
22+
assert(isinstance(pointCloudData.getPointsRGB()[0], np.ndarray))
23+
assert(isinstance(pointCloudData.getPointsRGB()[1], np.ndarray))
24+
assert(pointCloudData.getPoints().dtype == points.dtype)
25+
assert(pointCloudData.getPointsRGB()[0].dtype == points.dtype)
26+
assert(pointCloudData.getPointsRGB()[1].dtype == colors.dtype)
27+
assert(np.array_equal(pointCloudData.getPoints(), points))
28+
assert(np.array_equal(pointCloudData.getPointsRGB()[0], points))
29+
assert(np.array_equal(pointCloudData.getPointsRGB()[1], colors))
30+
31+
32+
if __name__ == '__main__':
33+
test_pcldata_set_points()

0 commit comments

Comments
 (0)