Skip to content

Commit be1345a

Browse files
author
Petr Hodina
committed
cmake: Add option to fetch data from remote repository
1 parent 97bd0b2 commit be1345a

File tree

7 files changed

+149
-131
lines changed

7 files changed

+149
-131
lines changed

cmake/depthaiOptions.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ endif()
1414
# ---------- Core Feature Toggles (private) -------------
1515
option(DEPTHAI_ENABLE_LIBUSB "Enable usage of libusb and interaction with USB devices" ON)
1616
option(DEPTHAI_ENABLE_APRIL_TAG "Enable AprilTag node (not available for Windows)" ON)
17+
option(DEPTHAI_FETCH_ARTIFACTS "Enable fetching artifacts from remote repository" ON)
1718
option(DEPTHAI_ENABLE_PROTOBUF "Enable Protobuf support" ON)
1819
option(DEPTHAI_ENABLE_CURL "Enable CURL support" ${DEPTHAI_DEFAULT_CURL_SUPPORT})
1920
option(DEPTHAI_ENABLE_KOMPUTE "Enable Kompute support" OFF)

examples/cpp/AprilTags/CMakeLists.txt

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@ cmake_minimum_required(VERSION 3.10)
55
## function: dai_set_example_test_labels(example_name ...)
66

77
# Download lenna :0
8-
private_data(
9-
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/images/april_tags.jpg"
10-
FILE "april_tags.jpg"
11-
SHA1 "6818a531e71948bd28e1f0ab3e76b18aff6150fb"
12-
LOCATION april_tags
13-
)
8+
if(DEPTHAI_FETCH_ARTIFACTS)
9+
private_data(
10+
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/images/april_tags.jpg"
11+
FILE "april_tags.jpg"
12+
SHA1 "6818a531e71948bd28e1f0ab3e76b18aff6150fb"
13+
LOCATION april_tags
14+
)
15+
endif()
1416

1517
dai_add_example(april_tags april_tags.cpp ON OFF)
1618
dai_set_example_test_labels(april_tags ondevice rvc2_all rvc4 ci)

examples/cpp/DetectionNetwork/CMakeLists.txt

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@ cmake_minimum_required(VERSION 3.10)
55
## function: dai_set_example_test_labels(example_name ...)
66

77
# Video file with objects to detect
8-
private_data(
9-
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/network/construction_vest.mp4"
10-
SHA1 "271d8d0b702e683ce02957db7c100843de5ceaec"
11-
FILE "construction_vest.mp4"
12-
LOCATION construction_vest
13-
)
8+
if(DEPTHAI_FETCH_ARTIFACTS)
9+
private_data(
10+
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/network/construction_vest.mp4"
11+
SHA1 "271d8d0b702e683ce02957db7c100843de5ceaec"
12+
FILE "construction_vest.mp4"
13+
LOCATION construction_vest
14+
)
15+
endif()
1416

1517
if(DEPTHAI_ENABLE_REMOTE_CONNECTION)
1618
dai_add_example(detection_network_replay detection_network_replay.cpp OFF OFF)

examples/cpp/ImageManip/CMakeLists.txt

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,14 @@ cmake_minimum_required(VERSION 3.10)
66

77

88
# Download lenna :0
9-
private_data(
10-
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/images/lenna.png"
11-
FILE "lenna.png"
12-
SHA1 "3ee0d360dc12003c0d43e3579295b52b64906e85"
13-
LOCATION lenna
14-
)
9+
if(DEPTHAI_FETCH_ARTIFACTS)
10+
private_data(
11+
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/images/lenna.png"
12+
FILE "lenna.png"
13+
SHA1 "3ee0d360dc12003c0d43e3579295b52b64906e85"
14+
LOCATION lenna
15+
)
16+
endif()
1517

1618
dai_add_example(image_manip_resize image_manip_resize.cpp ON OFF)
1719
dai_set_example_test_labels(image_manip_resize ondevice rvc2_all rvc4 ci)

examples/cpp/NeuralNetwork/CMakeLists.txt

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@ cmake_minimum_required(VERSION 3.10)
55
## function: dai_set_example_test_labels(example_name ...)
66

