|
|
|
@ -78,14 +78,14 @@ DMonitoringModelResult dmonitoring_eval_frame(DMonitoringModelState* s, void* st |
|
|
|
|
|
|
|
|
|
uint8_t *raw_buf = (uint8_t *) stream_buf; |
|
|
|
|
// vertical crop free
|
|
|
|
|
uint8_t *raw_y_start = raw_buf + width * v_off; |
|
|
|
|
uint8_t *raw_y_start = raw_buf + stride * v_off; |
|
|
|
|
|
|
|
|
|
float *net_input_buf = get_buffer(s->net_input_buf, yuv_buf_len); |
|
|
|
|
|
|
|
|
|
// snpe UserBufferEncodingUnsigned8Bit doesn't work
|
|
|
|
|
// fast float conversion instead, also does h crop and scales to 0-1
|
|
|
|
|
for (int r = 0; r < MODEL_HEIGHT; ++r) { |
|
|
|
|
libyuv::ByteToFloat(raw_y_start + r * width + h_off, net_input_buf + r * MODEL_WIDTH, 0.003921569f, MODEL_WIDTH); |
|
|
|
|
libyuv::ByteToFloat(raw_y_start + r * stride + h_off, net_input_buf + r * MODEL_WIDTH, 0.003921569f, MODEL_WIDTH); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// printf("preprocess completed. %d \n", yuv_buf_len);
|
|
|
|
|