![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
halcon深度学习之那些封装的库函数
文章平均质量分 85
code bean
wpf/halcon/算法 技术分享~~~~
展开
-
【halcon深度学习】dev_display_dl_data 移植到C# 上篇
在研究halcon深度学习的时候,会发现halcon的例程里面用到了大量的二次封装库函数。这些库函数内部也是由基础的算子组成。我们在halcon的开发环境里面用的很爽,但是一旦要在C#中使用,就会报错。一开始,我想避开这个移植过程,直接使用halcon引擎(HDevEngine )的方式。其实, halcon引擎(HDevEngine ) 不提供内部显示运算符的实现,而是提供类HDevOperatorImplCpp,其中包含所有您可以自己实现的运算符的空虚拟方法。原创 2023-12-26 17:31:10 · 524 阅读 · 0 评论 -
【halcon深度学习之那些封装好的库函数】read_dl_samples
他是一个用于从磁盘上读取先前保存的 DLSample 字典批量的过程。该过程通过参数确定要读取 DLDataset 中哪些样本的 DLSample 字典。对于 DLDataset 中的每个样本,DLSample 字典的路径通过键 ‘dlsample_file_name’(在字典 ‘sample’ 中)和键 ‘dlsample_dir’(在字典 DLDataset 中)指定的目录确定。请注意,如果对于某个样本不存在 ‘dlsample_file_name’ 键,该过程将自动生成该键。原创 2023-12-21 19:45:26 · 227 阅读 · 0 评论 -
【halcon深度学习之那些封装好的库函数】tuple_shuffle
他是一个用于将元组中的元素随机排序的过程。具体而言,它会接受一个输入元组Tuple,然后以随机的顺序对其元素进行排序,并将结果存储在输出元组Shuffled中。你可以在Tuple中混合包含字符串和数字。如果输入的元组为空,则输出的元组也将为空。TupleShuffled在上述例程中,Tuple是包含数字 0 到 10 的元组,将这些数字以随机顺序排序,并将结果存储在Shuffled中。原创 2023-12-21 17:05:49 · 134 阅读 · 0 评论 -
【halcon深度学习之那些封装好的库函数】find_dl_samples
他是一个用于检索满足特定条件的深度学习数据集样本索引的过程。Samples: 这是包含样本字典或样本字典元组的输入参数。这些样本是将要被搜索的对象。KeyName: 用于指定要查找的条目的键名。在样本字典中,每个样本都有一个或多个键,这些键对应于样本的不同特征或属性。KeyName就是你希望根据哪个键来进行搜索匹配的名称。KeyValue: 这是在具有指定KeyName条目的样本中要查找的值。可以是数字、字符串或混合元组值。搜索将基于此值进行匹配。ModeMode参数定义了搜索的行为方式。Mode。原创 2023-12-21 15:38:30 · 155 阅读 · 0 评论 -
【halcon深度学习之那些封装好的库函数】preprocess_dl_dataset
是一个用于预处理深度学习数据集的程序。: 要进行预处理的 DLDataset 字典。: 存储数据的路径。默认值是 ‘dl_dataset’。: 包含预处理参数的字典。: 具有通用参数的字典。默认值为空字典。: 写入的 DLDataset 字典的文件路径。该程序根据包含在字典中的参数对字典DLDataset中的样本进行预处理。预处理的结果包括修改后的DLDataset字典以及每个样本的预处理后字典DLSample。这些字典将被写入到指定的中,同时该目录的名称和路径将被返回到字符串中。此程序接受字典。原创 2023-12-21 14:34:13 · 714 阅读 · 0 评论 -
【halcon深度学习之那些封装好的库函数】create_dl_preprocess_param_from_model
它是一个用于创建深度学习模型预处理参数的程序。: 用于预处理的深度学习模型的句柄。: 预处理时的归一化类型参数。可能的取值包括 ‘all_channels’、‘first_channel’、‘constant_values’ 和 ‘none’。默认值是 ‘none’。: 如果存在域,处理域的方式。可能的取值包括 ‘full_domain’ 和 ‘crop_domain’。默认值是 ‘full_domain’。: 背景类别的类别 ID。默认为空数组。: 设置为背景类别 ID 的类别 ID。默认为空数组。原创 2023-12-20 20:37:20 · 277 阅读 · 0 评论 -
【halcon深度学习】create_dl_model_detection
不是一个封装的库函数,是一个算子。用于创建用于目标检测或实例分割任务的深度学习模型。原创 2023-12-20 20:12:53 · 413 阅读 · 0 评论 -
【halcon深度学习之那些封装好的库函数】split_dl_dataset
在运行了这句之后,就会发现每个sample中就会多一个"split"标签, 来表明这个对象是属于 ‘train’、‘validation’ 还是 'test’的。GenParam 就是分配时有自己的一套逻辑,这个GenParam 参数会影响分配的逻辑。对字典进行拆分(split_dl_dataset)之后才是所以,目前的流程为,读取样本字典,然后对样本拆分,然后根据已拆分的字典。生成一些高级参数。以供后续训练等步骤使用。原创 2023-12-18 14:37:18 · 320 阅读 · 0 评论 -
【halcon深度学习之那些封装好的库函数】determine_dl_model_detection_param
determine_dl_model_detection_param” 直译为 “确定深度学习模型检测参数”。原创 2023-12-16 16:08:41 · 634 阅读 · 2 评论 -
【halcon深度学习之那些封装好的库函数】read_dl_dataset_classification
halcon深度学习里,用到了很多封装好的函数,都很实用。如果要想更好的理解深度学习的过程。我需要首先理解这些库函数,所以我今天开始再搞一个系列《halcon深度学习之那些封装好的库函数》原创 2023-12-15 14:52:21 · 416 阅读 · 0 评论