Example #1
0
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 ) ) );

}
Example #2
0
void EdoChatWindow::updateSettings()
{
	chatGroup->updateSettings();
	if (getComponentPropertyBool (EWND_SCROLL_ON_MESSAGE, false, true))
	{
		viewport->setViewPositionProportionately (1, 1);
	}

	updateBackgroundImage();
}
Example #3
0
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 );

}