50 lines
1.3 KiB
C++
50 lines
1.3 KiB
C++
#include <QApplication>
|
|
#include <QQmlApplicationEngine>
|
|
#include <QQmlComponent>
|
|
#include <QQmlContext>
|
|
|
|
#include "svimage.h"
|
|
#include "svprocessor.h"
|
|
#include "svimageprovider.h"
|
|
#include "svpointcloudviewer.h"
|
|
#include "svapplicationcontext.h"
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
QGuiApplication a(argc, argv);
|
|
|
|
qmlRegisterType<SvPointCloudViewer>("SvPCV", 1, 0, "SvPointCloudViewer");
|
|
qmlRegisterType<SvApplicationContext>("SvPCV", 1, 0, "SvApplicationContext");
|
|
qRegisterMetaType<SvPointCloud*>();
|
|
|
|
QQmlApplicationEngine engine;
|
|
SvImageProvider imageProvider;
|
|
|
|
QImage imgLeft("../ComputerVision/img/left9.png");
|
|
QImage imgRight("../CSV/img/right1.png");
|
|
|
|
SvImage left(imgLeft);
|
|
SvImage right(imgRight);
|
|
|
|
SvPointCloud pointCloud(imgLeft.width(), imgLeft.height());
|
|
SvApplicationContext m;
|
|
|
|
m.setPointCloud(&pointCloud);
|
|
|
|
SvProcessor proc(4);
|
|
|
|
proc.enqueueImage(&pointCloud, &left);
|
|
|
|
imageProvider.addImage("left", &left);
|
|
imageProvider.addImage("right", &right);
|
|
|
|
engine.addImageProvider("images", &imageProvider);
|
|
engine.rootContext()->setContextProperty("processor", &proc);
|
|
engine.rootContext()->setContextProperty("app", &m);
|
|
engine.load(QUrl(QStringLiteral("qrc:///Main.qml")));
|
|
|
|
proc.start();
|
|
|
|
return a.exec();
|
|
}
|