45 #include <QApplication>
65 , m_bSlowMotion(p_bSlowMotion)
71 float t_fT = 1.0 / (float)m_iFps;
72 m_iT = (qint32)(t_fT*1000000);
89 if(p_sourceEstimate.
tstep > 0.0f)
91 m_vecMaxActivation = p_sourceEstimate.
data.rowwise().maxCoeff();
93 m_dGlobalMaximum = m_vecMaxActivation.maxCoeff();
95 float t_fTstep = p_sourceEstimate.
tstep*1000000;
99 m_iFps = 1/p_sourceEstimate.
tstep;
100 float t_fT = 1.0 / (float)m_iFps;
101 m_iT = (qint32)(t_fT*1000000);
107 qint32 t_iSampleStep = (qint32)ceil((
float)m_iT)/t_fTstep;
109 qint32 t_iBlockSize = p_sourceEstimate.
data.cols();
111 if(m_vecStcs.size() > t_iBlockSize*8)
112 t_iSampleStep = t_iBlockSize;
113 else if(m_vecStcs.size() > t_iBlockSize*4)
115 else if(m_vecStcs.size() > t_iBlockSize*2)
122 qint32 t_iCurrentSample = m_iCurSampleStep;
124 while(p_sourceEstimate.
data.cols() > t_iCurrentSample)
126 m_vecStcs.append(p_sourceEstimate.
data.col(t_iCurrentSample));
127 m_vecTime.append(p_sourceEstimate.
times(t_iCurrentSample));
129 t_iCurrentSample += t_iSampleStep;
132 m_iCurSampleStep = t_iCurrentSample - p_sourceEstimate.
data.cols();
135 std::cout <<
"T step not set!" << std::endl;
144 m_bIsRunning =
false;
147 QThread::terminate();
157 qint32 currentSample = 0;
159 float t_fTimeOld = -1.0;
167 if(m_vecStcs.size() > 0)
172 currentSample = simCount%m_vecStcs.size();
173 if (m_bBeep && ((t_fTimeOld < 0.0) && (m_vecTime[currentSample] >= 0.0)))
175 QApplication::beep();
178 t_fTimeOld = m_vecTime[currentSample];
179 QSharedPointer<VectorXd> p_qVecCurrentActivation(
new VectorXd(m_vecStcs[currentSample]));
180 emit sourceEstimateSample(p_qVecCurrentActivation);
187 if (m_bBeep && ((t_fTimeOld < 0.0) && (m_vecTime[0] >= 0.0)))
189 QApplication::beep();
192 t_fTimeOld = m_vecTime[0];
194 QSharedPointer<VectorXd> p_qVecCurrentActivation(
new VectorXd(m_vecStcs[0]));
195 emit sourceEstimateSample(p_qVecCurrentActivation);
196 m_vecTime.pop_front();
197 m_vecStcs.pop_front();
InverseViewProducer class declaration.
void pushSourceEstimate(MNESourceEstimate &p_sourceEstimate)
InverseViewProducer(qint32 p_iFps, bool p_bLoop, bool p_bSlowMotion)
InverseView class declaration.