Added support for OPI5 build

This commit is contained in:
Your Name
2024-07-02 07:08:53 +03:00
parent 0b4b2f9f10
commit 831aeda21d
19 changed files with 11 additions and 24 deletions
+1 -1
View File
@@ -2,7 +2,7 @@
#include <opencv2/highgui.hpp> #include <opencv2/highgui.hpp>
#include "aiengine.h" #include "aiengine.h"
#include "aiengineinference.h" #include "aiengineinference.h"
#include "aiengineinferenceonnx.h" #include "src-onnx/aiengineinferenceonnx.h"
AiEngine::AiEngine(QString modelPath, QObject *parent) AiEngine::AiEngine(QString modelPath, QObject *parent)
+9 -22
View File
@@ -2,11 +2,8 @@ QT += core
CONFIG += c++11 link_pkgconfig concurrent CONFIG += c++11 link_pkgconfig concurrent
PKGCONFIG += opencv4 PKGCONFIG += opencv4
SOURCES += main.cpp \ SOURCES += *.cpp
aiengine.cpp \ HEADERS += *.h
aiengineinference.cpp \
aiengineinferenceonnx.cpp \
aienginertsplistener.cpp
opi5 { opi5 {
message("OPI5 build") message("OPI5 build")
@@ -15,27 +12,17 @@ opi5 {
QMAKE_CXXFLAGS += -DOPI5_BUILD QMAKE_CXXFLAGS += -DOPI5_BUILD
LIBS += /usr/local/lib/librknnrt.so LIBS += /usr/local/lib/librknnrt.so
OBJECTS_DIR = objs-opi5 OBJECTS_DIR = objs-opi5
SOURCES += \ SOURCES += src-opi5/*.c src-opi5/*.cc
./opi5/image_drawing.c \ HEADERS += src-opi5/*.h
./opi5/file_utils.c \
./opi5/postprocess.cc \
./opi5/image_utils.c \
./opi5/yolov8.cc
} }
else { else {
message("PC build") message("ONNX build")
message("You must use YOLOv10 ONNX files") message("You must use YOLOv10 ONNX files")
SOURCES += pc/inference.cpp QMAKE_CXXFLAGS += -DONNX_BUILD
QMAKE_CXXFLAGS += -DPC_BUILD
INCLUDEPATH += /opt/onnxruntime-linux-x64-1.18.0/include INCLUDEPATH += /opt/onnxruntime-linux-x64-1.18.0/include
LIBS += /opt/onnxruntime-linux-x64-1.18.0/lib/libonnxruntime.so.1.18.0 LIBS += /opt/onnxruntime-linux-x64-1.18.0/lib/libonnxruntime.so.1.18.0
OBJECTS_DIR = objs-pc
QMAKE_LFLAGS += -Wl,-rpath,/opt/onnxruntime-linux-x64-1.18.0/lib QMAKE_LFLAGS += -Wl,-rpath,/opt/onnxruntime-linux-x64-1.18.0/lib
OBJECTS_DIR = objs-onnx
SOURCES += src-onnx/*.cpp
HEADERS += src-onnx/*.h
} }
HEADERS += \
aiengine.h \
aiengineinference.h \
aiengineinferenceonnx.h \
aienginertsplistener.h \
config.h
@@ -2,7 +2,7 @@
#include <QObject> #include <QObject>
#include "aiengineinference.h" #include "aiengineinference.h"
#include "pc/inference.h" #include "src-onnx/inference.h"
class AiEngineInferenceOnnx : public AiEngineInference class AiEngineInferenceOnnx : public AiEngineInference
{ {

Before

Width:  |  Height:  |  Size: 602 KiB

After

Width:  |  Height:  |  Size: 602 KiB