Professional Documents
Culture Documents
Funktion
Aufbau
Plugin System
2. Verwendung
Abhängigkeiten
WxWidgets
Der dsViewer basiert auf den wxWidgets, um in zu kompilieren werden die
WX-GTK Development-Pakete benötigt.
WxPropertyGrid
Die Seitenleiste für die Plugineinstellungen werden in einem WxPopertyGrid
dargestellt. Hierfür muss WxPopertyGrid von folgender Seite
heruntergeladen und manuel installiert werden.
http://wxpropgrid.sourceforge.net/cgi-bin/index
/home/diego/Downloads/Dokumentation_DS_Viewer.doc 10/12/2010
Erstellt von Seite
HS-Mannheim dsViewer FR 2/4
DS Version Datum
Dokumentation 0001.001 2010-12-09
Installation mit
./configure
make
make install
OpenGL Bibliotheken
Die Darstellung der 3D Daten im dsViewer ist mit OpenGL realisiert.
Alle fehlenden Bibliotheken, bis auf wxPropertyGrid, sollten mit folgendem Aufruf installiert werden.
Für das Objekterkennungsplugin wird zusätzlich die compilierte dsVisionToolbox benötigt. d.h. Die
dsVisionTollbox muss zuvor mit „cmake . && make && make install“ compiliert worden sein.
Compilieren
Wenn alle oben genannten Abhängigkeiten installiert wurden kann der dsViewer compiliert werden.
Dazu muss in das dsViewer Verzeichnis, welches sich im Unterverzeichnis „apps“ der
dsVisionToolbox befindet, gewechselt werden. z.B.
flo@flo-pc:~/dsvision/apps/dsViewer$
flo@flo-pc:~/dsvision/apps/dsViewer$ cmake .
flo@flo-pc:~/dsvision/apps/dsViewer$ make
Im Hauptverzeichnis muss nun „cmake . && make“ aufgerufen werden. Danach sollten sich im „bin“
Verzeichnis eine ausführbare Version des dsViewers befinden. Plugins die in der CmakeLists.txt Datei
im Hauptverzeichnis des dsViewers eingetragen wurden werden mit übersetzt und automatisch in das
Plugin Verzeichnis unter bin kopiert. Somit werden sie direkt beim Aufruf des Viewers mitgeladen.
Vorhandene Plugins
MyExamplePlugin
objectRecognitionPlugin
MyDisparityPlugin
KinectPlugin
/home/diego/Downloads/Dokumentation_DS_Viewer.doc 10/12/2010
Erstellt von Seite
HS-Mannheim dsViewer FR 3/4
DS Version Datum
Dokumentation 0001.001 2010-12-09
sudo apt-get install git-core cmake libglut3-dev pkg-config build-essential libxmu-dev libxi-dev libusb-
1.0-0-dev
git clone https://github.com/OpenKinect/libfreenect.git
cd libfreenect
mkdir build
cd build
cmake ..
make
sudo make install
sudo ldconfig /usr/local/lib64/
Das KinectPlugin wird nicht automatisch mit dem dsViewer compiliert. Um das Plugin zu erstellen
muss entweder der Pfad des Plugins in der CmakeLists.txt um Hauptverzeichnis des dsViewers
hinzugefügt werden oder ein manueller build im direkt im Verzeichnis des KinectPlugins durchgeführt
werden.
set(plugin_name "MyExamplePluginTest")
/home/diego/Downloads/Dokumentation_DS_Viewer.doc 10/12/2010
Erstellt von Seite
HS-Mannheim dsViewer FR 4/4
DS Version Datum
Dokumentation 0001.001 2010-12-09
MyExamplePlugin.cpp → NeuerPluginName.cpp
MyExamplePlugin.h → NeuerPluginName.h
#include "NeuerPluginName.h"
7. Eintragen des Plugins in der Haupt CmakeLists.txt der dsViewerApplication. Somit wird beim
compilieren des dsViewers ds Plugin mit übersetzt.
add_subdirectory (plugins/NeuerPluginName)
4. Ausblick – Verbesserungsmöglichkeiten
Plugins neu laden/bei start nicht laden (cmd arg)/ entladen
→ menupunkt plugins
/home/diego/Downloads/Dokumentation_DS_Viewer.doc 10/12/2010