|
@@ -177,6 +177,11 @@ void Region_worker::detect_loop(Region_worker *worker)
|
|
|
border_status = verify_return_code;
|
|
|
//LOG(WARNING) << "region worker verify result: " << code;
|
|
|
}
|
|
|
+ // added by yct, check car width, width轮距+22cm
|
|
|
+ if(width > 1.92)
|
|
|
+ {
|
|
|
+ border_status |= 0x000020;//第六位为车辆超宽
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -202,8 +207,8 @@ void Region_worker::detect_loop(Region_worker *worker)
|
|
|
if(p!=0) {
|
|
|
p->update_error_info(worker->m_detector->get_region_id(), t_error_info_str);
|
|
|
}
|
|
|
- // 写入间隔必须超过50ms,当前状态不同于上次写入状态,且该状态已连续读到两次
|
|
|
- if (p!=0 && duration > 50 && ((worker->m_last_sent_code != worker->m_last_read_code) || worker->m_last_border_status != border_status) && worker->m_read_code_count >= 2)
|
|
|
+ // 写入间隔必须超过100ms,当前状态不同于上次写入状态,且该状态已连续读到三次
|
|
|
+ if (p!=0 && duration > 100 && ((worker->m_last_sent_code != worker->m_last_read_code) || worker->m_last_border_status != border_status) && worker->m_read_code_count >= 3)
|
|
|
{
|
|
|
worker->m_last_sent_code = worker->m_last_read_code;
|
|
|
worker->m_last_border_status = border_status;
|