VisionPro二开之算法模块-2
VisionPro二开之算法模块-2
六 AlgorithmService public class AlgorithmService { //1. 私有静态变量(在第四步供外界使用),创建类的实例 //2. 私有构造函数,确保外部无法直接实例化(确保是单个实例) //3. 确定供外界调用的代码资源 //4. 公开静态属性,供外界使用(把第一步类的实例,开放出去) //5. 外界使用 //1. 私有静态变量(在第四步供外界使用),创建类的实例 private static AlgorithmService instance= new AlgorithmService ( ) ; //2. 私有构造函数,确保外部无法直接实例化(确保是单个实例) private AlgorithmService ( ) { } //4. 公开静态属性,供外界使用(把第一步类的实例,开放出去) public static AlgorithmService Instance{ get { return instance; } } //3. 确定供外界调用的代码资源 public VpAlgo vpAlgo= new VpAlgo ( ) ; public double DetectWidth ( ICogImage img) { return vpAlgo. DetectWidth ( img) ; } } VpAlgo public class VpAlgo { /// <summary> /// 当前toolblock /// </summary> private CogToolBlock mToolBlock; public VpAlgo ( ) { mToolBlock= CogSerializer. LoadObjectFromFile ( @".\Algo\myToolBlock.vpp" ) as CogToolBlock ; } public double DetectWidth ( ICogImage img) { // 输入图像 mToolBlock. Inputs[ "img" ] . Value= img; // 执行 mToolBlock. Run ( ) ; double width= ( double ) mToolBlock. Outputs[ "width" ] . Value; return width; } }
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1154232.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!