77
# Download lenna :0
8-
private_data(
9-
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/images/lenna.png"
10-
FILE "lenna.png"
11-
SHA1 "3ee0d360dc12003c0d43e3579295b52b64906e85"
12-
LOCATION lenna
13-
)
8+
if(DEPTHAI_FETCH_ARTIFACTS)
9+
private_data(
10+
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/images/lenna.png"
11+
FILE "lenna.png"
12+
SHA1 "3ee0d360dc12003c0d43e3579295b52b64906e85"
13+
LOCATION lenna
14+
)
15+
endif()
1416

1517
dai_add_example(neural_network neural_network.cpp ON OFF)
1618
dai_set_example_test_labels(neural_network ondevice rvc2_all rvc4 ci)

examples/cpp/RecordReplay/CMakeLists.txt

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,14 @@ cmake_minimum_required(VERSION 3.10)
44
## function: dai_add_example(example_name example_src enable_test use_pcl)
55
## function: dai_set_example_test_labels(example_name ...)
66

7-
private_data(
8-
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/misc/recording.tar"
9-
SHA1 "b1e31a26c83dc1e315132c9226097da4b1a5cbb7"
10-
FILE "recording.tar"
11-
LOCATION recording_path
12-
)
7+
if(DEPTHAI_FETCH_ARTIFACTS)
8+
private_data(
9+
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/misc/recording.tar"
10+
SHA1 "b1e31a26c83dc1e315132c9226097da4b1a5cbb7"
11+
FILE "recording.tar"
12+
LOCATION recording_path
13+
)
14+
endif()
1315

1416
dai_add_example(replay_video_meta replay_video_meta.cpp OFF OFF)
1517

tests/CMakeLists.txt

Lines changed: 108 additions & 101 deletions
Original file line numberDiff line numberDiff line change
@@ -111,116 +111,123 @@ function(dai_test_compile_definitions)
111111
endif()
112112
endfunction()
113113

114-
# Mobilenet network
115-
private_data(
116-
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/network/mobilenet-ssd_openvino_2021.2_8shave.blob"
117-
SHA1 "3329bb8f3a9c881ef9756d232055f9d6f38aa07b"
118-
FILE "mobilenet-ssd_openvino_2021.2_8shave.blob"
119-
LOCATION mobilenet_blob
120-
)
114+
if(DEPTHAI_FETCH_ARTIFACTS)
115+
# Mobilenet network
116+
private_data(
117+
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/network/mobilenet-ssd_openvino_2021.2_8shave.blob"
118+
SHA1 "3329bb8f3a9c881ef9756d232055f9d6f38aa07b"
119+
FILE "mobilenet-ssd_openvino_2021.2_8shave.blob"
120+
LOCATION mobilenet_blob
121+
)
121122

122-
# OpenVINO 2020.3 blob
123-
private_data(
124-
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/network/text-image-super-resolution-0001_2020.3_4shave.blob"
125-
SHA1 "f0134c9b843fe414f6d98b17a70f069d1ab0f3d8"
126-
FILE "text-image-super-resolution-0001_2020.3_4shave.blob"
127-
LOCATION openvino_2020_3_blob
128-
)
129-
# OpenVINO 2020.4 blob
130-
private_data(
131-
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/network/text-image-super-resolution-0001_2020.4_4shave.blob"
132-
SHA1 "25dcf0b146da8c85c9c4cba00ad5fdd4ed02a1b6"
133-
FILE "text-image-super-resolution-0001_2020.4_4shave.blob"
134-
LOCATION openvino_2020_4_blob
135-
)
123+
# OpenVINO 2020.3 blob
124+
private_data(
125+
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/network/text-image-super-resolution-0001_2020.3_4shave.blob"
126+
SHA1 "f0134c9b843fe414f6d98b17a70f069d1ab0f3d8"
127+
FILE "text-image-super-resolution-0001_2020.3_4shave.blob"
128+
LOCATION openvino_2020_3_blob
129+
)
136130

