#include <online-feature.h>
Public Member Functions | |
virtual int32 | Dim () const |
virtual bool | IsLastFrame (int32 frame) const |
Returns true if this is the last frame. More... | |
virtual BaseFloat | FrameShiftInSeconds () const |
virtual int32 | NumFramesReady () const |
returns the feature dimension. More... | |
virtual void | GetFrame (int32 frame, VectorBase< BaseFloat > *feat) |
Gets the feature vector for this frame. More... | |
OnlineDeltaFeature (const DeltaFeaturesOptions &opts, OnlineFeatureInterface *src) | |
Public Member Functions inherited from OnlineFeatureInterface | |
virtual void | GetFrames (const std::vector< int32 > &frames, MatrixBase< BaseFloat > *feats) |
This is like GetFrame() but for a collection of frames. More... | |
virtual | ~OnlineFeatureInterface () |
Virtual destructor. More... | |
Private Attributes | |
OnlineFeatureInterface * | src_ |
DeltaFeaturesOptions | opts_ |
DeltaFeatures | delta_features_ |
Definition at line 530 of file online-feature.h.
OnlineDeltaFeature | ( | const DeltaFeaturesOptions & | opts, |
OnlineFeatureInterface * | src | ||
) |
Definition at line 600 of file online-feature.cc.
|
virtual |
Implements OnlineFeatureInterface.
Definition at line 557 of file online-feature.cc.
References OnlineFeatureInterface::Dim(), and OnlineTransform::src_.
Referenced by OnlineCacheFeature::GetFrame(), OnlineAppendFeature::GetFrame(), and OnlineCacheFeature::GetFrames().
|
inlinevirtual |
Implements OnlineFeatureInterface.
Definition at line 540 of file online-feature.h.
|
virtual |
Gets the feature vector for this frame.
Before calling this for a given frame, it is assumed that you called NumFramesReady() and it returned a number greater than "frame". Otherwise this call will likely crash with an assert failure. This function is not declared const, in case there is some kind of caching going on, but most of the time it shouldn't modify the class.
Implements OnlineFeatureInterface.
Definition at line 573 of file online-feature.cc.
References OnlineFeatureInterface::Dim(), VectorBase< Real >::Dim(), OnlineTransform::Dim(), OnlineFeatureInterface::GetFrame(), KALDI_ASSERT, OnlineFeatureInterface::NumFramesReady(), OnlineTransform::NumFramesReady(), and OnlineTransform::src_.
Returns true if this is the last frame.
Frame indices are zero-based, so the first frame is zero. IsLastFrame(-1) will return false, unless the file is empty (which is a case that I'm not sure all the code will handle, so be careful). This function may return false for some frame if we haven't yet decided to terminate decoding, but later true if we decide to terminate decoding. This function exists mainly to correctly handle end effects in feature extraction, and is not a mechanism to determine how many frames are in the decodable object (as it used to be, and for backward compatibility, still is, in the Decodable interface).
Implements OnlineFeatureInterface.
Definition at line 537 of file online-feature.h.
|
virtual |
returns the feature dimension.
Returns the total number of frames, since the start of the utterance, that are now available. In an online-decoding context, this will likely increase with time as more data becomes available.
Implements OnlineFeatureInterface.
Definition at line 562 of file online-feature.cc.
References OnlineFeatureInterface::IsLastFrame(), OnlineFeatureInterface::NumFramesReady(), and OnlineTransform::src_.
|
private |
Definition at line 557 of file online-feature.h.
|
private |
Definition at line 556 of file online-feature.h.
|
private |
Definition at line 555 of file online-feature.h.
Referenced by OnlineCacheFeature::GetFrame(), and OnlineCacheFeature::GetFrames().