原创 OpenCV開發筆記(七十七):相機標定(二):通過棋盤標定計算相機內參矩陣矯正畸變攝像頭圖像

前言   通過相機圖片可以識別出棋盤角點了,這時候我們需要通過角點去計算相機內參矩陣,通過上篇得知畸變的原理,所以我們儘可能要全方位都能獲取標定圖片,全方位意思是提供的多張圖綜合起來基本覆蓋了相機所有的像素,同時還要注意遠近和斜着  

原创 OpenCV開發筆記(七十六):相機標定(一):識別棋盤並繪製角點

前言   知道圖像畸變矯映射的原理之後,那麼如何得到相機的內參是矯正的第一步,內參決定了內參矩陣(中心點、焦距等),用內參矩陣才能計算出投影矩陣,從而將原本畸變的圖像矯正爲平面投影圖像。  本篇描述了相機成形的原理,並繪製出識別的角點

原创 OpenCV開發筆記(七十五):相機標定矯正中使用remap重映射進行畸變矯正

前言   相機標定,重映射可以進行插值映射從而矯正圖像,這是一種方法,也有矩陣映射方法,本篇使用重映射方式解說畸變矯正的計算原理。   Demo   橫向縱向區域固定拉伸:     橫向縱向拉伸:     右下角拉伸:

原创 項目實戰:Qt監測操作系統cpu溫度v1.1.0(支持windows、linux、國產麒麟系統)

需求   使用Qt軟件開發一個檢測cpu溫度的功能。  兼容windows、linux,國產麒麟系統(同爲linux) Demo   windows上運行(需要管理員權限):     國產麒麟操作上運行(需要管理員權限):

原创 項目實戰:Qt監測操作系統物理網卡通斷v1.1.0(支持windows、linux、國產麒麟系統)

需求   使用Qt軟件開發一個檢測網卡的功能。  兼容windows、linux,國產麒麟系統(同爲linux) Demo   windows上運行:       國產麒麟操作上運行:       功能描述 v1.1.

原创 Qt實用技巧:QCustomPlot做北斗GPS顯示絕對位置運動軌跡和相對位置運動軌跡圖的時,使圖按照輸入點順序連曲線

需求   使用QCustomPlot繪製多個目標的北斗運行軌跡圖,包括累計絕對位置圖和記錄時刻的相對位置圖。  當前繪製存在問題:    交付客戶前,公司內部自測流程發現的問題。  實際預期效果爲:     原因   QCus

原创 Fpga開發筆記(二):高雲FPGA發開發軟件Gowin和高雲fpga基本開發過程

前言   本篇安裝高雲的開發軟件Gowin,並且描述了一個基於高雲fpga的程序的開發環境和完整的下載運行過程。   Gowin軟件 概述   Gowin 軟件是廣東高雲半導體股份有限公司的 FPGA 開發軟件。 下載

原创 Fpga開發筆記(一):高雲FPGA芯片介紹,入手開發板套件、核心板和底板介紹

前言   FPGA作爲一種邏輯芯片,硬件架構獨特,具有並行性、低延時性和靈活性等特性,應用領域廣泛。  FPGA市場主要玩家是英特爾、AMD、萊迪思、Microchip、Achronix等;國內廠商包括復旦微電、紫光國微、安路科技、東

原创 Linux驅動開發筆記(六):用戶層與內核層進行數據傳遞的原理和Demo

前言   驅動作爲橋樑,用戶層調用預定義名稱的系統函數與系統內核交互,而用戶層與系統層不能直接進行數據傳遞,進行本篇主要就是理解清楚驅動如何讓用戶編程來實現與內核的數據交互傳遞。   溫故知新 設備節點是應用層(用戶層)與內

原创 硬件開發筆記(十六):RK3568底板電路mipi攝像頭接口原理圖分析、mipi攝像頭詳解

前言   本篇繼續分析底板原理圖mipi電路原理圖、mipi攝像頭輸入硬件接口詳解。   RK3568芯片攝像頭接口   查看RK3568的芯片手冊,攝像頭接口並不支持直接sensor模擬信號輸入,只能接收mipi信號,RK

原创 硬件開發筆記(十五):RK3568底板電路VGA顯示接口原理圖分析

前言   前面輸出了HDMI,LVDS,MIPI-DSI,這裏還有一個常用的顯示接口就是VGA了,這個用的不多了,一般板子都是hdmi了。  本篇分析底板VGA電路。   VGA接口   VGA(Video Graphics

原创 硬件開發筆記(十四):RK3568底板電路LVDS模塊、MIPI模塊電路分析、LVDS硬件接口、MIPI硬件接口詳解

前言   本篇繼續分析底板原理圖mipi/lvds屏幕電路原理圖、硬件接口詳解。   LVDS與MIPI的區別   液晶屏有RGB TTL、LVDS、MIPI、HDMI接口,這些接口區別於信號的類型(種類),也區別於信號內容

原创 Linux驅動開發筆記(五):驅動連接用戶層與內核層的文件操作集原理和Demo

前言   驅動寫好後,用戶層使用系統函數調用操作相關驅動從而實現與系統內核的關聯,本篇主要就是理解清楚驅動如何讓用戶編程來實現與內核的交互。   雜項設備文件操作集 cd /usr/src/linux-headers-4.18

原创 硬件開發筆記(十二):RK3568底板電路電源模塊和RTC模塊原理圖分析

前言   做硬件做系統做驅動,很難從核心板做起,所以我們先依賴核心板,分析底板周圍的電路,然後使用AD繪製原理圖和設計PCB,打樣我司測試底板,完成硬件測試,再繼續系統適配,驅動移植,從而一步一步完善成爲一個功能完善的底板,且搭載了我

原创 硬件開發筆記(十一):Altium Designer軟件介紹、安裝過程和打開pcb工程測試

前言   前面做高速電路,選擇是阿li狗,外圍電路由於讀者熟悉AD,使用使用ad比較順手,非高速電路就使用AD了,其實AD也可以做高速電路,由於筆者從13年開始做硬是從AD9開始的,所以開始切入AD做硬件軟件學習成本會低很多。