Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
dasp.sublime-workspace
build/
40 changes: 19 additions & 21 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
cmake_minimum_required(VERSION 2.6)
cmake_minimum_required(VERSION 3.5)

project(dasp)

option(DASP_HAS_CANDY "Use DanvilSimpleEngine to enable 3D rendering" OFF)
option(DASP_HAS_OPENNI "Use OpenNI for Kinect live mode" OFF)
Expand All @@ -7,45 +9,41 @@ option(USE_SOLVER_ARPACK "Use ARPACK for spectral solving" OFF)
option(USE_SOLVER_MAGMA "Use CUDA magma for spectral solving" OFF)
option(USE_SOLVER_IETL "Use IETL sparse eigensolver" OFF)

set(OPENNI_INCLUDE_DIR "/home/david/Programs/RGBD/OpenNI/Include" CACHE STRING "OpenNI include directory")
set(EIGEN3_INCLUDE_DIR "/usr/local/include/eigen3" CACHE STRING "Eigen3 include directory")
set(SLIMAGE_DIR "/home/david/git/slimage" CACHE STRING "Slimage include directory")
set(CANDY_DIR "/home/david/git/candy" CACHE STRING "Danvil candy 3D engine main directory")
# --- FIXED PATHS ---
set(OPENNI_INCLUDE_DIR "/usr/include/ni" CACHE STRING "OpenNI include directory")
set(EIGEN3_INCLUDE_DIR "/usr/include/eigen3" CACHE STRING "Eigen3 include directory")
set(SLIMAGE_DIR "${PROJECT_SOURCE_DIR}/../slimage" CACHE STRING "Slimage include directory")
set(CANDY_DIR "${PROJECT_SOURCE_DIR}/../candy" CACHE STRING "Danvil candy 3D engine main directory")

add_definitions(-std=c++0x -DBOOST_DISABLE_ASSERTS)
# --- COMPILER FLAGS & BOOST FIXES ---
add_definitions(-std=c++14 -DBOOST_DISABLE_ASSERTS -DBOOST_TIMER_ENABLE_DEPRECATED)

if (DASP_HAS_CANDY)
link_directories(/home/david/build/candy/libcandy) # FIXME
link_directories(${CANDY_DIR}/build/libcandy)
endif (DASP_HAS_CANDY)

if (USE_SOLVER_MAGMA)
link_directories(
/usr/local/cuda-5.0/lib64
/home/david/Downloads/magma-1.3.0/lib
)
link_directories(/usr/local/cuda/lib64)
endif (USE_SOLVER_MAGMA)

# --- OPENCV INJECTION ---
find_package(OpenCV REQUIRED)

include_directories(
${EIGEN3_INCLUDE_DIR}
${SLIMAGE_DIR}/include
.
${EIGEN3_INCLUDE_DIR}
${SLIMAGE_DIR}/include
${OpenCV_INCLUDE_DIRS}
.
)

project(dasp)

add_subdirectory(density)
add_subdirectory(density_cmd)

add_subdirectory(pds)
add_subdirectory(pds_cmd)

add_subdirectory(asp)
add_subdirectory(asp_cmd)

add_subdirectory(graphseg)

add_subdirectory(rgbd)

add_subdirectory(libdasp)
add_subdirectory(dasp_cmd)
add_subdirectory(dasp_eval)
Expand Down
2 changes: 1 addition & 1 deletion common/WdgtDaspParameters.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#ifndef WDGTDASPPARAMETERS_H
#define WDGTDASPPARAMETERS_H

#include <QtGui/QWidget>
#include <QWidget>
#include "ui_WdgtDaspParameters.h"
#include "dasp/Parameters.hpp"
#include <boost/shared_ptr.hpp>
Expand Down
4 changes: 2 additions & 2 deletions common/WdgtMain.cpp
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#include "WdgtMain.h"
#include <slimage/io.hpp>
#include <QtGui/QMdiSubWindow>
#include <QtGui/QLabel>
#include <QMdiSubWindow>
#include <QLabel>
#include <boost/bind.hpp>

