Commit 8d319775579ad43bdeb9089adab22b6cdb69dd09

Authored by Hu Chunming
1 parent a2a251bf

添加prob字段

Showing 1 changed file with 10 additions and 3 deletions
jni/VehicleNativeInterface.cpp
@@ -290,6 +290,7 @@ JNIEXPORT jint JNICALL Java_com_objecteye_nativeinterface_vehicle_VehicleNativeI @@ -290,6 +290,7 @@ JNIEXPORT jint JNICALL Java_com_objecteye_nativeinterface_vehicle_VehicleNativeI
290 t2 = msecond(); 290 t2 = msecond();
291 //printf("va jni info:decode time: %.2f\n", (t2 - t1)); 291 //printf("va jni info:decode time: %.2f\n", (t2 - t1));
292 292
  293 + std::cout << "village_pic_analysis " << std::endl;
293 294
294 std::vector<AnalysisResult> vec_result = village_pic_analysis(vaHandle, batch_img, batchSize); 295 std::vector<AnalysisResult> vec_result = village_pic_analysis(vaHandle, batch_img, batchSize);
295 if (vec_result.size() <= 0) 296 if (vec_result.size() <= 0)
@@ -361,7 +362,7 @@ JNIEXPORT jint JNICALL Java_com_objecteye_nativeinterface_vehicle_VehicleNativeI @@ -361,7 +362,7 @@ JNIEXPORT jint JNICALL Java_com_objecteye_nativeinterface_vehicle_VehicleNativeI
361 //getmethodId 362 //getmethodId
362 jmethodID mid_vehicleAnalysisResult = env->GetMethodID(cls_vehicleAnalysisResult, "<init>", "([Lcom/objecteye/pojo/vehicle/VehicleInfoParam;com/objecteye/pojo/vehicle/LineInfoParam;com/objecteye/pojo/vehicle/SegInfoParam;I)V"); 363 jmethodID mid_vehicleAnalysisResult = env->GetMethodID(cls_vehicleAnalysisResult, "<init>", "([Lcom/objecteye/pojo/vehicle/VehicleInfoParam;com/objecteye/pojo/vehicle/LineInfoParam;com/objecteye/pojo/vehicle/SegInfoParam;I)V");
363 364
364 - jmethodID mid_VehicleInfo = env->GetMethodID(cls_VehicleInfo, "<init>", "(Lcom/objecteye/pojo/vehicle/VehicleDetectResultParam;Lcom/objecteye/pojo/vehicle/VehicleDetectResultParam;Lcom/objecteye/pojo/vehicle/VehicleDetectResultParam;Lcom/objecteye/pojo/vehicle/VehicleColorResultParam;Lcom/objecteye/pojo/vehicle/VehicleRecognizeResultParam;Lcom/objecteye/pojo/vehicle/VehiclePlateResultParam;Lcom/objecteye/pojo/vehicle/VehiclePendantDetectResultParam;Lcom/objecteye/pojo/vehicle/VehicleIllegalDetectResultParam;Lcom/objecteye/pojo/vehicle/VehicleFeatureResultParam;Lcom/objecteye/pojo/vehicle/MtaResultParam;Lcom/objecteye/pojo/vehicle/MannedResultParam;I;I;I;I;I;I;I;I;I;I;I)V"); 365 + jmethodID mid_VehicleInfo = env->GetMethodID(cls_VehicleInfo, "<init>", "(Lcom/objecteye/pojo/vehicle/VehicleDetectResultParam;Lcom/objecteye/pojo/vehicle/VehicleDetectResultParam;Lcom/objecteye/pojo/vehicle/VehicleDetectResultParam;Lcom/objecteye/pojo/vehicle/VehicleColorResultParam;Lcom/objecteye/pojo/vehicle/VehicleRecognizeResultParam;Lcom/objecteye/pojo/vehicle/VehiclePlateResultParam;Lcom/objecteye/pojo/vehicle/VehiclePendantDetectResultParam;Lcom/objecteye/pojo/vehicle/VehicleIllegalDetectResultParam;Lcom/objecteye/pojo/vehicle/VehicleFeatureResultParam;Lcom/objecteye/pojo/vehicle/MtaResultParam;Lcom/objecteye/pojo/vehicle/MannedResultParam;I;I;I;F;I;I;I;I;I;I;F;I;I)V");
365 366
366 jmethodID mid_VehicleDetectResult = env->GetMethodID(cls_VehicleDetectResult, "<init>", "(Lcom/objecteye/pojo/common/SyRectParam;F)V"); 367 jmethodID mid_VehicleDetectResult = env->GetMethodID(cls_VehicleDetectResult, "<init>", "(Lcom/objecteye/pojo/common/SyRectParam;F)V");
367 jmethodID mid_VehicleColorResult = env->GetMethodID(cls_VehicleColorResult, "<init>", "(FI)V"); 368 jmethodID mid_VehicleColorResult = env->GetMethodID(cls_VehicleColorResult, "<init>", "(FI)V");
@@ -392,7 +393,7 @@ JNIEXPORT jint JNICALL Java_com_objecteye_nativeinterface_vehicle_VehicleNativeI @@ -392,7 +393,7 @@ JNIEXPORT jint JNICALL Java_com_objecteye_nativeinterface_vehicle_VehicleNativeI
392 jmethodID mid_SegInfo = env->GetMethodID(cls_SegInfo, "<init>", "(Lcom/objecteye/pojo/vehicle/SyPointParam;I)V"); 393 jmethodID mid_SegInfo = env->GetMethodID(cls_SegInfo, "<init>", "(Lcom/objecteye/pojo/vehicle/SyPointParam;I)V");
393 394
394 //set value to param 395 //set value to param
395 - 396 + std::cout << "vehicleInfoArray " << std::endl;
396 397
397 for (size_t i = 0; i < batchSize; i++) 398 for (size_t i = 0; i < batchSize; i++)
398 { 399 {
@@ -536,20 +537,24 @@ JNIEXPORT jint JNICALL Java_com_objecteye_nativeinterface_vehicle_VehicleNativeI @@ -536,20 +537,24 @@ JNIEXPORT jint JNICALL Java_com_objecteye_nativeinterface_vehicle_VehicleNativeI
536 jint type = vehicle_info.type; 537 jint type = vehicle_info.type;
537 jint vpt_type = vehicle_info.vpt_type; 538 jint vpt_type = vehicle_info.vpt_type;
538 jint rainshed = vehicle_info.rainshed; //是否安装雨棚, 0 有雨棚 1 无雨棚 539 jint rainshed = vehicle_info.rainshed; //是否安装雨棚, 0 有雨棚 1 无雨棚
  540 + jfloat rainshed_prob = vehicle_info.rainshed_prob;
539 jint truck_manned = vehicle_info.truck_manned; 541 jint truck_manned = vehicle_info.truck_manned;
540 jint motor_manned = vehicle_info.motor_manned; 542 jint motor_manned = vehicle_info.motor_manned;
541 jint human_upper_color = vehicle_info.human_upper_color; 543 jint human_upper_color = vehicle_info.human_upper_color;
542 jint human_lower_color = vehicle_info.human_lower_color; 544 jint human_lower_color = vehicle_info.human_lower_color;
543 jint reverse_driving = vehicle_info.reverse_driving; // 0 正常行驶 1 逆行 -1 未知 545 jint reverse_driving = vehicle_info.reverse_driving; // 0 正常行驶 1 逆行 -1 未知
544 jint phoning = vehicle_info.phoning; // 骑车打电话 546 jint phoning = vehicle_info.phoning; // 骑车打电话
  547 + jfloat phoning_prob = vehicle_info.phoning_prob;
545 jint cross_line = vehicle_info.cross_line; // 压实线, 1 黄实线 2 白实线 -1 其他 548 jint cross_line = vehicle_info.cross_line; // 压实线, 1 黄实线 2 白实线 -1 其他
546 jint cross_diversion_line = vehicle_info.cross_diversion_line; // 压导流线 1 压了 -1 未压 549 jint cross_diversion_line = vehicle_info.cross_diversion_line; // 压导流线 1 压了 -1 未压
547 550
548 - jobject vehicleInfo = env->NewObject(cls_VehicleInfo, mid_VehicleInfo, vehicleDetectResult, vehicleWinDetectResult, vehicleBodyDetectResult, vehicleColorResult, vehicleRecgResult, vplateResult, vehiclePendantDetResult, vehicleIllegalDetResult, vehicleFeaResult,mtaResult, MannedResult, type, vpt_type, rainshed, truck_manned, motor_manned, human_upper_color, reverse_driving, phoning, cross_line, cross_diversion_line); 551 + jobject vehicleInfo = env->NewObject(cls_VehicleInfo, mid_VehicleInfo, vehicleDetectResult, vehicleWinDetectResult, vehicleBodyDetectResult, vehicleColorResult, vehicleRecgResult, vplateResult, vehiclePendantDetResult, vehicleIllegalDetResult, vehicleFeaResult,mtaResult, MannedResult, type, vpt_type, rainshed, rainshed_prob, truck_manned, motor_manned, human_upper_color, reverse_driving, phoning, phoning_prob, cross_line, cross_diversion_line);
549 552
550 env->SetObjectArrayElement(vehicleInfoArray, j, vehicleInfo); 553 env->SetObjectArrayElement(vehicleInfoArray, j, vehicleInfo);
551 } 554 }
552 555
  556 + std::cout << "line info " << std::endl;
  557 +
