Skip to content

Commit 6bfc3cc

Browse files
committed
Server: remove obsolete code & small refactor in DLIBWorker
1 parent b7c4c1f commit 6bfc3cc

File tree

7 files changed

+18
-29
lines changed

7 files changed

+18
-29
lines changed

server/source/Client/Client.cpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ Client::Client(QObject *parent, QWebSocket* _socket, QSettings* config)
5252
QMetaObject::invokeMethod(worker, &ClientWorker::init, Qt::BlockingQueuedConnection);
5353

5454
QObject::connect(worker, &ClientWorker::log, this, &Client::log);
55-
QObject::connect(worker, &ClientWorker::throwException, this, &Client::throwException);
5655
QObject::connect(worker, &ClientWorker::commandReceived, this, &Client::processCommand);
5756
QObject::connect(worker, &ClientWorker::sendCommand, this, &Client::sendCommand);
5857

@@ -96,11 +95,6 @@ Client::~Client()
9695
socket->flush();
9796
}
9897

99-
void Client::throwException(const std::exception& e)
100-
{
101-
throw e;
102-
}
103-
10498
QString Client::getName() const
10599
{
106100
return name;

server/source/Client/Client.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,8 +108,6 @@ private slots:
108108
void processDlibWorkerFaceResults(const QVector<QPair<QRect, QString>>& results);
109109
void processDlibWorkerObjectResults(const QStringList& results);
110110

111-
void throwException(const std::exception &e);
112-
113111
public:
114112
signals:
115113
void clientNameChanged(const QString& name);

server/source/Client/ClientWorker.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,6 @@ void ClientWorker::init()
169169

170170
dlibWorker = new DLIBWorker(config, settings);
171171
dlibWorker->moveToThread(&dlibWorkerThread);
172-
connect(dlibWorker, &DLIBWorker::throwException, this, &ClientWorker::throwException);
173172
connect(&dlibWorkerThread, &QThread::finished, dlibWorker, &QObject::deleteLater);
174173
connect(this, &ClientWorker::processImage, dlibWorker, &DLIBWorker::process);
175174
connect(dlibWorker, &DLIBWorker::doneFace, this, &ClientWorker::processDlibWorkerFaceResults);

server/source/Client/ClientWorker.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,6 @@ public slots:
7676

7777
signals:
7878
void log(const QString& str);
79-
void throwException(const std::exception &e);
8079
void commandReceived(Client::Command cmd, const QVariant& ctx);
8180

8281
};

server/source/DLIBWorker/DLIBWorker.cpp

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,7 @@ DLIBWorker::DLIBWorker(class QSettings* config, const Settings *settings)
6060
config->endGroup();
6161

6262
QFile refFile(_refFile);
63-
if(!refFile.open(QIODevice::ReadOnly))
64-
{
65-
throw std::exception("Reference photo list file can not be opened!");
66-
}
67-
else
63+
if(refFile.open(QIODevice::ReadOnly))
6864
{
6965
QByteArray data = refFile.readAll();
7066

@@ -97,9 +93,17 @@ DLIBWorker::DLIBWorker(class QSettings* config, const Settings *settings)
9793

9894
#ifdef TURBOJPEG_AVAILABLE
9995
QMetaObject::invokeMethod(this, [this]() {
100-
m_tjHandle = tjInitDecompress();
101-
}, Qt::QueuedConnection);
96+
m_tjHandle = tjInitDecompress();
97+
}, Qt::QueuedConnection);
10298
#endif
99+
100+
QMetaObject::invokeMethod(this, [this]() {
101+
detector = get_frontal_face_detector();
102+
string landmarkModel = m_faceLandmarkModelFile.toStdString();
103+
string recogModel = m_faceRecognitionModelFile.toStdString();
104+
deserialize(landmarkModel) >> sp;
105+
deserialize(recogModel) >> net;
106+
}, Qt::QueuedConnection);
103107
}
104108

105109
DLIBWorker::~DLIBWorker()
@@ -402,16 +406,10 @@ void DLIBWorker::process(const QByteArray& buffer)
402406
{
403407
if(m_refPhotoFileList.size() == 0)
404408
{
405-
throwException(std::exception("Reference face list is empty!"));
409+
emit log("WARNING: Reference face list is empty!");
406410
}
407411
else
408412
{
409-
detector = get_frontal_face_detector();
410-
string landmarkModel = m_faceLandmarkModelFile.toStdString();
411-
string recogModel = m_faceRecognitionModelFile.toStdString();
412-
deserialize(landmarkModel) >> sp;
413-
deserialize(recogModel) >> net;
414-
415413
setupReference(m_refPhotoFileList);
416414
}
417415
}
@@ -449,7 +447,8 @@ void DLIBWorker::process(const QByteArray& buffer)
449447
}
450448
catch(const std::exception& e)
451449
{
452-
emit throwException(e);
450+
std::cerr << e.what() << std::endl;
451+
emit log(QString("dlib exception: %1").arg(e.what()));
453452
}
454453
}
455454

server/source/DLIBWorker/DLIBWorker.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,9 +145,7 @@ public slots:
145145
void doneFace(const QVector<QPair<QRect, QString>>& results);
146146
void doneObject(const QStringList& results);
147147

148-
void throwException(const std::exception& e);
149148
void log(const QString& str);
150-
151149
};
152150

153151
#endif // DLIBWORKER_H

server/source/SocketHandler/SocketHandler.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
#include <QWebSocket>
1111
#include <QSettings>
1212

13+
#include <stdexcept>
14+
1315
#include "Server/Server.h"
1416
#include "ClientHandler/ClientHandler.h"
1517
#include "UIInterface/UIInterface.h"
@@ -59,7 +61,7 @@ SocketHandler::SocketHandler(QObject *parent, UIInterface *&_uiInterface, Client
5961
}
6062
else
6163
{
62-
throw std::exception("QWebSocketServer can not listen!");
64+
throw std::runtime_error("QWebSocketServer can not listen!");
6365
}
6466
}
6567

@@ -88,7 +90,7 @@ void SocketHandler::onSslErrors(const QList<QSslError>& errors)
8890
errStr += "\n" + it.errorString();
8991
}
9092

91-
throw (std::exception(errStr.toStdString().c_str()));
93+
throw std::runtime_error(errStr.toStdString().c_str());
9294
}
9395
}
9496

0 commit comments

Comments
 (0)