camerad: log debayer + yuv processing time (#23894)

* camerad: log debayer + yuv processing time

* bump cereal
old-commit-hash: aabd9a0dff
taco
Willem Melching 3 years ago committed by GitHub
parent 5bad0f4400
commit dfd521325d
  1. 2
      cereal
  2. 5
      selfdrive/camerad/cameras/camera_common.cc
  3. 2
      selfdrive/camerad/cameras/camera_common.h

@ -1 +1 @@
Subproject commit f16d2a211bd5d79b5094ac1abc22d7a5241df101
Subproject commit 80a5b91e34ecac3e0d504c35f76dd25a34467672

@ -161,6 +161,8 @@ bool CameraBuf::acquire() {
cl_mem camrabuf_cl = camera_bufs[cur_buf_idx].buf_cl;
cl_event event;
float start_time = millis_since_boot();
if (debayer) {
float gain = 0.0;
@ -181,6 +183,8 @@ bool CameraBuf::acquire() {
cur_yuv_buf = vipc_server->get_buffer(yuv_type);
rgb2yuv->queue(q, cur_rgb_buf->buf_cl, cur_yuv_buf->buf_cl);
cur_frame_data.processing_time = (millis_since_boot() - start_time) / 1000.0;
VisionIpcBufExtra extra = {
cur_frame_data.frame_id,
cur_frame_data.timestamp_sof,
@ -219,6 +223,7 @@ void fill_frame_data(cereal::FrameData::Builder &framed, const FrameMetadata &fr
framed.setLensPos(frame_data.lens_pos);
framed.setLensErr(frame_data.lens_err);
framed.setLensTruePos(frame_data.lens_true_pos);
framed.setProcessingTime(frame_data.processing_time);
}
kj::Array<uint8_t> get_frame_image(const CameraBuf *b) {

@ -75,6 +75,8 @@ typedef struct FrameMetadata {
unsigned int lens_pos;
float lens_err;
float lens_true_pos;
float processing_time;
} FrameMetadata;
typedef struct CameraExpInfo {

Loading…
Cancel
Save