553 // 道路标志线 558 // 道路标志线
554 jobjectArray LineInfoArray = env->NewObjectArray(vec_result[i].vec_line.size(), cls_LineInfo, NULL); 559 jobjectArray LineInfoArray = env->NewObjectArray(vec_result[i].vec_line.size(), cls_LineInfo, NULL);
555 for (int j = 0; j < vec_result[i].vec_line.size(); j++) 560 for (int j = 0; j < vec_result[i].vec_line.size(); j++)
@@ -568,6 +573,8 @@ JNIEXPORT jint JNICALL Java_com_objecteye_nativeinterface_vehicle_VehicleNativeI @@ -568,6 +573,8 @@ JNIEXPORT jint JNICALL Java_com_objecteye_nativeinterface_vehicle_VehicleNativeI
568 env->SetObjectArrayElement(LineInfoArray, j, one_line_info); 573 env->SetObjectArrayElement(LineInfoArray, j, one_line_info);
569 } 574 }
570 575
  576 + std::cout << "road info " << std::endl;
  577 +
571 // 道路 578 // 道路
572 jobjectArray RoadInfoArray = env->NewObjectArray(vec_result[i].vec_road.size(), cls_SegInfo, NULL); 579 jobjectArray RoadInfoArray = env->NewObjectArray(vec_result[i].vec_road.size(), cls_SegInfo, NULL);
573 for (int j = 0; j < vec_result[i].vec_road.size(); j++) 580 for (int j = 0; j < vec_result[i].vec_road.size(); j++)