原创 VR 技術菜鳥入門級綜述

最近也接觸瞭解了VR技術快一個月了,作爲一隻瞬時記憶>>長時記憶的程序猿,還是照慣例把一些收穫和心得寫下來趁着它們還在我的緩存裏。 這次blog就採取自問自答的形式吧,交代一下VR的幾個key points,這裏的VR主要指通過設備拍攝,

原创 SLAM中各個座標系之間的轉換

在視覺SLAM中,有幾個基本的座標系 世界座標系相機座標系成像平面座標系圖像像素座標系如何在各座標系之間相互轉換,把攝像頭輸出的2D圖像和我們所在的三維世界一一對應,是SLAM技術研究的一大重點,從世界座標系如何在各座標系之間相互轉換,把

原创 ubuntu 16.04 雙顯卡搭建cuda9.2+ffmpeg3.4.2+opencv工程環境

雙系統win10+ubuntu16.04的安裝就不贅述了,直接從安裝好ubuntu之後開始由於是雙顯卡,而ubuntu默認自帶的n卡驅動是第三方,安裝cuda之後會產生一系列問題,包括但並不僅限於 開機黑屏,循環登錄,桌面只有壁紙和鼠標瞭

原创 Ubuntu 14.04+opencv 3.4+openni1+SensorKinect 環境搭建指南

爲了讓kinect可以在我的ubuntu上用opencv讀出來,按照別人的教程安裝libfreenect+openni2,中間遇到各種錯誤,果然可以相信的人只有自己,所以我還是記錄一下搭建環境的全過程以備後用. 1.安裝依賴包 sudo 

原创 linux下使用ffmpeg編程的一些坑

之前在windows下用ffmpeg+opencv拉流解碼識別轉發並沒有遇到什麼大問題,結果換成linux下編程時發現報了一大堆的錯(命令行倒是可以正常使用)1. undefined reference to 'pthread_once'

原创 百度無人駕駛Apollo 2.0解析

先貼原文地址爲敬如何評價百度免費開放無人駕駛能力的 Apollo 計劃? - xinhe sun的回答 - 知乎https://www.zhihu.com/question/58778536/answer/286528295先說運行環境:

原创 opencv計算程序耗時的方法

計時函數opencv中提供兩個簡便的計時函數getTickCount()和getTickFrequency(),這兩個函數配合使用即可計算出程序耗時,這兩個函數有點類似於C++中的clock()函數和CLK_TCK(C\C++中計時、延時

原创 Ubuntu下如何下載百度網盤裏的大文件

百度網盤在win上就是個坑,linux上更是根本沒有,但是很多時候又不得不用,不過這些都難不倒勤勤懇懇的程序猿Firefox插件地址 https://addons.mozilla.org/zh-CN/firefox/addon/baidu

原创 視覺SLAM VS 激光SLAM

SLAM(同步定位與地圖構建),是指運動物體根據傳感器的信息,一邊計算自身位置,一邊構建環境地圖的過程,解決機器人等在未知環境下運動時的定位與地圖構建問題。目前,SLAM的主要應用於機器人、無人機、無人駕駛、AR、VR等領域。其用途包括傳

原创 ffplay播放時打印的參數都是啥意思

源碼裏打印的這段是這樣定義的av_log(NULL, AV_LOG_INFO, "%7.2f %s:%7.3f fd=%4d aq=%5dKB vq=%5dKB sq=%5dB f=%"PRId64"/%"P

原创 ffmpeg 命令行轉碼案例

1. 視頻轉換 比如一個avi文件,想轉爲mp4,或者一個mp4想轉爲ts。 ffmpeg -i input.avi output.mp4 ffmpeg -i input.mp4 output.ts 2. 提取音頻 ffmpeg -i t

原创 雙顯卡筆記本安裝雙系統ubuntu開機、分辨率、卡logo、黑屏的解決方法

最近給遊戲本裝雙系統(對沒錯,我就是用遊戲本搞開發的那個人),由於是N卡+Intel核顯的電腦(並且是1920*1080及以上的高分屏),裝Ubuntu前後遇到各種坑。下面我們慢慢道來如何爬出這些坑。我遇到的這些坑目前如下,大家可以對號入

原创 編譯g2o沒有g2o_viewer, 運行g2o_viewer出現segmentation fault的解決方法

沒有g2o_viewerslam後端優化就靠g2o啊, general graph optimization, 從git hub clone下來的源碼編譯安裝之後發現少了apps目錄下的幾個binary文件,其中就包括了g2o viewe