YOLO原始碼(Darknet原始碼)解讀(utils.c)
utils.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <assert.h>
#include <unistd.h>
#include <float.h>
#include <limits.h>
#include <time.h>
#include <sys/time.h>
#include "utils.h"
/* timeval { time_t tv_sec; //秒 [long int] suseconds_t tv_usec; //微秒 [long int] }; */ double what_time_is_it_now() { struct timeval time; if (gettimeofday(&time,NULL)){ return 0; } return (double)time.tv_sec + (double)time.tv_usec * .000001; }
相關推薦
YOLO原始碼(Darknet原始碼)解讀(im2col.c)
#include "im2col.h" #include <stdio.h> // 獲取影象畫素值 float im2col_get_pixel(float *im, int height, int width, int channels,
YOLO原始碼(Darknet原始碼)解讀(convolutional_layer.c)
#include "convolutional_layer.h" #include "utils.h" #include "batchnorm_layer.h" #include "im2col.h" #include "col2im.h" #include "blas.h" #include "g
YOLO原始碼(Darknet原始碼)解讀(layer.c)
#include "layer.h" #include "cuda.h" #include <stdlib.h> void free_layer(layer l) { if(l.type == DROPOUT){ if(l.rand) fr
YOLO原始碼(Darknet原始碼)解讀(network.c)
network.c #include <stdio.h> #include <time.h> #include <assert.h> #include "network.h" #include "image.h" #include "data.h" #inclu
YOLO原始碼(Darknet原始碼)解讀(utils.c)
utils.c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> #include <assert.h> #include <u
YOLO原始碼(Darknet原始碼)解讀(yolo.c)
// 將檢測的boxes結果寫入檔案 void print_yolo_detections(FILE **fps, char *id, int total, int classes, int w, int h, detection *dets) { int i, j; for(i = 0; i
GB28181國標2016版本協議文件(報送稿)解讀(一)
2016.08. 備註,2016正式版的28181國標已經發布,請見 本文是新國標(報送稿)與前一版正式稿2011版相比修訂(增加、修改)的部分。具體每一項詳細的解讀見後續文章。 本標準按照GB/
嵌入式設計模式(Design Patterns for Embedded Systems in C)的學習記錄
唉 工作三年有餘,一直在搞嵌入式。準確的說從大學開始就一直在搞,已經到了病入膏肓的地步。此間總是不時出現一些奇怪的想法:人家搞Java、搞C#的動不動就是什麼架構/框架的,搞了這麼久的的嵌入式,我到底搞了什麼?架構/框架?統統木聽說過。。。似乎那些高大上的東
Python的C擴充套件模組的編寫(Anaconda+VS2013,python3.5和c++)
vs2013 調整生成配置,release和與python位數一致的平臺,這裡我選擇x64,因為我的python是64位 建立工程->32位專案->專案型別選DLL 配置工程屬性: ** 在.h檔案中,加入#include
最優裝載(部分揹包問題,貪心,c++)
最優裝載 總時間限制: 1000ms 記憶體限制: 65536kB 描述 給定一個最大載重量為M的卡車和N種食品,有食鹽,白糖,大米等(假設它們都是散裝且大貨車只受重量限制不受體積限制)。已知第i種食品的最多擁有Wi公斤,其商品價值為Vi元/公斤,程式設計
yolo v2 損失函式原始碼(訓練核心程式碼)解讀和其實現原理
前提說明: 1, 關於 yolo 和 yolo v2 的詳細解釋請移步至如下兩個連結,或者直接看論文(我自己有想寫 yolo 的教程,但思前想後下面兩個連結中的文章質量實在是太好了_(:з」∠)_) yolo: https://zhuanlan.
以太坊原始碼解讀(5)BlockChain類的解析及NewBlockChain()分析
一、blockchain的資料結構 type BlockChain struct { chainConfig *params.ChainConfig // 初始化配置 cacheConfig *CacheConfig // 快取配置 db ethdb.Databas
以太坊原始碼解讀(4)Block類及其儲存
一、Block類 type Block struct { /******header*******/ header *Header /******header*******/ /******body*********/ uncle
以太坊原始碼解讀(6)blockchain區塊插入和校驗分析
以太坊blockchain的管理事務: 1、blockchain模組初始化 2、blockchain模組插入校驗分析 3、blockchain模組區塊鏈分叉處理 4、blockchian模組規範鏈更新 上一節分析了blockchain的初始化,這一節來分析blockchain區塊的插入和校驗
以太坊原始碼解讀(7)以太坊的P2P網路基礎
一、分散式網路的來歷 基於P2P技術的應用有很多,包括檔案分享,即時通訊,協同處理,流媒體通訊等等。其中檔案分享和下載是p2p技術最集中體現。其中,DHT技術是目前很多分散式系統所普遍採用的方案,也包括以太坊。所以這裡先要對DHT技術有所瞭解。 二、DHT(Distributed Ha
ORB-SLAM2原始碼解讀(2.2):單目初始化、勻速運動模型跟蹤、跟蹤參考關鍵幀、跟蹤區域性地圖
這裡是Tracking部分的第二部分,詳細講述各分支的程式碼及其實現原理。 單目初始化 MonocularInitialization() 目標:從初始的兩幀單目影象中,對SLAM系統進行初始化(得到初始兩幀的匹配,相機初始位姿,初始MapPoints),以便之後進行跟蹤。 方式
ORB-SLAM2原始碼解讀(2.1):Tracking
Tracking是SLAM的靈魂,更像是前端里程計VO,這裡Tracking的主要任務兩方面:(1)完成相機位姿估計(2)跟蹤區域性地圖 思路:TrackLocalMap()在當前幀和區域性地圖之間找到儘可能多的對應關係,優化當前幀的位姿。對每一幀都進行跟蹤 第一次接觸這麼大的工程,發現之前
ORB-SLAM2原始碼解讀(1):系統入口System
先要拿大名鼎鼎的ORB-SLAM系統框圖鎮樓,看著這張圖能夠完美的串起來整個流程。 ORB-SLAM分三個執行緒,分別是Tracking、LocalMapping和LoopClosing。 (1)Tracking:在主執行緒上,輸入視訊流,輸出相機位姿並跟蹤區域
原始碼解讀(一):String類
曾聽過這麼一句話,美的東西看多了,自己創作的東西也會有所提高。我們的程式設計亦是如此,多看看大神的程式碼,欣賞他們的程式設計藝術,對我們的程式設計會有很大的幫助。而很多人經常忽略這一點,今天就讓ShowTime給大家送上第一道JDK大餐——解讀String類。 第一步看看String
vue原始碼解讀(一)
vue原始碼的目錄結構 vue原始碼根目錄下有很多資料夾,以下是各資料夾存放的檔案說明 Vue |— build 打包相關的配置檔案,其中最重要的是config.js。主要是根據不同的入口,打包為不同的檔案。 &nbs