Я использую код с открытым исходным кодом, подготовленный Julien Pilet et al. под заголовком «Создание устойчивости вычитания фона к внезапным изменениям освещения». Я ничего не менял, а просто запустил, выдает следующую ошибку:
error C3861: 'finite':identifier not found
Я проверил, и эта ошибка возникла в файле «imstat.h» в следующих строках:
if (!finite(det) || det<1e-5) {
sigma_computed=false;
n=0;
one_over_sq_det= 1;
memset(sigma,0,sizeof(sigma));
sigma[0][0]=1;
sigma[1][1]=1;
sigma[2][2]=1;
two_ln_sq_det = 2;
} else {
one_over_sq_det = 1/sqrtf(det);
assert(finite(one_over_sq_det));
two_ln_sq_det = 2*log(sqrtf(det));
sigma_computed=true;
n = new_n;
}
Файл "imstat.h" был включен кодом в файл "emvisi2.h". Может ли кто-нибудь помочь мне понять эту ошибку? Кажется, что-то не так в каком-то определении класса, но я не смог его найти. Спасибо.
finite()
, поэтому не можем ответить на него прямо сейчас и требуем дополнительной информации об этой функции. - person SingerOfTheFall   schedule 23.08.2012std::isfinite
- person Lol4t0   schedule 23.08.2012