Add calibration param to return CheckBead logic

Ну естественно он будет распознавать все подряд :-( Прекрасная новость о
том, что нельзя использовать белые квадраты, пришла потом, после написания
алгоритма. Так что никаких проверок не осталось, только список возможных
баркодов. Да и не придумаешь там больше ничего, ибо больше нет инвариантов
на этом биде - все остальное меняется с изменением баркода.

1 декабря 2014 г., 14:00 пользователь Evgeniy Markov <
notifications@github.com> написал:

> In BeadsProcessing/BeadsProcessing.cpp:
>
> > -	CRectangle* tmp;
> > -	awp2DPoint left;
> > -	tmp = new CRectangle();
> > -	if( tmp!= NULL )
> > -	{
> > -		left.X = m_CodeArea->Code->r_left.X + 6;
> > -		left.Y = m_CodeArea->Code->r_left.Y + 6;
> > -		tmp->CRectangle( left, 6, 6 );
> > -		double value1 = (tmp->AverageIntensity( m_pSourceImage, scaleX, scaleY, marker->bc, marker->angle, m_minvalue ))/(m_maxvalue - m_minvalue);
> > +	else
> > +	{	
> > +		list<int> available_codes;
> > +		CalibrationInfo::instance().GetBeadTypes(available_codes);
> > +		if( available_codes.size() == 0 )
> > +		{
> > +			/* Simple validation without barcode filter */
>
> Да мы тут проверили несколько картинок и оказалось, что алгоритм без
> всяких проверок распознает достаточно много бидов, которые лежат друг на
> друге. Поэтому и решили вернуть старую логику обратно. Про белые квадраты
> не знал, сейчас ещё подумаем.
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/telnykha/MERA/pull/17/files#r21082066>.
>