摘要:
前言 一直想要形成一定規范的代碼風格和格式,故此記錄,會隨著使用過程中有所修改。 頭文件 /*! ******************************************************************************** * @file header_templ
閱讀全文
摘要:
前言 這里主要介紹博主想要形成個人比較穩定的編程風格(還在努力中),需要遵循的命名規范,主要借鑒google編程風格。 1. 通用命名規則 要有描述性,盡量讓命名更加明確,盡量少用縮寫; 模板參數的命名應當遵循對應的分類: 類型模板參數應當遵循 類型命名 的規則, 而非類型模板應當遵循 變量命名 的
閱讀全文
摘要:
常用的技術網站 1.c++網站; cplusplus http://www.cplusplus.com/ 主要用于查找c++一些知識點及其使用。 視頻學習: modern_cpp_youtube 2.linux學習; 鳥哥的linux私房菜基礎學習篇 http://cn.linux.vbird.or
閱讀全文
摘要:
前言 使用ubuntu系統通過ssh遠程連接服務器運行耗時久的程序時,不能關閉終端,否則程序會被中斷。為了不影響終端操作,將程序設置為后臺運行,可以使用screen工具,從而讓進程脫離終端獨立運行。 具體操作 screen -S session_name # 用戶目錄下創建會話窗口 ./run_ed
閱讀全文
摘要:
前言 最近整理不同gt文件計算類別權重,發現整合后的gt文件數量變少,原因是不同目錄中文件有同名的,發生覆蓋,故記錄之; 相關腳本: 腳本1:同名不覆蓋復制文件 # 同名不覆蓋復制文件 #!/bin/bash # 源目錄 source_dir="./train/" # 目標目錄 destinatio
閱讀全文
摘要:
前言 windows系統生成的txt文件在ubuntu系統打開,中文字符是亂碼,使用iconv命令解決這個問題,故此記錄; 問題原因 Windows系統新建的txt文件在Ubuntu上打開時出現亂碼,主要是由于兩個操作系統使用的字符編碼不同。Windows系統通常使用GBK或GB2312等編碼方式,
閱讀全文
摘要:
前言 最近編程實現車輛邊界接地線算法時,遇到fillpoly函數的使用問題,特此記錄。 具體問題 調試時定位的錯誤代碼: cv::Mat mask_parking = cv::Mat::zeros(segImg.size(), CV_8UC1); cv::fillPoly(mask_parking,
閱讀全文
摘要:
前言 項目中想要實現一個功能,對于一個自定義類,包含坐標和類別等屬性,按照到某個中心點的角度從小到大排序,如果角度相同,只保留距離中心點更近的元素。編程實現過程中用到了0-360的角度計算,自定義函數排序,以及刪除重復元素等內容,故記錄之。 具體內容 1. 計算到中心點的角度; // 計算點到中心點
閱讀全文
摘要:
前言 code float calculateAngle(cv::Point pre, cv::Point cur, cv::Point next){ cv::Point v1 = {pre.x-cur.x, pre.y-cur.y}; // ABC, BA cv::Point v2 = {next
閱讀全文
摘要:
前言 已知密集點輪廓,擬合盡可能多地保留原輪廓的關鍵凹凸頂點的近似輪廓,可以調用opencv中approxPolyDP函數實現,該函數采用的是道格拉斯普克算法; 另外,本人想要盡可能多地保留原輪廓的凹凸點,想要保留更多的關鍵點,不知道有沒有更優化、更合適的算法; 算法介紹 1. 何為抽稀 在處理矢量
閱讀全文
摘要:
前言 理解 在C++(或任何編程語言)中,使用條件編譯(如通過#ifdef, #ifndef, #endif預處理指令)來根據調試(debug)或發布(release)模式包含或排除代碼段,對程序在最終編譯后的性能和耗時通常是沒有直接影響的。這是因為條件編譯指令是在編譯之前處理的,它們決定了哪些代碼
閱讀全文
摘要:
前言 語義分割任務一般都存在樣本類別不平衡的問題,采用類別權重來解決這個問題,本文記錄類別權重的計算過程。 類別權重計算的基本思路 code # 20240620: calculate class weights with semantic segmentation gt images. impor
閱讀全文
摘要:
前言 最近語義分割任務的gt文件resize前后標簽數值發生了錯誤,最后發現是resize函數調用過程中參數調用出現錯誤,主要是參數順序,記錄之。 問題分析 源碼 結果: 雖然使用最近鄰插值,但是resize后和預想的數值不一致,多方分析、調試,最后小伙伴發現是調用函數參數不正確。 opencv官網
閱讀全文
摘要:
參考 https://www.jb51.net/article/252496.htm git stash(儲藏)的用法總結_相關技巧_腳本之家 完
閱讀全文
摘要:
C++ gflags庫使用說明_c++ gflags 使用-CSDN博客跨文件使用命令行參數 如果你想要訪問在另一個文件定義的 gflags 變量呢?使用 DECLARE_,它的作用就相當于用 extern 聲明變量。為了方便的管理變量,我們推薦在 .cc 或者 .cpp文件中DEFINE 變量,然
閱讀全文
摘要:
c++ opencv 如何判斷approxPolyDP近似折線形成的閉合區域的坐標點是內角點還是外角點; approxPolyDP函數: 1)輸出點集的順序 和 輸入點集的順序 是一致的嘛? 2)輸出點集 是 輸入點集的 子集嘛? 3)approxPolyDP函數的算法原理深入理解; 注意,appr
閱讀全文
摘要:
cv::pointPolygonTest pointPolygonTest 函數在 OpenCV 中用于判斷點是否在一個多邊形的內部、外部或在邊界上。該函數不需要考慮多邊形的凹凸性,即它可以處理凸多邊形和凹多邊形。 判斷坐標點是否在坐標圍起來的區域內 判斷點是否在點組成的封閉區域內c++_c++輸入
閱讀全文
摘要:
本文由 伯樂在線 - Halal 翻譯,toolate 校稿。未經許可,禁止轉載!英文出處:machinelearningmastery.com。歡迎加入翻譯組。 參考:http://python.jobbole.com/81019/ 機器學習之用Python從零實現貝葉斯分類器 樸素貝葉斯算法簡單
閱讀全文
摘要:
前言 最近查找車牌檢測數據集,了解到CCPD數據集,CCPD 是一個開源免費的中國城市車牌識別數據集,非常不錯。 具體實現 1. 數據集簡介 CCPD2019數據集包含將近30萬張圖片、圖片尺寸為720x1160x3,共包含9種類型圖片,每種類型、數量及類型說明參考下表。 類型 圖片數量 備注 cc
閱讀全文
摘要:
前言 數據集使用之前需要對標注文件進行解析,故此記錄。 代碼實現 1. APA數據集解析 # 20240612: parse jsonfile to labeled image. import argparse import json import os import os.path as osp
閱讀全文
摘要:
前言 最近需要用到魚眼圖像做語義分割、目標檢測等任務,最開始先使用woodscape數據集進行訓練、測試,故此記錄學習woodscape數據集。 學習woodscape數據集 1. 隨機劃分數據集 shell腳本 #!/bin/sh # 20240617: split woodscape datas
閱讀全文
摘要:
前言 轉換原理 * RGB轉YUV-NV12: Y = 0.299 R + 0.587 G + 0.114 B U = - 0.1687 R - 0.3313 G + 0.5 B + 128 V = 0.5 R - 0.4187 G - 0.0813 B + 128 * YUV-NV12轉RGB R
閱讀全文
摘要:
前言 信號量和共享內存的讀寫實現 參考 完
閱讀全文