热门标签 | 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前加强制类型转换等等。

        

 

 

 


推荐阅读
  • 通过网上的资料我自己的实际内核编译,我把对Linux内核编译的过程写在这里,也许对其他的Linux爱好者的编译学习有些帮助,其中很大部分是 ... [详细]
  • 在Ubuntu 18.04上使用Nginx搭建RTMP流媒体服务器
    本文详细介绍了如何在Ubuntu 18.04上使用Nginx和nginx-rtmp-module模块搭建RTMP流媒体服务器,包括环境搭建、配置文件修改和推流拉流操作。适用于需要搭建流媒体服务器的技术人员。 ... [详细]
  • FL Studio 20.8 中文版进阶教程及安装指南
    FL Studio 20.8 是目前最新版本的音乐制作软件,它能够将您的电脑转变为全面的音乐工作室,配备先进的制作工具,使您的音乐创作超越想象。本文将详细介绍FL Studio 20.8的安装步骤及中文语言切换方法。 ... [详细]
  • NPM 脚本 'start' 退出,未显示 create-react-app 服务器正在监听请求
    遇到 NPM 脚本 'start' 退出且未显示 create-react-app 服务器正在监听请求的问题,请求帮助。 ... [详细]
  • 本文通过基准测试(Benchmark)对.NET Core环境下Thrift和HTTP客户端的微服务通信性能进行对比分析。基准测试是一种评估系统或组件性能的方法,通过运行一系列标准化的测试来衡量其表现。 ... [详细]
  • 本文将详细介绍如何在Android Studio中导入和编译OSChina Android 2.4版本的源码。包括所需软件、下载地址以及一些注意事项。 ... [详细]
  • 通过将常用的外部命令集成到VSCode中,可以提高开发效率。本文介绍如何在VSCode中配置和使用自定义的外部命令,从而简化命令执行过程。 ... [详细]
  • 本文将深入探讨 Unreal Engine 4 (UE4) 中的距离场技术,包括其原理、实现细节以及在渲染中的应用。距离场技术在现代游戏引擎中用于提高光照和阴影的效果,尤其是在处理复杂几何形状时。文章将结合具体代码示例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 编译原理中的语法分析方法探讨
    本文探讨了在编译原理课程中遇到的复杂文法问题,特别是当使用SLR(1)文法时遇到的多重规约与移进冲突。文章讨论了可能的解决策略,包括递归下降解析、运算符优先级解析等,并提供了相关示例。 ... [详细]
  • RTThread线程间通信
    线程中通信在裸机编程中,经常会使用全局变量进行功能间的通信,如某些功能可能由于一些操作而改变全局变量的值,另一个功能对此全局变量进行读取& ... [详细]
  • vue引入echarts地图的四种方式
    一、vue中引入echart1、安装echarts:npminstallecharts--save2、在main.js文件中引入echarts实例:  Vue.prototype.$echartsecharts3、在需要用到echart图形的vue文件中引入:   importechartsfrom"echarts";4、如果用到map(地图),还 ... [详细]
  • 最详尽的4K技术科普
    什么是4K?4K是一个分辨率的范畴,即40962160的像素分辨率,一般用于专业设备居多,目前家庭用的设备,如 ... [详细]
  • Dell Latitude 5290 2-in-1 平板电脑黑苹果体验评测
    本文基于notebookcheck的详细数据和个人实际使用体验,对Dell Latitude 5290 2-in-1平板电脑进行评测。评测内容包括外观设计、散热性能、基准测试、游戏表现和续航能力等方面,旨在为读者提供全面的参考。 ... [详细]
  • 在Windows系统中安装TensorFlow GPU版的详细指南与常见问题解决
    在Windows系统中安装TensorFlow GPU版是许多深度学习初学者面临的挑战。本文详细介绍了安装过程中的每一个步骤,并针对常见的问题提供了有效的解决方案。通过本文的指导,读者可以顺利地完成安装并避免常见的陷阱。 ... [详细]
  • 在Conda环境中高效配置并安装PyTorch和TensorFlow GPU版的方法如下:首先,创建一个新的Conda环境以避免与基础环境发生冲突,例如使用 `conda create -n pytorch_gpu python=3.7` 命令。接着,激活该环境,确保所有依赖项都正确安装。此外,建议在安装过程中指定CUDA版本,以确保与GPU兼容性。通过这些步骤,可以确保PyTorch和TensorFlow GPU版的顺利安装和运行。 ... [详细]
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社区 版权所有