mirror of
https://github.com/HifiExperiments/overte.git
synced 2025-07-24 17:06:44 +02:00
Starting on LED tracking.
This commit is contained in:
parent
b870101d02
commit
4ca8a10296
4 changed files with 13 additions and 2 deletions
|
@ -193,6 +193,13 @@ Menu::Menu() :
|
||||||
appInstance->getWebcam(),
|
appInstance->getWebcam(),
|
||||||
SLOT(setSkeletonTrackingOn(bool)));
|
SLOT(setSkeletonTrackingOn(bool)));
|
||||||
|
|
||||||
|
addCheckableActionToQMenuAndActionHash(viewMenu,
|
||||||
|
MenuOption::LEDTracking,
|
||||||
|
0,
|
||||||
|
false,
|
||||||
|
appInstance->getWebcam()->getGrabber(),
|
||||||
|
SLOT(setLEDTrackingOn(bool)));
|
||||||
|
|
||||||
addDisabledActionAndSeparator(viewMenu, "Stats");
|
addDisabledActionAndSeparator(viewMenu, "Stats");
|
||||||
addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::Stats, Qt::Key_Slash);
|
addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::Stats, Qt::Key_Slash);
|
||||||
addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::Log, Qt::CTRL | Qt::Key_L);
|
addCheckableActionToQMenuAndActionHash(viewMenu, MenuOption::Log, Qt::CTRL | Qt::Key_L);
|
||||||
|
|
|
@ -176,6 +176,7 @@ namespace MenuOption {
|
||||||
const QString ShowTrueColors = "Show TRUE Colors";
|
const QString ShowTrueColors = "Show TRUE Colors";
|
||||||
const QString SimulateLeapHand = "Simulate Leap Hand";
|
const QString SimulateLeapHand = "Simulate Leap Hand";
|
||||||
const QString SkeletonTracking = "Skeleton Tracking";
|
const QString SkeletonTracking = "Skeleton Tracking";
|
||||||
|
const QString LEDTracking = "LED Tracking";
|
||||||
const QString Stars = "Stars";
|
const QString Stars = "Stars";
|
||||||
const QString Stats = "Stats";
|
const QString Stats = "Stats";
|
||||||
const QString TestPing = "Test Ping";
|
const QString TestPing = "Test Ping";
|
||||||
|
|
|
@ -285,8 +285,9 @@ void Webcam::setFrame(const Mat& color, int format, const Mat& depth, float midF
|
||||||
QTimer::singleShot(qMax((int)remaining / 1000, 0), _grabber, SLOT(grabFrame()));
|
QTimer::singleShot(qMax((int)remaining / 1000, 0), _grabber, SLOT(grabFrame()));
|
||||||
}
|
}
|
||||||
|
|
||||||
FrameGrabber::FrameGrabber() : _initialized(false), _videoSendMode(FULL_FRAME_VIDEO), _depthOnly(false), _capture(0),
|
FrameGrabber::FrameGrabber() : _initialized(false), _videoSendMode(FULL_FRAME_VIDEO),
|
||||||
_searchWindow(0, 0, 0, 0), _smoothedMidFaceDepth(UNINITIALIZED_FACE_DEPTH), _colorCodec(), _depthCodec(), _frameCount(0) {
|
_depthOnly(false), _ledTrackingOn(false), _capture(0), _searchWindow(0, 0, 0, 0),
|
||||||
|
_smoothedMidFaceDepth(UNINITIALIZED_FACE_DEPTH), _colorCodec(), _depthCodec(), _frameCount(0) {
|
||||||
}
|
}
|
||||||
|
|
||||||
FrameGrabber::~FrameGrabber() {
|
FrameGrabber::~FrameGrabber() {
|
||||||
|
|
|
@ -113,6 +113,7 @@ public slots:
|
||||||
|
|
||||||
void cycleVideoSendMode();
|
void cycleVideoSendMode();
|
||||||
void setDepthOnly(bool depthOnly);
|
void setDepthOnly(bool depthOnly);
|
||||||
|
void setLEDTrackingOn(bool ledTrackingOn) { _ledTrackingOn = ledTrackingOn; }
|
||||||
void reset();
|
void reset();
|
||||||
void shutdown();
|
void shutdown();
|
||||||
void grabFrame();
|
void grabFrame();
|
||||||
|
@ -128,6 +129,7 @@ private:
|
||||||
bool _initialized;
|
bool _initialized;
|
||||||
VideoSendMode _videoSendMode;
|
VideoSendMode _videoSendMode;
|
||||||
bool _depthOnly;
|
bool _depthOnly;
|
||||||
|
bool _ledTrackingOn;
|
||||||
CvCapture* _capture;
|
CvCapture* _capture;
|
||||||
cv::CascadeClassifier _faceCascade;
|
cv::CascadeClassifier _faceCascade;
|
||||||
cv::Mat _hsvFrame;
|
cv::Mat _hsvFrame;
|
||||||
|
|
Loading…
Reference in a new issue