@Eric-Katzfey it's the image quality. Thanks for the fast answer ️
Philemon Benner
@Philemon Benner
Best posts made by Philemon Benner
Latest posts made by Philemon Benner
-
RE: voxl-streamer decimator
-
RE: voxl-streamer decimator
also besides that would be nice if you add
voxl-configure-pkg-manager
to the docs
-
voxl-streamer decimator
Hey,
i'm currently pushing frames from tflite-server to voxl-streamer rtsp. My question is what the decimator parameter in /etc/modalai/voxl-streamer.conf exactly does, because when you lower it fps are higher resolution goes down, if i set a higher value fps are less but image quality gets better.In https://gitlab.com/voxl-public/voxl-sdk/utilities/voxl-streamer/-/blob/master/src/main.c
ctx->input_frame_rate /= ctx->output_frame_decimator; ctx->output_frame_rate = ctx->input_frame_rate;
it seems to just cut down the input frame rate. But why does the resolution change if we just lower the output_frame_rate ?
-
RE: Libmodal Pipe voxl-tflite-server aI_detection helper
@Alex-Gardner Thanks for the answer. Is there a better way of putting the data into the ai_detection_t object?
void detection_handler(int ch, char* data, int bytes, void* context) { ai_detection_t detection; memcpy(&detection, data, bytes); }
-
Libmodal Pipe voxl-tflite-server aI_detection helper
Hey,
i'm trying to get the ai_detection_t published by voxl-flite-server, decoded in a libmodal pipe that is subscribing to the tflite_data pipe. I had a look at the examples from libmodal pipe and pipe_client_set_camera_helper_cb() from libmodal pipe.But i don't really understand how get the buffer to put it's contents into a ai_detection_t object. My attempt was the following:
Init:int ch = pipe_client_get_next_available_channel(); pipe_client_set_simple_helper_cb(ch, callback, 0); flag = CLIENT_FLAG_EN_SIMPLE_HELPER; pipe_client_open(ch,"tflite_data", "tflite_data-client", CLIENT_FLAG_EN_SIMPLE_HELPER, sizeof(ai_detection_t))
callback:
void callback(__attribute__((unused)) int ch, char* data, int bytes, void* context) { ai_detection_t detection; int bytes_read = read(bytes,(char*)&detection,sizeof(ai_detection_t)); spdlog::info("Bytes Read: {}",bytes_read); }
It's working but bytes read is always -1. Unforunately i'm not really familiar with buffers and how they work.Help would be appreciated.
-
RE: Voxl-Portal Core Heat Measurement weird results
@Alex-Gardner Thank you for the fast answer
-
Voxl-Portal Core Heat Measurement weird results
Hi,
i'm currently doing heat measurements on 2 apq8096 Voxls with voxl-portal im getting different measurements on both voxls:
Voxl 1:
Voxl 2:
both are running the exact same Processes. Could this be code fault of voxl-portal or something different?
-
voxl-tflite-server master build not working on apq8096
@Matt Turi
Hi,
i've encountered an issue with the new master branch when building from source. When architecture is set to arm64 it won't install on apq8096 due to:Not selecting voxl-tflite-server 0.2.0 due to incompatible architecture.
had to change that back to in voxl-tflite-server/pkg/control line 5:
Architecture: all
then it worked. just wanted to let you know.
-
RE: Get camera Frame from libmodal pipe client
Would something like that work?
char* buffer[meta.size_bytes]; memcpy(buffer, frame, meta.size_bytes);