将Yolo构建为C++ DLL文件yolo_cpp_dll.dll后如何将Yolo用作DLL

问题描述 投票:0回答:1

我已经使用自定义数据集训练和构建了 Darknet yolov4,并使其在带有 GPU 的 Windows 上作为 darknet.exe 文件运行。我使用自定义参数运行我的 exe,例如

"`darknet.exe detector demo ball_config/yolo.data ball_config/yolov4-custom_best.cfg`

我尝试从 C++ 代码运行与 dll 相同的模型。我已经构建了

yolo_cpp_dll.sln
并在“ uild\darknet\x64” 下生成了
yolo_cpp_dll.dll
。但我不知道如何调用这个dll。另外,我不确定如何使用自定义权重和 cfg 文件调用此 dll 来检测对象。

有人有这方面的经验吗?

我关注了 Alexey 的整个存储库https://github.com/AlexeyAB/darknet

c++ object-detection darknet yolov4
1个回答
0
投票

请注意,您正在使用废弃的存储库和不受支持的 API。

新的 Darknet/YOLO 存储库是这个:https://github.com/hank-ai/darknet/tree/master?tab=readme-ov-file#table-of-contents

推荐的 C++ API 是 DarkHelp:https://www.ccoderun.ca/darkhelp/api/API.html

正如用户 Botje 上面评论的那样,如果你想使用旧的 C++ API,旧的自述文件确实有一个关于它的部分:https://github.com/hank-ai/darknet/blob/master/README_previous.md #如何使用 yolo-as-dll-and-so-libraries

但就我个人而言,我建议人们改用新的 DarkHelp API,因为它得到了维护并正确记录。

© www.soinside.com 2019 - 2024. All rights reserved.