From ca68848214a1f4237c9fe7938b581eb45511dcbe Mon Sep 17 00:00:00 2001 From: Julian Gaal Date: Wed, 5 Apr 2023 10:50:07 +0200 Subject: [PATCH 1/2] introduce dark background toggle, rework icons --- CMakeLists.txt | 2 ++ README.md | 4 +++ assets/camera.png | Bin 0 -> 1330 bytes assets/dark_mode.png | Bin 0 -> 1149 bytes assets/insert_picture_icon.png | Bin 0 -> 1091 bytes assets/insert_picture_icon_2.png | Bin 0 -> 1243 bytes src/MainFrame.ui | 8 +++++- src/labeler.cpp | 5 +++- src/widget/KittiReader.cpp | 21 +++++++++++--- src/widget/Mainframe.cpp | 46 ++++++++++++++++++++++--------- src/widget/Viewport.cpp | 23 +++++++++++++++- src/widget/Viewport.h | 5 ++++ 12 files changed, 94 insertions(+), 20 deletions(-) create mode 100644 assets/camera.png create mode 100644 assets/dark_mode.png create mode 100644 assets/insert_picture_icon.png create mode 100644 assets/insert_picture_icon_2.png diff --git a/CMakeLists.txt b/CMakeLists.txt index 91cd0d3..08b1fb7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -27,6 +27,8 @@ endif() include_directories(${catkin_INCLUDE_DIRS} src/ ${QT5_INCLUDE_DIRS} ${GLEW_INCLUDE_DIRS} /usr/include/eigen3) +add_compile_definitions(ASSETS_PATH="${CMAKE_CURRENT_SOURCE_DIR}/assets") + set(CMAKE_INCLUDE_CURRENT_DIR ON) # needs to be activated for qt generated files in build directory. set(CMAKE_AUTOMOC ON) set(CMAKE_CXX_FLAGS "-std=c++11 -O3 -Wall ${CMAKE_CXX_FLAGS}") diff --git a/README.md b/README.md index 0ab99e6..2b10e4a 100644 --- a/README.md +++ b/README.md @@ -120,3 +120,7 @@ If you're using the tool in your research, it would be nice if you cite our [pap ``` We used the tool to label SemanticKITTI, which contains overall over 40.000 scans organized in 20 sequences. + +## Asset Attribution + +Camera icon made by [Ilham Fitrotul Hayat](https://www.flaticon.com/authors/ilham-fitrotul-hayat) from [www.flaticon.com](https://www.flaticon.com/). Dark/Light background toggle icon made by [Icon-Hubs](https://www.flaticon.com/authors/icon-hubs) from [www.flaticon.com](https://www.flaticon.com/). Image icon made by [feen](https://www.flaticon.com/authors/feen) from [www.flaticon.com](https://www.flaticon.com/). \ No newline at end of file diff --git a/assets/camera.png b/assets/camera.png new file mode 100644 index 0000000000000000000000000000000000000000..c21f102dfc6f28a70605131fcdcf87d25f03826f GIT binary patch literal 1330 zcmeAS@N?(olHy`uVBq!ia0vp^3Lq@N0wg;h=h=Wb$sR$z3=CCj3=9n|3=F@3LJcn% z7)lKo7+xhXFj&oCU=S~uvnvp!mMO{G-GzZ+Rj;xUkjGiz5m^kRfvSM`L$=d-AcMWc z)7O>#ISVVhl)UXiv%?GwER3Emjv*0;-%gA72~L+dHh;ZC=azE{Y)qX^dK))Q@cCmt zMNEiYC2xzq#NN+`q{W2}AHAXD+^%>v!E&ui_vJG)Q#)qpBwn0m<+&v)K{Sb7Xcgy# z41o(g0gKbtu8e%SoBLmi*TQt|9P@qK-+!(>|K8?)^||tf@~`&OCurY!8@pX^htnjN z*XQPD`1bp*j;B(+eV-OCbY<4~Yh-C@a`ATe^vujn8K>p!!~RW}d-u=h z$?Dxg!h6%rgbgoWoNfN~v8LwdmtTP7lqW@khQXIRg}amZI2?TsA9gwOYqh22#48{& znBnl@hK?B@)*P5HYqs{jb!%JGKBvtITKP=ldtc9u@2M#aXC^kv+qrz6Wm+8dw9cNb zy6VG%Rj1o+_As@f19n}^Mva!G#DEEwr>|U4BmD$=+4{;0)IEQu0Lcqwad+Ko=Va( zmFd~r9R23^cSQDC7P_&eM(ecwE`LAi@^j_o=iQ^$Proy1%kSG?N+Jc0`1sA|pD~Yd z(aPejx5cHT6kk{`7Q8>hCqn+&3+k!?_6o$D!T2A zcKEa4TiY#Vc4U|^G1!^ReySoZxL`@jWwoA6lOM$;A(ao`-1PV*?wo$E;PGPjr1&(o zkH>lgnG4QM(`7i&zCJcPZ{D1qCHdk97yNkitCZnEaP)RJ{s&Pzg&0KQeSJ=JiZC2G za6^LO!SvA8i`W8ms=x6tI6ZrkvXf!q{Geb)hWU22Ql<gcykn>>Dfe9td;OG_CPeranfzt`nv*uXuTS2;}k-O=O8ho7Eal98jb+;4k% ze^hRPetcZig!%r@XU+QXc&T^9`jDb&DmQ^)QS|K}dpTo5fxMMURKM)uy+3|zXj1ozmoqYK$2WrrO+fb63n_66wm|K8bkD9QT1W*ryr>mdKI;Vst09rjX AKL7v# literal 0 HcmV?d00001 diff --git a/assets/dark_mode.png b/assets/dark_mode.png new file mode 100644 index 0000000000000000000000000000000000000000..e29d8aa5ca1bc282ee0aa49005af174e1aa43c32 GIT binary patch literal 1149 zcmeAS@N?(olHy`uVBq!ia0vp^3Lq@N0wg;h=h=Wb$sR$z3=CCj3=9n|3=F@3LJcn% z7)lKo7+xhXFj&oCU=S~uvnvp!mMO{G-GzZ+Rj;xUkjGiz5m^kRfvSM`L$=d-AcMWc z)7O>#ISVVhgjD_C1?LzTn0-85977@wznvcK5nL#9e1HAnCEYyDw{oIgA3jYqI&t%| z+_s__Tec-zHGNv@Ao(U!@~QKW34yXqi7DbTUxN~oMQ7`(ns4iQ**){Kn@;PZje9~) z>=D^{dVjlK!o11Rc~_k8A1|(ZUSs!P{`sHt?-~Aop6(o^dF^L+*9nco7bZ*bR_cj8 zo*cr(a6^JC(AB~xZ};7hX9Xo1%?Gz|z4*h$s+kgb+3^?n|Gd->RqOj zV32cj)05f{3|>>Y)=!(ZVrr`W^G$1__wD#GdExSst9d7C_uX(P{rdR$=FOhmSFWd~ z``f>H*A}$Y$wcJPM(6f9Ta}fy#b)*#DCc~b;>sGXzG=s+C83RLYIV5P z6<_SExcE>)!h>Cg;ekp^-tL;8+nH`XKYCOmXmy~a_3pTojZ1j{DPMm2^vvl)PH~NE z?(#4*luW*xw_m<#EnP;|quHKi5n1>$=;}{tZTx(;i(w=x==P|dr@e4hqWBfH|X6F3) z`hkm4os;FnU1@WJS(Ba5l>MG~ZLam@gUhF`T^l2Bey-BNBF)VC-RH#L>ta9J?%f;O z|KyYD#kFzkSFBvv_*!JS!)#NjUfz&!ppu8nB4qSmyuWT9zhlAY=grodWlrY8vueU~S{__H#8jKMxv};W%X@bA&VrxJTh~0@F2w1wKDN8VZ|*C_jS}&( zLCKX@GiU0o+fmZFC3~yq+Nc*FkGwuVuT(Q`PsCc2rSigScPvmieaygR!Nr6)t=1qV zMg}R))(?szPB$KV%9L8v)n5JgeEzxcT@r5Vr|Wn^MyWU6goU}a!1%SNXjMMG|WN@iLmZVj&!ryK@q(16=el9`)Y aT#}eufLqU=lC3g8Jq(_%elF{r5}E)G;_Qq7 literal 0 HcmV?d00001 diff --git a/assets/insert_picture_icon.png b/assets/insert_picture_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2c742b1f8908ffa0cab9346f2a42895365c03450 GIT binary patch literal 1091 zcmeAS@N?(olHy`uVBq!ia0vp^3Lq@N0wg;h=h=Wb$sR$z3=CCj3=9n|3=F@3LJcn% z7)lKo7+xhXFj&oCU=S~uvnvp!mMO{G-GzZ+Rj;xUkjGiz5m^kRfvSM`L$=d-AcMWc z)7O>#ISVVhjCJ^r(kToK%tD?njv*0;k4}&E2u_qaHox5aq~X^fMVBmG z$JWKSc%{bW0LR@MJPbZC=l+qO zK0Y#$D_1UD_{iMZ`H5@IpUS0iGZ|{HTzn|S$KdQ-UHvD|v2l6SdWMd=zTTam?e9g$ zxt+W=?E%A|+Y1!FYqu;gH3%qR5SlvkE<^2EV?=r;fRmdpB!dzWk-qwRHnSIZxaE z-Q`nPF4-%~SX91)J{vZO*?aD zg74aED@BX{MITNc0!qgvt`QIe8al4_M)lnSI6j0}v7bq!2(4NOA} z%&m+ptV}Jn4GgRd41819&q2|Uo1c=IR*74KjfJ=ZP=f~ChLX(O)Z&uF+ydNsvUSb= Q1NAU?y85}Sb4q9e0PTXxFaQ7m literal 0 HcmV?d00001 diff --git a/assets/insert_picture_icon_2.png b/assets/insert_picture_icon_2.png new file mode 100644 index 0000000000000000000000000000000000000000..da6d0deb865792d46bc487dae939296de4264585 GIT binary patch literal 1243 zcmeAS@N?(olHy`uVBq!ia0vp^3Lq@N0wg;h=h=Wb$sR$z3=CCj3=9n|3=F@3LJcn% z7)lKo7+xhXFj&oCU=S~uvnvp!mMO{G-GzZ+Rj;xUkjGiz5m^kRfvSM`L$=d-AcMWc z)7O>#ISVU?rcSL}=?w-3=2f09jv*0;--hL81cyu1`AxoaC24N6i`W}#t9jWz<`!=ja5+@_x9S{E2Y-lYwyLL*M6a#Ax=?G+owTV-T!KOc zy;Y_JE;jtUU*mMvS`|izg(o+E^C?bQpfA#Bk!be#U7svNL#Vi(#_!+1xBd{#G(6>f zPnzRFkwwpr)2%>s`k_Jo=imQ@86UOW>{)QPFLv_eiu;ch&mU~QVQP7D5ijqawY#k5 z|NrAX!Owbc^%IX5KQ<;?@SV6Vxmaj^f9%v$1(~=DJZHo|pJP~UQ$O#Ko_O_zOG^3a zJPa?+P7_*1S>SmpQf`AsMV{+ZpG52KYm=%)SVnK!H{RG zmCPPp8NaJGqC2k{o@o+raT0hMb>FLM@7ZOS&xXG6`JJuRcy?FC#vS#)zDPgTk5jpE zdHJJ94-YdWN7Z~*T+i?@ZfDS4`OX7@@%`INtbj(pc=KXH_#7L{$sCT}(@$wzSsxWo zPJVQ}_&H1N9gB3vq6M3TVy~~;xL8#5hppW8+SowH*;!c|979h&De)6Oc>m_6)^~Sy zxvDJ}u3s13KJQhQ3p;yd()V{UGM2L^MCX`g@v;SO%@DNPS(JJzI(+#IHMNF`f|XaY zmfqT&4m9Ev!#%Uzclq7Q`EUz}nv4HRDgill@W34TK|Mj z{4dk7^i|j$3$w6{qS>Z@g}PF|2W@Nky*;0~;n&>Tu_xSDp4IZ?tll+$Ra<*}-068u ziruWTH{XA2dVKv>)YJ9*_MJ(;w$tuktxniCXOk}W>}waoPfy#}U2Ok7p6%x(&uzL= zskh&hEzNFZuIUXwdf#zPr`E)sZ>|C}vTBKIL`h0wNvc(HQ7VvPFfuSQ)-^EEH82e^ zu&^>Qv@$W#HZZU7EN_J1k|7bx1l66H?_DVF}DD>p05qb QvOqlyp00i_>zopr0Q!3;sQ>@~ literal 0 HcmV?d00001 diff --git a/src/MainFrame.ui b/src/MainFrame.ui index 6e79d27..38ac454 100644 --- a/src/MainFrame.ui +++ b/src/MainFrame.ui @@ -361,7 +361,7 @@ 0 0 - 200 + 253 706 @@ -1466,6 +1466,7 @@ + @@ -1581,6 +1582,11 @@ screenshot + + + Toggle Dark Background + + diff --git a/src/labeler.cpp b/src/labeler.cpp index d7a73c3..8a2e7dc 100644 --- a/src/labeler.cpp +++ b/src/labeler.cpp @@ -11,7 +11,10 @@ int main(int argc, char** argv) { frame.show(); frame.resize(1200, 900); -// std::cout << glow::GlCapabilities::getInstance() << std::endl; + // QPalette pal = app.palette(); + // pal.setColor(QPalette::Window, Qt::black); + // app.setPalette(pal); +// std::cout << glow::GlCapabilities::getInstance() << std::endl; return app.exec(); } diff --git a/src/widget/KittiReader.cpp b/src/widget/KittiReader.cpp index 20f3ce9..485a33e 100644 --- a/src/widget/KittiReader.cpp +++ b/src/widget/KittiReader.cpp @@ -9,6 +9,9 @@ #include "rv/string_utils.h" #include +#include + +namespace fs = boost::filesystem; void KittiReader::initialize(const QString& directory) { velodyne_filenames_.clear(); @@ -37,8 +40,13 @@ void KittiReader::initialize(const QString& directory) { // create label dir, etc. QDir labels_dir(base_dir_.filePath("labels")); + // find corresponding label files. - if (!labels_dir.exists()) base_dir_.mkdir("labels"); + if (!labels_dir.exists()) + { + std::cout << "Found no labels. Creating labels directory\n"; + base_dir_.mkdir("labels"); + } for (uint32_t i = 0; i < velodyne_filenames_.size(); ++i) { QString filename = QFileInfo(QString::fromStdString(velodyne_filenames_[i])).baseName() + ".label"; @@ -55,18 +63,17 @@ void KittiReader::initialize(const QString& directory) { out.close(); } - label_filenames_.push_back(labels_dir.filePath(filename).toStdString()); } - std::string missing_img = QDir::currentPath().toStdString() + "/../assets/missing.png"; + fs::path missing_img = fs::path(ASSETS_PATH) / "missing.png"; QDir image_dir(base_dir_.filePath("image_2")); for (uint32_t i = 0; i < velodyne_filenames_.size(); ++i) { QString filename = QFileInfo(QString::fromStdString(velodyne_filenames_[i])).baseName() + ".png"; if (image_dir.exists(filename)) { image_filenames_.push_back(image_dir.filePath(filename).toStdString()); } else { - image_filenames_.push_back(missing_img); + image_filenames_.push_back(missing_img.string()); } } @@ -207,9 +214,15 @@ void KittiReader::initialize(const QString& directory) { uint32_t instanceId = (instance_label >> 16) & uint32_t(0xFFFF); uint32_t label = instance_label & uint32_t(0xFFFF); if (maxInstanceIds_.find(label) == maxInstanceIds_.end()) + { maxInstanceIds_[label] = instanceId; + std::cout << "a: " << label << "\n"; + } else + { maxInstanceIds_[label] = std::max(instanceId, maxInstanceIds_[label]); + std::cout << "b: " << label << "\n"; + } } } diff --git a/src/widget/Mainframe.cpp b/src/widget/Mainframe.cpp index eb6e02c..fed364b 100644 --- a/src/widget/Mainframe.cpp +++ b/src/widget/Mainframe.cpp @@ -16,8 +16,10 @@ #include #include +#include using namespace glow; +namespace fs = boost::filesystem; // see https://stackoverflow.com/a/24349347 template @@ -52,6 +54,9 @@ Mainframe::Mainframe() : mChangesSinceLastSave(false) { connect(ui.actionPolygonMode, &QAction::triggered, [this]() { changeMode(Viewport::POLYGON, ui.actionPolygonMode->isChecked()); }); + connect(ui.actionToggleDarkBackground, &QAction::triggered, + [this]() { ui.mViewportXYZ->toggleBackground(); }); + ui.btnOverwrite->setDefaultAction(ui.actionOverwrite); ui.btnFilter->setDefaultAction(ui.actionFilter); @@ -480,6 +485,7 @@ Mainframe::Mainframe() : mChangesSinceLastSave(false) { connect(ui.actionScreenshot, &QAction::triggered, [this]() { QImage img = ui.mViewportXYZ->grabFrameBuffer(); + std::cout << "-- Saving screenshot to screenshot.png" << std::endl; img.save("screenshot.png"); QApplication::clipboard()->setImage(img); }); @@ -1000,11 +1006,11 @@ void Mainframe::readConfig() { } void Mainframe::initializeIcons() { - std::string assertDir = QDir::currentPath().toStdString() + "/../assets/"; + fs::path assetDir = fs::path(ASSETS_PATH); std::cout << QDir::currentPath().toStdString() << std::endl; { QIcon icon; - icon.addPixmap(QPixmap(QString::fromStdString(assertDir + "brush.png"))); + icon.addPixmap(QPixmap(QString::fromStdString((assetDir / "brush.png").string()))); ui.actionPaintMode->setIcon(icon); ui.btnBrushMode->setIcon(icon); @@ -1012,72 +1018,86 @@ void Mainframe::initializeIcons() { { QIcon icon; - icon.addPixmap(QPixmap(QString::fromStdString(assertDir + "polygon.png"))); + icon.addPixmap(QPixmap(QString::fromStdString((assetDir / "polygon.png").string()))); ui.actionPolygonMode->setIcon(icon); ui.btnPolygonMode->setIcon(icon); } { QIcon icon; - icon.addPixmap(QPixmap(QString::fromStdString(assertDir + "filter.png"))); + icon.addPixmap(QPixmap(QString::fromStdString((assetDir / "filter.png").string()))); ui.actionFilter->setIcon(icon); } { QIcon icon; - icon.addPixmap(QPixmap(QString::fromStdString(assertDir + "overwrite_on.png")), QIcon::Normal, QIcon::On); - icon.addPixmap(QPixmap(QString::fromStdString(assertDir + "overwrite_off.png")), QIcon::Normal, QIcon::Off); + icon.addPixmap(QPixmap(QString::fromStdString((assetDir / "overwrite_on.png").string())), QIcon::Normal, QIcon::On); + icon.addPixmap(QPixmap(QString::fromStdString((assetDir / "overwrite_off.png").string())), QIcon::Normal, QIcon::Off); ui.actionOverwrite->setIcon(icon); } { QIcon icon; - icon.addPixmap(QPixmap(QString::fromStdString(assertDir + "open.png"))); + icon.addPixmap(QPixmap(QString::fromStdString((assetDir / "open.png").string()))); ui.actionOpen->setIcon(icon); } { QIcon icon; - icon.addPixmap(QPixmap(QString::fromStdString(assertDir + "save.png"))); + icon.addPixmap(QPixmap(QString::fromStdString((assetDir / "save.png").string()))); ui.actionSave->setIcon(icon); } { QIcon icon; - icon.addPixmap(QPixmap(QString::fromStdString(assertDir + "reload.png"))); + icon.addPixmap(QPixmap(QString::fromStdString((assetDir / "reload.png").string()))); ui.actionReload->setIcon(icon); } { QIcon icon; - icon.addPixmap(QPixmap(QString::fromStdString(assertDir + "centerview.png"))); + icon.addPixmap(QPixmap(QString::fromStdString((assetDir / "centerview.png").string()))); ui.actionCenterView->setIcon(icon); } { QIcon icon; - icon.addPixmap(QPixmap(QString::fromStdString(assertDir + "image.png"))); + icon.addPixmap(QPixmap(QString::fromStdString((assetDir / "insert_picture_icon_2.png").string()))); ui.actionShowImage->setIcon(icon); } { QIcon icon; - icon.addPixmap(QPixmap(QString::fromStdString(assertDir + "layoutA.png"))); + icon.addPixmap(QPixmap(QString::fromStdString((assetDir / "layoutA.png").string()))); ui.btnButtonLayoutA->setIcon(icon); } { QIcon icon; - icon.addPixmap(QPixmap(QString::fromStdString(assertDir + "layoutB.png"))); + icon.addPixmap(QPixmap(QString::fromStdString((assetDir / "layoutB.png").string()))); ui.btnButtonLayoutB->setIcon(icon); } + + { + QIcon icon; + icon.addPixmap(QPixmap(QString::fromStdString((assetDir / "dark_mode.png").string()))); + + ui.actionToggleDarkBackground->setIcon(icon); + } + + { + QIcon icon; + icon.addPixmap(QPixmap(QString::fromStdString((assetDir / "camera.png").string()))); + + ui.actionScreenshot->setIcon(icon); + } } void Mainframe::keyPressEvent(QKeyEvent* event) { diff --git a/src/widget/Viewport.cpp b/src/widget/Viewport.cpp index 13b4c0d..7701132 100644 --- a/src/widget/Viewport.cpp +++ b/src/widget/Viewport.cpp @@ -23,6 +23,7 @@ Viewport::Viewport(QWidget* parent, Qt::WindowFlags f) contextInitialized_(initContext()), mAxis(XYZ), mMode(NONE), + mBackground(LIGHT), mFlags(FLAG_OVERWRITE), mCurrentLabel(0), mRadius(5), @@ -561,6 +562,17 @@ void Viewport::setMode(MODE mode) { updateGL(); } +void Viewport::toggleBackground() { + if (mBackground == BACKGROUND::LIGHT) + { + mBackground = BACKGROUND::DARK; + } else { + mBackground = BACKGROUND::LIGHT; + } + + updateGL(); +} + void Viewport::setFlags(int32_t flags) { mFlags = flags; } void Viewport::setOverwrite(bool value) { @@ -670,7 +682,7 @@ void Viewport::setLabelVisibility(uint32_t label, bool visible) { } void Viewport::initializeGL() { - glClearColor(1.0f, 1.0f, 1.0f, 1.0f); + applyBackground(); glEnable(GL_DEPTH_TEST); glDepthFunc(GL_LEQUAL); glEnable(GL_LINE_SMOOTH); @@ -678,6 +690,14 @@ void Viewport::initializeGL() { mCamera->lookAt(5.0f, 5.0f, 5.0f, 0.0f, 0.0f, 0.0f); } +void Viewport::applyBackground() { + if (mBackground == LIGHT) { + glClearColor(1.0f, 1.0f, 1.0f, 1.0f); + } else { + glClearColor(0.0f, 0.0f, 0.0f, 1.0f); + } +} + void Viewport::resizeGL(int w, int h) { glViewport(0, 0, w, h); @@ -708,6 +728,7 @@ void Viewport::resizeGL(int w, int h) { void Viewport::paintGL() { glow::_CheckGlError(__FILE__, __LINE__); + applyBackground(); glEnable(GL_DEPTH_TEST); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glPointSize(pointSize_); diff --git a/src/widget/Viewport.h b/src/widget/Viewport.h index 787cefe..7f74a0f 100644 --- a/src/widget/Viewport.h +++ b/src/widget/Viewport.h @@ -51,6 +51,8 @@ class Viewport : public QGLWidget { enum MODE { NONE, PAINT, POLYGON }; + enum BACKGROUND { LIGHT, DARK }; + enum FLAGS { FLAG_OVERWRITE = 1, FLAG_OTHER = 2 }; enum class CameraProjection { perspective, orthographic }; @@ -142,6 +144,7 @@ class Viewport : public QGLWidget { void setInstanceableLabels(const std::vector& labels); void setMode(MODE mode); + void toggleBackground(); void setFlags(int32_t flags); void setOverwrite(bool value); @@ -178,6 +181,7 @@ class Viewport : public QGLWidget { void initializeGL(); void resizeGL(int width, int height); void paintGL(); + void applyBackground(); void wheelEvent(QWheelEvent*); void mousePressEvent(QMouseEvent*); @@ -221,6 +225,7 @@ class Viewport : public QGLWidget { AXIS mAxis; MODE mMode; + BACKGROUND mBackground; int32_t mFlags; uint32_t mCurrentLabel; From c4faa092ae7c4103ff364d1a814884f4095e4920 Mon Sep 17 00:00:00 2001 From: Julian Gaal Date: Mon, 22 May 2023 12:53:17 +0200 Subject: [PATCH 2/2] remove unnecessary debug statement --- src/widget/KittiReader.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/widget/KittiReader.cpp b/src/widget/KittiReader.cpp index 485a33e..47a3936 100644 --- a/src/widget/KittiReader.cpp +++ b/src/widget/KittiReader.cpp @@ -216,12 +216,10 @@ void KittiReader::initialize(const QString& directory) { if (maxInstanceIds_.find(label) == maxInstanceIds_.end()) { maxInstanceIds_[label] = instanceId; - std::cout << "a: " << label << "\n"; } else { maxInstanceIds_[label] = std::max(instanceId, maxInstanceIds_[label]); - std::cout << "b: " << label << "\n"; } } }