/// <exception cref="LoadParametersException"></exception> private void LoadParams(string pRegEntry) { string configFilePath = GetParamFilePathFromWindowsRegistry(pRegEntry); if (configFilePath is null) { throw new LoadParametersException("ERROR : Looking for Param File" + pRegEntry); } paramLoader = new ParamLoader(loggerManager); if (!paramLoader.LoadParams(configFilePath)) { throw new LoadParametersException("ERROR : Load Params"); } string unitId = paramLoader.GetParam(PARAM_UNIT_ID); if (unitId is null) { throw new LoadParametersException("ERROR : Could not get CC unit Id"); } try { GeneralParams.UnitId = unitId; } catch (Exception error) { throw new LoadParametersException("ERRROR: Unexpected error has ocurred", error); } }
/// <summary> /// </summary> /// <param name="assembly"></param> /// <returns></returns> /// <exception cref="ArgumentNullException"> /// <para><paramref name="assembly"/> is <see langword="null"/>.</para> /// </exception> public static ParamsCache FromAssembly(Assembly assembly) { if (assembly == null) { throw new ArgumentNullException("assembly"); } ParamsCache cache = new ParamsCache(); cache._params = ParamLoader.LoadParamsFromAssembly(assembly); return(cache); }
public Schema Generate(string url = "", Dictionary <string, string> headers = null) { var schema = new Schema { Headers = headers, Url = url }; var controllers = TypeLoader.Get(_assemblies, x => x.FullName.EndsWith("Controller")); foreach (var ctrl in controllers) { var controllerUrl = $"{url}/{ctrl.Name.Replace("Controller", "")}"; var schCtrl = new Controller { Url = controllerUrl }; var methods = MethodLoader.Get(ctrl, x => !x.IsSpecialName && x.DeclaringType?.FullName == ctrl.FullName); foreach (var method in methods) { var methodUrl = $"{controllerUrl}/{method.Name}"; var endp = new Endpoint { Url = methodUrl, Verb = VerbLoader.Get(method) }; foreach (var p in ParamLoader.Get(method)) { endp.Input.Add(p.Name, p.ParameterType.IsPrimitive || p.ParameterType == typeof(string) ? p.ParameterType.FullName : GetBody(p)); } schCtrl.Endpoints.Add(endp); } schema.Controllers.Add(schCtrl); } return(schema); }
public void LoadParamsFromAssemblyTest() { IList <ParamDescriptor> parameters = ParamLoader.LoadParamsFromAssembly(Assembly.GetExecutingAssembly()); LoadParamsFromAssemblyTestInternal(parameters); }
public void LoadParamsFromAssemblyArgumentNullExceptionTest() { ParamLoader.LoadParamsFromAssembly(null); }
/** * i_streamからARToolkitのカメラパラメータを読み出して、格納したインスタンスを生成します。 * @param i_stream * @return * @throws NyARException */ public static NyARParam createFromARParamFile(StreamReader i_stream) { ParamLoader pm=new ParamLoader(i_stream); return new NyARParam(pm.size,pm.pmat,pm.dist_factor); }
/** * テストに使用するための、カメラパラメータ値をロードします。 * このパラメータは、ARToolKit2.7に付属しているカメラパラメータファイルの値です。 */ public static NyARParam createDefaultParameter() { ParamLoader pm = new ParamLoader(); return new NyARParam(pm.size, pm.pmat, pm.dist_factor); }
/** * intrinsic matrixとdistortion coeffsパラメータでインスタンスを初期化します。 * @param i_size * カメラパラメータのサイズ値 * @param i_intrinsic_matrix * 3x3 matrix * このパラメータは、OpenCVのcvCalibrateCamera2関数が出力するintrinsic_matrixの値と合致します。 * @param i_distortion_coeffs * 4x1 matrix * このパラメータは、OpenCVのcvCalibrateCamera2関数が出力するdistortion_coeffsの値と合致します。 */ public static NyARParam createFromCvCalibrateCamera2Result(int i_w, int i_h, double[] i_intrinsic_matrix, double[] i_distortion_coeffs) { ParamLoader pm = new ParamLoader(i_w, i_h, i_intrinsic_matrix, i_distortion_coeffs); return new NyARParam(pm.size, pm.pmat, pm.dist_factor); }
private OPSComputeM1(ILoggerManager loggerManager = null) { this.loggerManager = loggerManager ?? new PDMHelpers.LoggerManager(); this.trace = this.loggerManager.CreateTracer(this.GetType()); this.paramLoader = new ParamLoader(this.loggerManager); }
protected void AddParamLoader(ParamLoader paramLoader) { _paramLoaders.Add(paramLoader); }
/** * intrinsic matrixとdistortion coeffsパラメータでインスタンスを初期化します。 * @param i_size * カメラパラメータのサイズ値 * @param i_intrinsic_matrix * 3x3 matrix * このパラメータは、OpenCVのcvCalibrateCamera2関数が出力するintrinsic_matrixの値と合致します。 * @param i_distortion_coeffs * 4x1 matrix * このパラメータは、OpenCVのcvCalibrateCamera2関数が出力するdistortion_coeffsの値と合致します。 */ public static NyARParam createFromCvCalibrateCamera2Result(int i_w, int i_h, double[] i_intrinsic_matrix, double[] i_distortion_coeffs) { ParamLoader pm = new ParamLoader(i_w, i_h, i_intrinsic_matrix, i_distortion_coeffs); return(new NyARParam(pm.size, pm.pmat, pm.dist_factor)); }
/** * i_streamからARToolkitのカメラパラメータを読み出して、格納したインスタンスを生成します。 * @param i_stream * @return * @throws NyARException */ public static NyARParam createFromARParamFile(StreamReader i_stream) { ParamLoader pm = new ParamLoader(i_stream); return(new NyARParam(pm.size, pm.pmat, pm.dist_factor)); }
/** * テストに使用するための、カメラパラメータ値をロードします。 * このパラメータは、ARToolKit2.7に付属しているカメラパラメータファイルの値です。 */ public static NyARParam createDefaultParameter() { ParamLoader pm = new ParamLoader(); return(new NyARParam(pm.size, pm.pmat, pm.dist_factor)); }