137-
# OpenVINO 2021.1 blob
138-
private_data(
139-
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/network/text-image-super-resolution-0001_2021.1_4shave.blob"
140-
SHA1 "39c4f47f2a75627b7561e97dd7cdfcd0b1925a1e"
141-
FILE "text-image-super-resolution-0001_2021.1_4shave.blob"
142-
LOCATION openvino_2021_1_blob
143-
)
144-
# OpenVINO 2021.2 blob
145-
private_data(
146-
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/network/text-image-super-resolution-0001_2021.2_4shave.blob"
147-
SHA1 "a204467f86aa4ad63d31782ada271bea6f57f789"
148-
FILE "text-image-super-resolution-0001_2021.2_4shave.blob"
149-
LOCATION openvino_2021_2_blob
150-
)
151-
# OpenVINO 2021.3 blob
152-
private_data(
153-
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/network/text-image-super-resolution-0001_2021.3_4shave.blob"
154-
SHA1 "af19470feb59317e74d045bc31d93ca129c46674"
155-
FILE "text-image-super-resolution-0001_2021.3_4shave.blob"
156-
LOCATION openvino_2021_3_blob
157-
)
158-
# OpenVINO 2021.4.2 blob
159-
private_data(
160-
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/network/text-image-super-resolution-0001_2021.4.2_4shave.blob"
161-
SHA1 "164b6b2ae48d38bc4f07cc8296b8bcb7644a1578"
162-
FILE "text-image-super-resolution-0001_2021.4.2_4shave.blob"
163-
LOCATION openvino_2021_4_2_blob
164-
)
165-
# OpenVINO 2022.1.0 blob
166-
private_data(
167-
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/network/text-image-super-resolution-0001_2022.1.0_4shave.blob"
168-
SHA1 "98e94b865b9c48a92eaebd1ddc883712dfe7cfcb"
169-
FILE "text-image-super-resolution-0001_2022.1.0_4shave.blob"
170-
LOCATION openvino_2022_1_blob
171-
)
172-
# YoloV4 resource
173-
private_data(
174-
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/network/yolo-v4-tiny-tf_openvino_2021.4_4shave.blob"
175-
SHA1 "7da2f96f7300e3828940557e6a86ac6f243eef7e"
176-
FILE "yolo-v4-tiny-tf_openvino_2021.4_4shave.blob"
177-
LOCATION tiny_yolo_v4_2021-4_4shave_blob
178-
)
131+
# OpenVINO 2020.4 blob
132+
private_data(
133+
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/network/text-image-super-resolution-0001_2020.4_4shave.blob"
134+
SHA1 "25dcf0b146da8c85c9c4cba00ad5fdd4ed02a1b6"
135+
FILE "text-image-super-resolution-0001_2020.4_4shave.blob"
136+
LOCATION openvino_2020_4_blob
137+
)
179138

180-
# Superblob
181-
private_data(
182-
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/network/person-reidentification-retail-0277_openvino_2022.1_8shave.superblob"
183-
SHA1 "6f14e3a5388946d6de849ff4f6432702601b1003"
184-
FILE "person-reidentification-retail-0277_openvino_2022.1_8shave.superblob"
185-
LOCATION superblob_path
186-
)
139+
# OpenVINO 2021.1 blob
140+
private_data(
141+
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/network/text-image-super-resolution-0001_2021.1_4shave.blob"
142+
SHA1 "39c4f47f2a75627b7561e97dd7cdfcd0b1925a1e"
143+
FILE "text-image-super-resolution-0001_2021.1_4shave.blob"
144+
LOCATION openvino_2021_1_blob
145+
)
187146

188-
# NNarchives of different types
189-
private_data(
190-
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/network/nnarchive/yolo_blob_nnarchive.tar.xz"
191-
SHA1 "6b9697e5aaf1560efbdea7f8d7487bae51def619"
192-
FILE "yolo_blob_nnarchive.tar.xz"
193-
LOCATION yolo_blob_nnarchive_path
194-
)
147+
# OpenVINO 2021.2 blob
148+
private_data(
149+
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/network/text-image-super-resolution-0001_2021.2_4shave.blob"
150+
SHA1 "a204467f86aa4ad63d31782ada271bea6f57f789"
151+
FILE "text-image-super-resolution-0001_2021.2_4shave.blob"
152+
LOCATION openvino_2021_2_blob
153+
)
195154

196-
private_data(
197-
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/network/nnarchive/yolo_superblob_nnarchive.tar.xz"
198-
SHA1 "2356fd7e5a203446211a891a74f0b23e0912eaf6"
199-
FILE "yolo_superblob_nnarchive.tar.xz"
200-
LOCATION yolo_superblob_nnarchive_path
201-
)
155+
# OpenVINO 2021.3 blob
156+
private_data(
157+
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/network/text-image-super-resolution-0001_2021.3_4shave.blob"
158+
SHA1 "af19470feb59317e74d045bc31d93ca129c46674"
159+
FILE "text-image-super-resolution-0001_2021.3_4shave.blob"
160+
LOCATION openvino_2021_3_blob
161+
)
202162

