Skip to content

Commit 5fe9eaa

Browse files
authored
Merge pull request #1815 from luxonis/fix/rvc2_poe_tests
Fix/rvc2 poe tests
2 parents 3eb7bfa + e993481 commit 5fe9eaa

4 files changed

Lines changed: 61 additions & 5 deletions

File tree

examples/cpp/Benchmark/benchmark_nn.cpp

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,19 @@
1+
#include <atomic>
2+
#include <csignal>
13
#include <depthai/depthai.hpp>
24
#include <iostream>
35
#include <opencv2/opencv.hpp>
46

7+
std::atomic<bool> quitEvent(false);
8+
9+
void signalHandler(int) {
10+
quitEvent = true;
11+
}
12+
513
int main() {
14+
signal(SIGTERM, signalHandler);
15+
signal(SIGINT, signalHandler);
16+
617
// First prepare the model for benchmarking
718
std::shared_ptr<dai::Device> device = std::make_shared<dai::Device>();
819

@@ -50,10 +61,13 @@ int main() {
5061
pipeline.start();
5162
inputQueue->send(inputFrame);
5263

53-
while(pipeline.isRunning()) {
64+
while(pipeline.isRunning() && !quitEvent) {
5465
auto benchmarkReport = outputQueue->get<dai::BenchmarkReport>();
5566
std::cout << "FPS is " << benchmarkReport->fps << std::endl;
5667
}
5768

69+
pipeline.stop();
70+
pipeline.wait();
71+
5872
return 0;
5973
}

examples/cpp/NeuralNetwork/neural_network.cpp

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,20 @@
1+
#include <atomic>
2+
#include <csignal>
13
#include <iostream>
24
#include <opencv2/opencv.hpp>
35

46
#include "depthai/depthai.hpp"
57

8+
std::atomic<bool> quitEvent(false);
9+
10+
void signalHandler(int) {
11+
quitEvent = true;
12+
}
13+
614
int main() {
15+
signal(SIGTERM, signalHandler);
16+
signal(SIGINT, signalHandler);
17+
718
// Create pipeline
819
dai::Pipeline pipeline;
920

@@ -29,10 +40,14 @@ int main() {
2940
pipeline.start();
3041

3142
// Main loop
32-
while(pipeline.isRunning()) {
43+
while(pipeline.isRunning() && !quitEvent) {
3344
auto inNNData = qNNData->get<dai::NNData>();
3445
auto tensor = inNNData->getFirstTensor<float>();
3546
std::cout << "Received NN data: " << tensor.shape()[0] << "x" << tensor.shape()[1] << std::endl;
3647
}
48+
49+
pipeline.stop();
50+
pipeline.wait();
51+
3752
return 0;
3853
}

examples/cpp/NeuralNetwork/neural_network_multi_input.cpp

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,22 @@
1+
#include <atomic>
2+
#include <csignal>
13
#include <iostream>
24
#include <opencv2/opencv.hpp>
35
#include <xtensor/containers/xarray.hpp>
46

57
#include "depthai/depthai.hpp"
68
#include "depthai/modelzoo/Zoo.hpp"
79

10+
std::atomic<bool> quitEvent(false);
11+
12+
void signalHandler(int) {
13+
quitEvent = true;
14+
}
15+
816
int main() {
17+
signal(SIGTERM, signalHandler);
18+
signal(SIGINT, signalHandler);
19+
920
// Decode the image using OpenCV
1021
cv::Mat lenaImage = cv::imread(LENNA_PATH);
1122
cv::resize(lenaImage, lenaImage, cv::Size(256, 256));
@@ -48,7 +59,7 @@ int main() {
4859
lennaInputQueue->send(daiLenaImage);
4960

5061
// Main loop
51-
while(pipeline.isRunning()) {
62+
while(pipeline.isRunning() && !quitEvent) {
5263
auto inNNData = qNNData->get<dai::NNData>();
5364
auto tensor = inNNData->getFirstTensor<float>();
5465
auto tensor_uint8 = xt::eval(xt::squeeze(xt::cast<uint8_t>(tensor), 0));
@@ -68,5 +79,8 @@ int main() {
6879
}
6980
}
7081

82+
pipeline.stop();
83+
pipeline.wait();
84+
7185
return 0;
7286
}

examples/cpp/NeuralNetwork/neural_network_multi_input_combined.cpp

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,22 @@
1-
#include <iostream>
1+
#include <atomic>
2+
#include <csignal>
23
#include <opencv2/opencv.hpp>
34
#include <xtensor/containers/xadapt.hpp>
45
#include <xtensor/containers/xarray.hpp>
56

67
#include "depthai/depthai.hpp"
78
#include "depthai/modelzoo/Zoo.hpp"
89

10+
std::atomic<bool> quitEvent(false);
11+
12+
void signalHandler(int) {
13+
quitEvent = true;
14+
}
15+
916
int main() {
17+
signal(SIGTERM, signalHandler);
18+
signal(SIGINT, signalHandler);
19+
1020
// Decode the image using OpenCV
1121
cv::Mat lenaImageCv = cv::imread(LENNA_PATH);
1222
cv::resize(lenaImageCv, lenaImageCv, cv::Size(256, 256));
@@ -51,7 +61,7 @@ int main() {
5161
pipeline.start();
5262

5363
// Main loop
54-
while(pipeline.isRunning()) {
64+
while(pipeline.isRunning() && !quitEvent) {
5565
nnDataInputQueue->send(inputNNData);
5666
auto inNNData = qNNData->get<dai::NNData>();
5767
auto tensor = inNNData->getFirstTensor<float>();
@@ -72,5 +82,8 @@ int main() {
7282
}
7383
}
7484

85+
pipeline.stop();
86+
pipeline.wait();
87+
7588
return 0;
7689
}

0 commit comments

Comments
 (0)