Exemple #1
0
            /// <summary>
            /// 检测函数,通过bitmap
            /// </summary>
            /// <param name="data"></param>
            /// <param name="data_length"></param>
            /// <param name="bbox_T_Container"></param>
            /// <param name="thresh"></param>
            /// <returns></returns>
            public int Detect(byte[] data, long data_length, ref bbox_t_container bbox_T_Container, float thresh = (float)0.01)
            {
                lock (this)
                {
                    switch (AiId)
                    {
                    case 1: return(AiSdk1.detect_opencv_mat(data, data_length, ref bbox_T_Container, thresh));

                    case 2: return(AiSdk2.detect_opencv_mat(data, data_length, ref bbox_T_Container, thresh));

                    case 3: return(AiSdk3.detect_opencv_mat(data, data_length, ref bbox_T_Container, thresh));

                    case 4: return(AiSdk4.detect_opencv_mat(data, data_length, ref bbox_T_Container, thresh));

                    case 5: return(AiSdk5.detect_opencv_mat(data, data_length, ref bbox_T_Container, thresh));

                    case 6: return(AiSdk6.detect_opencv_mat(data, data_length, ref bbox_T_Container, thresh));

                    case 7: return(AiSdk7.detect_opencv_mat(data, data_length, ref bbox_T_Container, thresh));

                    case 8: return(AiSdk8.detect_opencv_mat(data, data_length, ref bbox_T_Container, thresh));

                    case 9: return(AiSdk9.detect_opencv_mat(data, data_length, ref bbox_T_Container, thresh));

                    case 10: return(AiSdk10.detect_opencv_mat(data, data_length, ref bbox_T_Container, thresh));

                    case 11: return(AiSdk11.detect_opencv_mat(data, data_length, ref bbox_T_Container, thresh));

                    case 12: return(AiSdk12.detect_opencv_mat(data, data_length, ref bbox_T_Container, thresh));

                    default: return(-1);
                    }
                }
            }