Exemplo n.º 1
0
 SampleType Capture::getCameraSampleType() const
 {
     if(!m_Camera)
         return SampleType();
     
     return SampleType(m_Camera->getVideoFormat());
 }
Exemplo n.º 2
0
void HistEncoding::deserializeSpec(const tinyxml2::XMLElement* root)
{
    if (const tinyxml2::XMLElement *k = root->FirstChildElement("k"))
    {
        k->QueryIntText(&_k);
    }

    if (const tinyxml2::XMLElement *pca = root->FirstChildElement("pca"))
    {
        _usePCA = true;
        pca->QueryIntText(&_pcaDim);
    }

    if (const tinyxml2::XMLElement *centers = root->FirstChildElement("centers"))
    {
        _computed = true;

        const tinyxml2::XMLElement *center = centers->FirstChildElement("center");
        std::vector<std::string> elems = stringSplit(std::string(center->GetText()), ' ');
        _centers = SampleType(_k, elems.size());
        std::cout << elems.size() << std::endl;
        int row = 0;
        for (size_t i = 0; i < elems.size(); ++i)
        {
            _centers(row, i) = boost::lexical_cast<Scalar>(elems[i]);
        }

        row = 1;
        for (center = center->NextSiblingElement("center");
             center != NULL;
             center = center->NextSiblingElement("center"))
        {
            elems = stringSplit(std::string(center->GetText()), ' ');
            for (unsigned int i = 0; i < _centers.cols(); ++i)
            {
                _centers(row, i) = boost::lexical_cast<Scalar>(elems[i]);
            }
            row += 1;
        }

        _tree = new tet::classification::util::ANNTree<Scalar>(_centers);
    }
}
Exemplo n.º 3
0
 SampleType VideoEncoder::getOutputPortSampleType() const
 {
     return SampleType(getVideoCodecType());
 }
Exemplo n.º 4
0
 SampleType VideoDecoder::getOutputPortSampleType() const
 {
     return SampleType(base::kPixelFormatYUV420sp);
 }
Exemplo n.º 5
0
    static generated_by<range_gen>
    _( Params const& params )
    {
        SampleType           begin_val  = params.has( data::begin )  ? params[data::begin] : SampleType();
        optional<SampleType> end_val    = params.has( data::end )    ? params[data::end]   : optional<SampleType>();
        StepType             step_val   = params.has( data::step )   ? params[data::step]  : 1;

        BOOST_TEST_DS_ASSERT( step_val != 0, "Range step can't be zero" );

        data::size_t size;
        if( !end_val.is_initialized() )
            size = BOOST_TEST_DS_INFINITE_SIZE;
        else {
            BOOST_TEST_DS_ASSERT( (step_val < 0) ^ (begin_val < *end_val), "Invalid step direction" );

            SampleType  abs_distance    = step_val < 0 ? begin_val - *end_val : *end_val-begin_val;
            StepType    abs_step        = make_xrange::abs(step_val, (typename boost::is_unsigned<StepType>::type*)0 );
            std::size_t s = static_cast<std::size_t>(abs_distance/abs_step);

            if( static_cast<SampleType>(s*abs_step) < abs_distance )
                s++;

            size = s;
        }

        return generated_by<range_gen>( range_gen( begin_val, step_val, size ) );
    }