/// <summary> /// Initialize Yolo /// </summary> /// <param name="configurationFilename">Yolo configuration (.cfg) file path</param> /// <param name="weightsFilename">Yolo trainded data (.weights) file path</param> /// <param name="namesFilename">Yolo object names (.names) file path</param> /// <param name="gpu">Gpu Index if multiple graphic devices available</param> /// <param name="ignoreGpu">Disable automatic gpu detection</param> /// <exception cref="NotSupportedException">Thrown when the process not run in 64bit</exception> /// <exception cref="YoloInitializeException">Thrown if an error occurs during initialization</exception> public YoloWrapper(string configurationFilename, string weightsFilename, string namesFilename, GpuConfig gpuConfig = null, IYoloSystemValidator yoloSystemValidator = null) { if (yoloSystemValidator == null) { this._yoloSystemValidator = new DefaultYoloSystemValidator(); } this.Initialize(configurationFilename, weightsFilename, namesFilename, gpuConfig); }
/// <summary> /// Initialize Yolo /// </summary> /// <param name="yoloConfiguration"></param> /// <param name="ignoreGpu">Disable automatic gpu detection</param> /// <exception cref="NotSupportedException">Thrown when the process not run in 64bit</exception> /// <exception cref="YoloInitializeException">Thrown if an error occurs during initialization</exception> public YoloWrapper(YoloConfiguration yoloConfiguration, GpuConfig gpuConfig = null, IYoloSystemValidator yoloSystemValidator = null) { if (yoloSystemValidator == null) { this._yoloSystemValidator = new DefaultYoloSystemValidator(); } this.Initialize(yoloConfiguration.ConfigFile, yoloConfiguration.WeightsFile, yoloConfiguration.NamesFile, gpuConfig); }