原创 基於SVM的劃線框識別(1)HOG特徵提取

雖然上過機器學習的課程,但是那麼課既沒有課程設計也沒有需要敲代碼的作業,尋思着畢業設計選一個來挑戰一下。“劃線框識別”這個題目有兩個,一個是深度學習實現,另一個是支持向量機實現,和舍友一人選了一個。考研複試結束了沒什麼事情,開始動手寫這個

原创 OPENGL實現橡皮筋畫圖

目錄 設計思路 關鍵部分 代碼 最近學OpenGL的時候有一個要求是畫圖的時候實現橡皮筋效果,一開始覺得挺簡單的,之前做過一個用Threejs實現的繪圖,直接對Line對象改變座標就能實現橡皮筋效果。比如直線ab,直接讓每一次刷新時b的座

原创 openGL通過glRasterPos設置當前光柵座標實現分屏效果

最近做一個分屏效果,即左右兩個viewport同時顯示一個bmp圖像 最終效果  我的bmp圖像是從攝像頭獲得的,攝像頭的畫面是先保存成bmp文件,再使用glDrawPixel繪製出來的,繪製一個還行,但是繪製第二個(即右邊的)的時候就遇

原创 從Mat_中提取數據失敗 以及 Mat_與Mat的區別

關鍵字:CV_DbgAssert(CV_ELEM_SIZE1(traits::Depth<_Tp>::value) == elemSize1()); 目錄 問題與解決方案 關於從Mat中提取數據 關於Mat和Mat_ 使用相機標定得到的外

原创 Web上的MediaRecorder更換stream

今天有個老哥問我,MediaRecorder在錄製過程中,能否改變在構造函數中引入的流。 這個我還真沒有試過,之前寫的H5直播雖然我一直聲稱在手機端可以選擇前置或後置攝像頭,但實際上一旦選擇了就沒法更改了......其實我確實有考慮過解決

原创 Factorio聯機服務器搭建(CentOS7.6)

前情提要 前幾天寫代碼寫吐了,想聯機玩一會Factorio,之前一直孤獨單機,曾經注意到steam商店頁面的宣傳視頻裏可以聯機,標籤上也大大方方寫着,就以爲是想當然的事情。互相邀請了一百遍之後才發現通過steam聯機實在是拉胯。於是去貼吧

原创 pl0編譯程序布爾類型擴展

這篇寫的比較水,主要是在寫的過程中的記錄,考完研還有好幾門考試實在是不想整理思路了(數學好難啊我日) 等我以後有時間回過頭來好好整理一下   先貼上成果鏈接:https://download.csdn.net/download/Vikan

原创 通過MediaRecorder+MediaSource實現H5直播,以及基於WebRTC的直播

先在最前面說明一下,我雖然實現了WebRTC進行直播,但是最終並沒有採用,因爲效果實在是差強人意。最終是通過MediaRecorder+MediaSource實現的直播功能 目錄 關於實現和放棄WebRTC 其他傳輸媒體流的嘗試 最終的解

原创 配置TURN服務器實現NAT穿透

目錄 對問題的分析 我在剛接觸TURN時的一些疑問 搭建TURN服務器 如何測試我的TURN服務器是否成功運行? 解決ICE問題過程中遇到的另一個問題   最近使用WebRTC傳輸媒體流時,接收端已經成功收到了發送端發來的offer,並且

原创 關於更新node.js以及npm

系統是CentOS 7.3.64 使用阿里雲的輕量應用服務器時候發現有node.js應用,省去了安裝配置node、npm等等的一系列煩惱,只是阿里雲提供的node.js鏡像版本是4.8.4,在上面運行代碼瘋狂報語法錯誤,看了一下自己電腦上

原创 解決'express' 不是內部或外部命令,也不是可運行的程序 或批處理文件

網上很多node.js的安裝教程都提到安裝後改變默認的全局安裝路徑和全局緩存路徑,我並沒有這麼做,所以默認的路徑是 ‪C:\Users\(你的用戶名)\AppData\Roaming\npm 你可以通過npm config ls命令,根據

原创 openGL實現第一人稱視角

最近做的一個題目要求用openGL實現一個漫遊功能,雖然不知道這個漫遊是不是指第一人稱(其實我覺得第三人稱俯視的那種也算),不過都差不多 主要使用openGL的gluLookAt函數,通過計算球面座標來實現 目錄 gluLookAt()

原创 openGL使用Laplacian進行網格光順

目錄 obj文件的數據結構 讀取obj文件 繪製模型 Laplacian光順 demo 最近一個題目要求使用openGL,採用Laplacian算子對obj文件進行網格光順。沒有深入瞭解背後數學方面的知識,只是簡單的接觸一下看看效果如何,

原创 glRasterPos設置當前光柵座標改變glDrawPixel繪圖起點

最近做一個分屏效果,即左右兩個viewport同時顯示一個bmp圖像 最終效果  我的bmp圖像是從攝像頭獲得的,攝像頭的畫面是先保存成bmp文件,再使用glDrawPixel繪製出來的,繪製一個還行,但是繪製第二個(即右邊的)的時候就遇

原创 關於OPENGL中的選擇與拾取

目錄   selectBuffer裏面有什麼 如何給物體設置name以及glPushName和glLoadName的區別 OPENGL是如何選擇物體的(以正交投影爲例) 定義拾取矩陣 透視投影下的選擇與拾取   要進行選擇,首先需要將渲染