203-
private_data(
204-
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/network/nnarchive/yolo_onnx_nnarchive.tar.xz"
205-
SHA1 "7abb6a8c05c5f66897cd2c5c6b4f0170620dff8b"
206-
FILE "yolo_onnx_nnarchive.tar.xz"
207-
LOCATION yolo_onnx_nnarchive_path
208-
)
163+
# OpenVINO 2021.4.2 blob
164+
private_data(
165+
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/network/text-image-super-resolution-0001_2021.4.2_4shave.blob"
166+
SHA1 "164b6b2ae48d38bc4f07cc8296b8bcb7644a1578"
167+
FILE "text-image-super-resolution-0001_2021.4.2_4shave.blob"
168+
LOCATION openvino_2021_4_2_blob
169+
)
209170

210-
private_data(
211-
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/images/lenna.png"
212-
SHA1 "3ee0d360dc12003c0d43e3579295b52b64906e85"
213-
FILE "lenna.png"
214-
LOCATION lenna_png
215-
)
171+
# OpenVINO 2022.1.0 blob
172+
private_data(
173+
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/network/text-image-super-resolution-0001_2022.1.0_4shave.blob"
174+
SHA1 "98e94b865b9c48a92eaebd1ddc883712dfe7cfcb"
175+
FILE "text-image-super-resolution-0001_2022.1.0_4shave.blob"
176+
LOCATION openvino_2022_1_blob
177+
)
216178

217-
private_data(
218-
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/misc/recording.tar"
219-
SHA1 "b1e31a26c83dc1e315132c9226097da4b1a5cbb7"
220-
FILE "recording.tar"
221-
LOCATION recording_path
222-
)
179+
# YoloV4 resource
180+
private_data(
181+
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/network/yolo-v4-tiny-tf_openvino_2021.4_4shave.blob"
182+
SHA1 "7da2f96f7300e3828940557e6a86ac6f243eef7e"
183+
FILE "yolo-v4-tiny-tf_openvino_2021.4_4shave.blob"
184+
LOCATION tiny_yolo_v4_2021-4_4shave_blob
185+
)
186+
187+
# Superblob
188+
private_data(
189+
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/network/person-reidentification-retail-0277_openvino_2022.1_8shave.superblob"
190+
SHA1 "6f14e3a5388946d6de849ff4f6432702601b1003"
191+
FILE "person-reidentification-retail-0277_openvino_2022.1_8shave.superblob"
192+
LOCATION superblob_path
193+
)
194+
195+
# NNarchives of different types
196+
private_data(
197+
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/network/nnarchive/yolo_blob_nnarchive.tar.xz"
198+
SHA1 "6b9697e5aaf1560efbdea7f8d7487bae51def619"
199+
FILE "yolo_blob_nnarchive.tar.xz"
200+
LOCATION yolo_blob_nnarchive_path
201+
)
202+
203+
private_data(
204+
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/network/nnarchive/yolo_superblob_nnarchive.tar.xz"
205+
SHA1 "2356fd7e5a203446211a891a74f0b23e0912eaf6"
206+
FILE "yolo_superblob_nnarchive.tar.xz"
207+
LOCATION yolo_superblob_nnarchive_path
208+
)
209+
210+
private_data(
211+
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/network/nnarchive/yolo_onnx_nnarchive.tar.xz"
212+
SHA1 "7abb6a8c05c5f66897cd2c5c6b4f0170620dff8b"
213+
FILE "yolo_onnx_nnarchive.tar.xz"
214+
LOCATION yolo_onnx_nnarchive_path
215+
)
223216

217+
private_data(
218+
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/images/lenna.png"
219+
SHA1 "3ee0d360dc12003c0d43e3579295b52b64906e85"
220+
FILE "lenna.png"
221+
LOCATION lenna_png
222+
)
223+
224+
private_data(
225+
URL "https://artifacts.luxonis.com/artifactory/luxonis-depthai-data-local/misc/recording.tar"
226+
SHA1 "b1e31a26c83dc1e315132c9226097da4b1a5cbb7"
227+
FILE "recording.tar"
228+
LOCATION recording_path
229+
)
230+
endif()
224231
### Helper script to wrap the tests with a timeout ############################
225232

226233
add_executable(test_wrapper src/helpers/test_wrapper.cpp)

0 commit comments

Comments
 (0)