热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Yolov3模型框架darknet研究(一)在windows+VS上运行darknet

在windows上运行darknet目标检测框架可以借助VS强大、方便的debug功能来逐行跟踪代码,藉此来熟悉其内部运行原理。很简单,先进入http

在windows上运行darknet目标检测框架可以借助VS强大、方便的debug功能来逐行跟踪代码,藉此来熟悉其内部运行原理。

很简单,先进入https://github.com/AlexeyAB/darknet 去下载代码,然后去build/darknet目录中双击点开darknet_no_gpu.sln即可。

注意两点,1)先安装visual studio community版本 2)项目配置里面选择debug  这样就应该编译通过并能逐行跟踪运行代码了。

文章到此可以结束了,但是,如果在预编译定义里面 添加 OPENCV宏来使用opencv做图像预处理和后处理, 就很有可能引入大量的如下编译错误

严重性    代码    说明    项目    文件    行    禁止显示状态
错误(活动)    E0757    变量 "size_t" 不是类型名    darknet_no_gpu    c:\Program Files (x86)\Windows Kits\10\Include\10.0.16299.0\ucrt\locale.h    165    
错误(活动)    E0757    变量 "size_t" 不是类型名    darknet_no_gpu    c:\Program Files (x86)\Windows Kits\10\Include\10.0.16299.0\ucrt\locale.h    167    
错误(活动)    E0757    变量 "size_t" 不是类型名    darknet_no_gpu    d:\opencv-4.0.1\build\install\include\opencv2\core\core_c.h    80    
错误(活动)    E0757    变量 "size_t" 不是类型名    darknet_no_gpu    d:\opencv-4.0.1\build\install\include\opencv2\core\core_c.h    1576    
错误(活动)    E0757    变量 "size_t" 不是类型名    darknet_no_gpu    d:\opencv-4.0.1\build\install\include\opencv2\core\core_c.h    1583    
错误(活动)    E0757    变量 "size_t" 不是类型名    darknet_no_gpu    d:\opencv-4.0.1\build\install\include\opencv2\core\core_c.h    1584    
错误(活动)    E0020    未定义标识符 "namespace"    darknet_no_gpu    d:\opencv-4.0.1\build\install\include\opencv2\core\cvdef.h    58    

造成这些错误的原因是, darknet的源代码都是c代码(*.c),VS自动会用c编译器来编译这些代码,并c方式include opencv头文件,但是3.xx后的opencv主要是C++代码编写的,尤其是4.0后完全转向C++了。所以产生不兼容,c编译器不认识c++的定义符号。  

结论: 1)要在darknet windows上支持opencv, 或许低版本的opencv2.7xx 是 ok的 我手头没有这个版本,没试。。。。。

     2)要想支持opencv, 可以将源代码c结尾文件改成cpp  不过darknet源代码比较大,到时需要改几百个兼容姓编译小错如 malloc前加强制类型转换等等。

        

 

 

 


推荐阅读
  • 基于Python PaddleSpeech实现语音文字处理
    基于Python PaddleSpeech实现语音文字处理-目录前言环境安装项目验证tts语音合成asr语音识别标点恢复总结前言这段时间一直在研究飞浆平台,最近试了试PaddleS ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Carve库在Visual Studio2015中的编译方法及注意事项
    本文介绍了在Visual Studio2015中编译Carve库的方法及注意事项。首先下载Carve库,并使用Visual Studio2015打开,生成后在bin目录下会生成.lib文件。同时,本文还指出了之前在Visual Studio2017中编译的问题,并提醒需要根据对应的平台进行编译,否则会出现报错。详细的步骤和注意事项请参考原文链接。 ... [详细]
  • IntelliJ IDEA 卡成球了?
    在和同事的一次讨论中发现,对IntelliJIDEA内存采用不同的设置方案,会对IDE的速度和响应能力产生不同的影响。Don’tbeaScroogeandgiveyourIDEso ... [详细]
  • ASP.NETCoreZero笔记(PowerTools)
    安装ASP.NETCoreZeroPowerTool根据官方的介绍,使用该工具,可以快速得创建具备单个表结构及父子表结构的服务以及前端页面。服务:指的是生产对应基础功能webApi ... [详细]
  • Download Visual studio IDE whole and install in offline
    Referencetheofficialdocument.https:learn.microsoft.comen-usvisualstudioinstallcreate-an-of ... [详细]
  • Visual Studio 2015 开发 ASP.NET 5 有何变化?
    Visual Studio 2015 开发 ASP.NET 5 有何变化? ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • Windows 7 部署工具DISM学习(二)添加补丁的步骤详解
    本文详细介绍了在Windows 7系统中使用部署工具DISM添加补丁的步骤。首先需要将光驱中的安装文件复制到指定文件夹,并进行挂载。然后将需要的MSU补丁解压并集成到系统中。文章给出了具体的命令和操作步骤,帮助读者完成补丁的添加过程。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
author-avatar
手机用户2502897401
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有