void PrepareEngine(const boost::shared_ptr<Candy::Engine>& engine)
Expand Down
2 changes: 1 addition & 1 deletion common/WdgtMain.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
#include <Candy/System/GLSystemQtWindow.h>
#include <Candy.h>
#include <slimage/image.hpp>
#include <QtGui/QMainWindow>
#include <QMainWindow>
#include <QtCore/QTimer>
#include <mutex>
#include <string>
Expand Down
104 changes: 50 additions & 54 deletions dasp_gui/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,85 +1,81 @@
find_package(Qt4 REQUIRED)
find_package(Qt5 COMPONENTS Core Gui Widgets OpenGL REQUIRED)

set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)

add_definitions(-DSLIMAGE_IO_QT)
add_definitions(-DQT_NO_KEYWORDS)

if (DASP_HAS_CANDY)
add_definitions(-DDASP_HAS_CANDY)
add_definitions(-DDASP_HAS_CANDY)
endif (DASP_HAS_CANDY)

if (DASP_HAS_OPENNI)
add_definitions(-DDASP_HAS_OPENNI)
add_definitions(-DDASP_HAS_OPENNI)
endif (DASP_HAS_OPENNI)

include_directories(
${dasp_SOURCE_DIR}/libdasp
${dasp_SOURCE_DIR}/rgbd
${dasp_SOURCE_DIR}/libdasp
${dasp_SOURCE_DIR}/rgbd
)

SET(QT_USE_QTOPENGL TRUE)

SET(dasp_gui_SOURCES
main.cpp
DaspProcessing.cpp
WdgtKinectSuperPoints.cpp
WdgtSettings.cpp
../common/WdgtDaspParameters.cpp
WdgtBenchmark.cpp
WdgtAbout.cpp
main.cpp
DaspProcessing.cpp
WdgtKinectSuperPoints.cpp
WdgtSettings.cpp
../common/WdgtDaspParameters.cpp
WdgtBenchmark.cpp
WdgtAbout.cpp
)

if (DASP_HAS_CANDY)
SET(dasp_gui_HEADERS
WdgtKinectSuperPoints.h
WdgtSettings.h
../common/WdgtDaspParameters.h
WdgtBenchmark.h
WdgtAbout.h
${CANDY_DIR}/libcandy/Candy/System/GLSystemQtWindow.h
)
SET(dasp_gui_HEADERS
WdgtKinectSuperPoints.h
WdgtSettings.h
../common/WdgtDaspParameters.h
WdgtBenchmark.h
WdgtAbout.h
${CANDY_DIR}/libcandy/Candy/System/GLSystemQtWindow.h
)
else (DASP_HAS_CANDY)
SET(dasp_gui_HEADERS
WdgtKinectSuperPoints.h
WdgtSettings.h
../common/WdgtDaspParameters.h
WdgtBenchmark.h
WdgtAbout.h
)
SET(dasp_gui_HEADERS
WdgtKinectSuperPoints.h
WdgtSettings.h
../common/WdgtDaspParameters.h
WdgtBenchmark.h
WdgtAbout.h
)
endif (DASP_HAS_CANDY)

SET(dasp_gui_FORMS
WdgtKinectSuperPoints.ui
WdgtSettings.ui
../common/WdgtDaspParameters.ui
WdgtBenchmark.ui
WdgtAbout.ui
WdgtKinectSuperPoints.ui
WdgtSettings.ui
../common/WdgtDaspParameters.ui
WdgtBenchmark.ui
WdgtAbout.ui
)

QT4_WRAP_CPP(dasp_gui_HEADERS_MOC ${dasp_gui_HEADERS})
QT4_WRAP_UI(dasp_gui_FORMS_HEADERS ${dasp_gui_FORMS})

INCLUDE(${QT_USE_FILE})
ADD_DEFINITIONS(${QT_DEFINITIONS} -DQT_NO_KEYWORDS)

