本文整理汇总了C++中ofVideoPlayer::isLiveDataReady方法的典型用法代码示例。如果您正苦于以下问题:C++ ofVideoPlayer::isLiveDataReady方法的具体用法?C++ ofVideoPlayer::isLiveDataReady怎么用?C++ ofVideoPlayer::isLiveDataReady使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ofVideoPlayer
的用法示例。
在下文中一共展示了ofVideoPlayer::isLiveDataReady方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: draw
//.........这里部分代码省略.........
ofBeginShape();
vector<cv::Point>& vertices = contours.getContour(i);
for(int j = 0; j < vertices.size(); j++) {
ofVertex(vertices[j].x, vertices[j].y);
}
ofEndShape();
ofPopMatrix();
// draw body image
ofEnableBlendMode(OF_BLENDMODE_MULTIPLY);
ofSetColor(255);
video.getTexture().drawSubsection(sx, sy, w, h, sx, sy);
buffer.end();
ofEnableBlendMode(OF_BLENDMODE_ALPHA);
ofPushMatrix();
ofVec2f center = toOf(contours.getCenter(i));
ofVec2f offset = center - bodyCenter;
float orientation = atan2f(offset.y, offset.x);
float spread = totalStability * spreadAmplitude;
ofVec2f position = bodyCenter + offset + ofVec2f(offset.x, 0) * spread;
float id = orientation; //contours.getLabel(i) % 3;
float baseRotation = rotationRate * ofGetElapsedTimef() + id;
float rotation = ofLerp(sin(baseRotation), ofSignedNoise(baseRotation), rotationNoise);
rotation *= rotationAmplitude * totalStability;
float baseScale = scaleRate * ofGetElapsedTimef() + id;
float scale = 1 + scaleAmplitude * ofLerp(sin(baseScale), ofSignedNoise(baseScale), scaleNoise) * totalStability;
ofPushStyle();
ofSetColor(tintRed, tintGreen, tintBlue);
ofTranslate(position);
for(int j = 0; j < repetitionSteps; j++) {
ofPushMatrix();
float rotationAmount = ofMap(j, -1, repetitionSteps, 0, rotation);
ofRotate(rotationAmount);
// ofVec3f axis(0, 0, 1);
// ofRotate(rotationAmount, axis.x, axis.y, axis.z);
float curScale = ofMap(j, -1, repetitionSteps, 1, scale);
ofScale(curScale, curScale, curScale);
buffer.getTextureReference().drawSubsection(-w / 2, -h / 2, 0, w, h, sx, sy);
ofPopMatrix();
}
ofPopStyle();
if(debug) {
ofDrawBitmapStringHighlight(ofToString(contours.getLabel(i)), 0, 0);
}
ofPopMatrix();
}
ofPopStyle();
ofPopMatrix();
ofEnableAlphaBlending();
if(debug) {
ofPushStyle();
ofSetColor(255);
ofNoFill();
ofSetLineWidth(2);
ofDrawRectangle(0, 0, video.getWidth(), video.getHeight());
video.draw(0, 0);
ofPopStyle();
ofPushStyle();
ofEnableBlendMode(OF_BLENDMODE_ADD);
ofPushMatrix();
ofScale(1 / rescale, 1 / rescale);
drawMat(thresholdedRunning, 0, 0);
ofPopMatrix();
ofSetColor(magentaPrint, 10);
drawMat(thresholded, 0, 0);
ofSetLineWidth(3);
for(int i = 0; i < n; i++) {
ofSetColor(255);
contours.getPolyline(i).draw();
}
ofNoFill();
ofSetColor(cyanPrint);
ofCircle(bodyCenter, 10);
ofPopStyle();
#ifndef USE_VIDEO
if(video.isLiveDataReady()) {
stringstream status;
status << video.getWidth() << "x" << video.getHeight() << " @ " <<
(int) ofGetFrameRate() << " app-fps " << " / " <<
(int) video.getFrameRate() << " cam-fps";
ofDrawBitmapString(status.str(), 10, ofGetHeight() - 40);
}
#endif
}
}