void OpenCV::OpenCVCore::createPermanentConnection() { // they are still created // sending result data from face detection QObject::connect( mThrFaceRec, SIGNAL( sendEyesCoords( float,float,float ) ), AppCore::Core::getInstance( mApp )->getCoreWindow()->getCameraManipulator(), SLOT( setRotationHeadFaceDet( float,float,float ) ) ); QOSG::CoreWindow* coreWindow = AppCore::Core::getInstance( mApp )->getCoreWindow(); QOSG::ProjectiveARCore* projectiveARCore = QOSG::ProjectiveARCore::getInstance( mApp, coreWindow ); //projectiveARCore->init(); QObject::connect( mThrFaceRec, SIGNAL( sendEyesRealCoords( float,float,float ) ), projectiveARCore->getViewer(), SLOT( setViewerPosByFaceDetection( float,float,float ) ) ); // sending result data from aruco - M.Garaj(TP) first ArUco try /*QObject::connect( mThrAruco, SIGNAL( sendArucoPosVec( osg::Vec3d ) ), AppCore::Core::getInstance( mApp )->getCoreWindow()->getCameraManipulator(), SLOT( updateArucoGraphPosition( osg::Vec3d ) ) ); QObject::connect( mThrAruco, SIGNAL( sendArucoRorQuat( osg::Quat ) ), AppCore::Core::getInstance( mApp )->getCoreGraph(), SLOT( updateGraphRotByAruco( osg::Quat ) ) ); QObject::connect( mThrAruco, SIGNAL( sendArucoPosAndQuat( osg::Quat,osg::Vec3d ) ), AppCore::Core::getInstance( mApp )->getCoreGraph(), SLOT( updateGraphPosAndRotByAruco( osg::Quat, osg::Vec3d ) ) );*/ //jurik //sending matrices via Qt QObject::connect( mThrAruco, SIGNAL( sendProjectionMatrix( QMatrix4x4 ) ), AppCore::Core::getInstance( mApp )->getCoreGraph(), SLOT( recievedPMatrix( QMatrix4x4 ) ) ); QObject::connect( mThrAruco, SIGNAL( sendModelViewMatrix( QMatrix4x4 ) ), AppCore::Core::getInstance( mApp )->getCoreGraph(), SLOT( recievedMVMatrix( QMatrix4x4 ) ) ); // updating background image QObject::connect( mThrFaceRec, SIGNAL( pushBackgrImage( cv::Mat ) ), AppCore::Core::getInstance( mApp )->getCoreGraph()->getCameraStream(), SLOT( updateBackgroundImage( cv::Mat ) ) ); QObject::connect( mThrAruco, SIGNAL( pushBackgrImage( cv::Mat ) ), AppCore::Core::getInstance( mApp )->getCoreGraph()->getCameraStream(), SLOT( updateBackgroundImage( cv::Mat ) ) ); QObject::connect( mThrAruco, SIGNAL( moveMouseArucoSignal( double,double,bool,Qt::MouseButton ) ), AppCore::Core::getInstance()->getCoreWindow(), SLOT( moveMouseAruco( double,double,bool,Qt::MouseButton ) ) ); }
void EdoChatWindow::updateSettings() { chatGroup->updateSettings(); if (getComponentPropertyBool (EWND_SCROLL_ON_MESSAGE, false, true)) { viewport->setViewPositionProportionately (1, 1); } updateBackgroundImage(); }
CameraStream::CameraStream( osg::Geometry* geom ) : QObject(), osg::Image() { mGeom = geom; mWidth = 0; mHeight = 0; #ifdef WIN32 cv::Mat cvImg( 480,640, CV_8UC3, CV_RGB( 0,0,0 ) ); // Black on Win #else cv::Mat cvImg; // gray on Linux #endif updateBackgroundImage( cvImg ); }