|
|
@ -22,6 +22,7 @@ |
|
|
|
#include "common/params.h" |
|
|
|
#include "common/params.h" |
|
|
|
#include "common/swaglog.h" |
|
|
|
#include "common/swaglog.h" |
|
|
|
#include "common/util.h" |
|
|
|
#include "common/util.h" |
|
|
|
|
|
|
|
#include "modeldata.h" |
|
|
|
#include "imgproc/utils.h" |
|
|
|
#include "imgproc/utils.h" |
|
|
|
|
|
|
|
|
|
|
|
static cl_program build_debayer_program(cl_device_id device_id, cl_context context, const CameraInfo *ci, const CameraBuf *b, const CameraState *s) { |
|
|
|
static cl_program build_debayer_program(cl_device_id device_id, cl_context context, const CameraInfo *ci, const CameraBuf *b, const CameraState *s) { |
|
|
@ -69,16 +70,8 @@ void CameraBuf::init(cl_device_id device_id, cl_context context, CameraState *s, |
|
|
|
rgb_width = ci->frame_width / 2; |
|
|
|
rgb_width = ci->frame_width / 2; |
|
|
|
rgb_height = ci->frame_height / 2; |
|
|
|
rgb_height = ci->frame_height / 2; |
|
|
|
} |
|
|
|
} |
|
|
|
float db_s = 0.5; |
|
|
|
|
|
|
|
#else |
|
|
|
|
|
|
|
float db_s = 1.0; |
|
|
|
|
|
|
|
#endif |
|
|
|
#endif |
|
|
|
const mat3 transform = (mat3){{ |
|
|
|
yuv_transform = get_model_yuv_transform(ci->bayer); |
|
|
|
1.0, 0.0, 0.0, |
|
|
|
|
|
|
|
0.0, 1.0, 0.0, |
|
|
|
|
|
|
|
0.0, 0.0, 1.0 |
|
|
|
|
|
|
|
}}; |
|
|
|
|
|
|
|
yuv_transform = ci->bayer ? transform_scale_buffer(transform, db_s) : transform; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
vipc_server->create_buffers(rgb_type, UI_BUF_COUNT, true, rgb_width, rgb_height); |
|
|
|
vipc_server->create_buffers(rgb_type, UI_BUF_COUNT, true, rgb_width, rgb_height); |
|
|
|
rgb_stride = vipc_server->get_buffer(rgb_type)->stride; |
|
|
|
rgb_stride = vipc_server->get_buffer(rgb_type)->stride; |
|
|
|