mirror of
https://github.com/dragonpilot/dragonpilot.git
synced 2026-02-24 08:23:52 +08:00
camerad: log debayer + yuv processing time (#23894)
* camerad: log debayer + yuv processing time * bump cereal
This commit is contained in:
2
cereal
2
cereal
Submodule cereal updated: f16d2a211b...80a5b91e34
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user