ADD_EXECUTABLE(dasp_gui
${dasp_gui_SOURCES} ${dasp_gui_HEADERS_MOC} ${dasp_gui_FORMS_HEADERS}
${dasp_gui_SOURCES} ${dasp_gui_HEADERS} ${dasp_gui_FORMS}
)

INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})

TARGET_LINK_LIBRARIES(dasp_gui
libdasp
rgbd
${QT_LIBRARIES}
boost_signals
boost_thread
boost_program_options
boost_system
pthread
libdasp
rgbd
Qt5::Core
Qt5::Gui
Qt5::Widgets
Qt5::OpenGL
boost_thread
boost_program_options
boost_system
pthread
)

if (DASP_HAS_CANDY)
add_definitions(-DDASP_HAS_CANDY)
include_directories(
${CANDY_DIR}/libcandy
)
target_link_libraries(dasp_gui candy)
include_directories(${CANDY_DIR}/libcandy)
target_link_libraries(dasp_gui candy)
endif (DASP_HAS_CANDY)
4 changes: 2 additions & 2 deletions dasp_gui/WdgtAbout.h
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#ifndef WDGTABOUT_H
#define WDGTABOUT_H

#include <QtGui/QWidget>
#include <QtGui/QLabel>
#include <QWidget>
#include <QLabel>
#include "ui_WdgtAbout.h"

class WdgtAbout
Expand Down
4 changes: 2 additions & 2 deletions dasp_gui/WdgtBenchmark.h
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#ifndef WDGTBENCHMARK_H
#define WDGTBENCHMARK_H

#include <QtGui/QWidget>
#include <QtGui/QLabel>
#include <QWidget>
#include <QLabel>
#include <QtCore/QTimer>
#include "ui_WdgtBenchmark.h"
#include <Danvil/Tools/Benchmark.h>
Expand Down
4 changes: 2 additions & 2 deletions dasp_gui/WdgtKinectSuperPoints.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
#include <slimage/qt.hpp>
#include <slimage/io.hpp>
#include <boost/bind.hpp>
#include <QtGui/QMessageBox>
#include <QtGui/QFileDialog>
#include <QMessageBox>
#include <QFileDialog>
#include <boost/format.hpp>

WdgtKinectSuperPoints::WdgtKinectSuperPoints(bool no3d, QWidget *parent)
Expand Down
4 changes: 2 additions & 2 deletions dasp_gui/WdgtKinectSuperPoints.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@
# include <Candy/System/GLSystemQtWindow.h>
# include <Candy.h>
#endif
#include <QtGui/QMainWindow>
#include <QtGui/QCloseEvent>
#include <QMainWindow>
#include <QCloseEvent>
#include <QtCore/QTimer>
#include <QtCore/QMutex>
#include <boost/thread.hpp>
Expand Down
2 changes: 1 addition & 1 deletion dasp_gui/WdgtSettings.h
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#ifndef DASPGUI_WDGTSETTINGS_H
#define DASPGUI_WDGTSETTINGS_H

#include <QtGui/QWidget>
#include <QWidget>
#include "ui_WdgtSettings.h"
#include "DaspProcessing.h"
#include <functional>
Expand Down
1 change: 1 addition & 0 deletions libdasp/dasp/Plots.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
#include <slimage/algorithm.hpp>
#include <Danvil/Color.h>
#include <vector>
#include <numeric>
//----------------------------------------------------------------------------//
namespace dasp {
namespace plots {
Expand Down
1 change: 1 addition & 0 deletions libdasp/dasp/eval/ipq.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
#include <dasp/Superpixels.hpp>
#include <boost/math/constants/constants.hpp>
#include <iostream>
#include <numeric>

namespace dasp {
namespace eval {
Expand Down
1 change: 1 addition & 0 deletions libdasp/dasp/eval/use.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
#include <set>
#include <cmath>
#include <vector>
#include <numeric>

//#define DASP_DEBUG_GUI

Expand Down