@@ -350,8 +350,9 @@ void setup_vlm(void)
350
350
lvgl_port_unlock ();
351
351
}
352
352
m5_module_llm::ApiVlmSetupConfig_t vlm_config;
353
- vlm_config.model = " internvl2.5-1B-364-ax630c" ;
354
- vlm_work_id = module_llm.vlm .setup (vlm_config, " vlm_setup" );
353
+ vlm_config.model = " internvl2.5-1B-364-ax630c" ;
354
+ vlm_config.max_token_len = 511 ;
355
+ vlm_work_id = module_llm.vlm .setup (vlm_config, " vlm_setup" );
355
356
while (vlm_work_id.isEmpty ()) vTaskDelay (100 );
356
357
if (vlm_work_id == " vlm" ) {
357
358
if (lvgl_port_lock ()) {
@@ -498,6 +499,7 @@ void menuBackTask(void* pvParameters)
498
499
if (!vlm_work_id.isEmpty ()) {
499
500
module_llm.vlm .exit (vlm_work_id);
500
501
vlm_work_id.clear ();
502
+ lv_textarea_set_text (vllm_output, " " );
501
503
inference = false ;
502
504
}
503
505
if (!melotts_work_id.isEmpty ()) {
@@ -723,6 +725,7 @@ void button_task(void* pvParameters)
723
725
if (!vlm_work_id.isEmpty ()) {
724
726
module_llm.vlm .exit (vlm_work_id);
725
727
vlm_work_id.clear ();
728
+ lv_textarea_set_text (vllm_output, " " );
726
729
inference = false ;
727
730
}
728
731
if (!melotts_work_id.isEmpty ()) {
@@ -756,9 +759,15 @@ void cameraTask(void* pvParameters)
756
759
757
760
canvas.setTextDatum (bottom_left);
758
761
759
- canvas.drawString (yolo_box.class_name .c_str (), yolo_box.x1 , yolo_box.y1 - 40 );
760
- canvas.drawFloat (yolo_box.confidence , 2 , yolo_box.x2 , yolo_box.y1 - 40 );
762
+ char result[50 ];
763
+ strcpy (result, yolo_box.class_name .c_str ());
764
+ strcat (result, " " );
765
+ sprintf (result + strlen (result), " %.2f" , yolo_box.confidence );
761
766
767
+ int y1_pos = yolo_box.y1 - 40 ;
768
+ if (y1_pos < 24 ) y1_pos = 24 ;
769
+
770
+ canvas.drawString (result, yolo_box.x1 , y1_pos);
762
771
canvas.drawRect (yolo_box.x1 , yolo_box.y1 - 40 , yolo_box.x2 , yolo_box.y2 - 40 , ORANGE);
763
772
764
773
const int pose_lines[][3 ] = {
0 commit comments