mirror of
https://github.com/azaion/autopilot.git
synced 2026-04-22 11:16:34 +00:00
Added support for OPI5 build
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -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
|
|
||||||
|
|||||||
+1
-1
@@ -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 |
Reference in New Issue
Block a user