diff --git a/jni/VehicleNativeInterface.cpp b/jni/VehicleNativeInterface.cpp index 9223957..ac095e3 100644 --- a/jni/VehicleNativeInterface.cpp +++ b/jni/VehicleNativeInterface.cpp @@ -290,6 +290,7 @@ JNIEXPORT jint JNICALL Java_com_objecteye_nativeinterface_vehicle_VehicleNativeI t2 = msecond(); //printf("va jni info:decode time: %.2f\n", (t2 - t1)); + std::cout << "village_pic_analysis " << std::endl; std::vector vec_result = village_pic_analysis(vaHandle, batch_img, batchSize); if (vec_result.size() <= 0) @@ -361,7 +362,7 @@ JNIEXPORT jint JNICALL Java_com_objecteye_nativeinterface_vehicle_VehicleNativeI //getmethodId jmethodID mid_vehicleAnalysisResult = env->GetMethodID(cls_vehicleAnalysisResult, "", "([Lcom/objecteye/pojo/vehicle/VehicleInfoParam;com/objecteye/pojo/vehicle/LineInfoParam;com/objecteye/pojo/vehicle/SegInfoParam;I)V"); - jmethodID mid_VehicleInfo = env->GetMethodID(cls_VehicleInfo, "", "(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"); + jmethodID mid_VehicleInfo = env->GetMethodID(cls_VehicleInfo, "", "(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"); jmethodID mid_VehicleDetectResult = env->GetMethodID(cls_VehicleDetectResult, "", "(Lcom/objecteye/pojo/common/SyRectParam;F)V"); jmethodID mid_VehicleColorResult = env->GetMethodID(cls_VehicleColorResult, "", "(FI)V"); @@ -392,7 +393,7 @@ JNIEXPORT jint JNICALL Java_com_objecteye_nativeinterface_vehicle_VehicleNativeI jmethodID mid_SegInfo = env->GetMethodID(cls_SegInfo, "", "(Lcom/objecteye/pojo/vehicle/SyPointParam;I)V"); //set value to param - + std::cout << "vehicleInfoArray " << std::endl; for (size_t i = 0; i < batchSize; i++) { @@ -536,20 +537,24 @@ JNIEXPORT jint JNICALL Java_com_objecteye_nativeinterface_vehicle_VehicleNativeI jint type = vehicle_info.type; jint vpt_type = vehicle_info.vpt_type; jint rainshed = vehicle_info.rainshed; //是否安装雨棚, 0 有雨棚 1 无雨棚 + jfloat rainshed_prob = vehicle_info.rainshed_prob; jint truck_manned = vehicle_info.truck_manned; jint motor_manned = vehicle_info.motor_manned; jint human_upper_color = vehicle_info.human_upper_color; jint human_lower_color = vehicle_info.human_lower_color; jint reverse_driving = vehicle_info.reverse_driving; // 0 正常行驶 1 逆行 -1 未知 jint phoning = vehicle_info.phoning; // 骑车打电话 + jfloat phoning_prob = vehicle_info.phoning_prob; jint cross_line = vehicle_info.cross_line; // 压实线, 1 黄实线 2 白实线 -1 其他 jint cross_diversion_line = vehicle_info.cross_diversion_line; // 压导流线 1 压了 -1 未压 - 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); + 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); env->SetObjectArrayElement(vehicleInfoArray, j, vehicleInfo); } + std::cout << "line info " << std::endl; + // 道路标志线 jobjectArray LineInfoArray = env->NewObjectArray(vec_result[i].vec_line.size(), cls_LineInfo, NULL); 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 env->SetObjectArrayElement(LineInfoArray, j, one_line_info); } + std::cout << "road info " << std::endl; + // 道路 jobjectArray RoadInfoArray = env->NewObjectArray(vec_result[i].vec_road.size(), cls_SegInfo, NULL); for (int j = 0; j < vec_result[i].vec_road.size(); j++)