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