Forráskód Böngészése

v0.1.6 去除支持grab图片上下镜像检测,因为夹爪旋转角度只有180度范围

chenhongjiang 1 éve
szülő
commit
3145984550
3 módosított fájl, 30 hozzáadás és 29 törlés
  1. 2 1
      ReadMe.txt
  2. 1 1
      tea_cv_api.cpp
  3. 27 27
      tea_sorter.cpp

+ 2 - 1
ReadMe.txt

@@ -3,4 +3,5 @@ v0.1.1 
 v0.1.2 增加棋盘格角点识别接口。
 v0.1.3 增加图片切分功能
 v0.1.4 支持单通道图片
-v0.1.5 支持grab图片上下镜像检测
+v0.1.5 支持grab图片上下镜像检测
+v0.1.6 去除支持grab图片上下镜像检测,因为夹爪旋转角度只有180度范围

+ 1 - 1
tea_cv_api.cpp

@@ -18,7 +18,7 @@ extern CRITICAL_SECTION g_cs;
 namespace graft_cv
 {
 
-	char *g_version_str = "0.1.5";
+	char *g_version_str = "0.1.6";
 
 	//configure
 	string g_conf_file = "./tcv_conf.yml";	

+ 27 - 27
tea_sorter.cpp

@@ -88,33 +88,33 @@ int CTeaSort::detect(
 	//5 detect	
 	vector<Bbox> droplets_raw;
 	int dn = detect_impl(m_raw_img, drop_regions, droplets_raw);
-	if (dn < 2 && m_dtype == img_type::tea_grab) {
-		//up-down flip
-		cv::Mat flip_img;
-		cv::flip(m_raw_img, flip_img, 0);
-		if (m_cp.image_show) {			
-			imshow_wait("flip_img", flip_img);
-		}
-
-		vector<Bbox> droplets_flip;
-		int dn_flip = detect_impl(flip_img, drop_regions, droplets_flip);
-		for (auto&b: droplets_flip) {			
-			int y2 = flip_img.rows - b.y1;
-			int y1 = flip_img.rows - b.y2;
-			b.y1 = y1;
-			b.y2 = y2;
-			
-			for (int i = 0; i < 5; ++i) {				
-				b.ppoint[2 * i + 1] = flip_img.rows - b.ppoint[2 * i + 1];
-			}
-		}
-		if (dn_flip > 0) {
-			droplets_raw.insert(
-				droplets_raw.end(),
-				droplets_flip.begin(),
-				droplets_flip.end());
-		}
-	}
+	//if (dn < 2 && m_dtype == img_type::tea_grab) {
+	//	//up-down flip
+	//	cv::Mat flip_img;
+	//	cv::flip(m_raw_img, flip_img, 0);
+	//	if (m_cp.image_show) {			
+	//		imshow_wait("flip_img", flip_img);
+	//	}
+
+	//	vector<Bbox> droplets_flip;
+	//	int dn_flip = detect_impl(flip_img, drop_regions, droplets_flip);
+	//	for (auto&b: droplets_flip) {			
+	//		int y2 = flip_img.rows - b.y1;
+	//		int y1 = flip_img.rows - b.y2;
+	//		b.y1 = y1;
+	//		b.y2 = y2;
+	//		
+	//		for (int i = 0; i < 5; ++i) {				
+	//			b.ppoint[2 * i + 1] = flip_img.rows - b.ppoint[2 * i + 1];
+	//		}
+	//	}
+	//	if (dn_flip > 0) {
+	//		droplets_raw.insert(
+	//			droplets_raw.end(),
+	//			droplets_flip.begin(),
+	//			droplets_flip.end());
+	//	}
+	//}
 	/*for (auto rect : drop_regions) {
 		Mat roi = m_raw_img(rect);
 		vector<Bbox> head_droplets = m_drop_detector.RunModel(roi, m_pLogger);