原创 c++ 常用小函數

讀 #include <fstream> using namespace std; int main(int argc,char* argv[]) { map<string, string> data; if

原创 使用pyinstaller過程中遇到的一些問題

找不到一些模塊 解決方法: 打開"filename.spec"文件,修改 # -*- mode: python -*- # # block_cipher = None a = Analysis(['filename.py'],     

原创 在TX1上安裝RPLidar及其驅動

安裝:參考官方教程即可:https://github.com/robopeak/rplidar_ros/wiki 問題:安裝完rplidar後,命令行輸入ls –l /dev | grep ttyUSB 並沒有發現 /dev/t

原创 二叉樹的建立,遍歷查找

二叉樹的建立 #include <iostream> #include <vector> using namespace std; typedef struct Bin_tree BinTree; struct

原创 新裝ubuntu系統後工作環境的配置

安裝 google 輸入法 http://blog.csdn.net/baobao3456810/article/details/52055938 安裝nvidia顯卡驅動 step1. http://www.geforce.cn/d

原创 android開發 在JNI函數中引用Java類,將cxx複雜數據轉換成jobjectArray,實現從JNI到Java的數據傳輸

引言: JNI是Java可以調用高效的c++代碼,但是在JNI函數中傳遞複雜數據類型十分的繁瑣,一般情況下需要jobject作爲中轉,一維數組int[],float[]以及二維數組String[]可以實現方便的參數傳入/傳出。其他複雜的二

原创 android開發 使用cmake構建jni工程,並添加opencv模塊

向現有項目添加 C/C++ 代碼 1.切換到project試圖,在app下,打開build.gradle 在android{}中添加: externalNativeBuild { cmake {

原创 ubuntu 交叉編譯 arm架構下的opencv

引言: 在arm架構的tx1上直接編譯opencv速度太慢,而且有時候手頭沒有設備。更好的方式是在linux主機或者筆記本上交叉編譯opencv,然後拷貝到arm設備上。 參考: http://blog.csdn.net/herhero

原创 單張相片的後方交會

數據(先貼上左右相片) ID 119058_R_i 119058_R_i 119057_B_i 119057_B_j 地面座標_X(N) 地面座標_Y(E) P1 3186 5635 211 5954 5730.154 258

原创 快速找到c++項目中的錯誤

可以用clion的debug模式運行程序,可以在log窗口查看出錯位置,或者使用glog工具. //在頭文件包含 #include <glog/logging.h> //在main函數或者類的構造函數中添加

原创 android開發 Jni函數中傳參

使用String[],int[]等一維數組傳遞參數 java native 函數 public native boolean getPlate(Bitmap in,String[] result,int[] rect,float[] f

原创 dlib的編譯安裝 基於dlib的gazr編譯 人臉yaw pitch row計算

前言: dlib是 1. dlib編譯與安裝 類似與opencv 現在安裝只需要sudo apt-get install libdlib-dev, 會安裝到/usr/lib下,但是安裝過程中出現錯誤,libdlib.a沒有安裝成功,推薦使

原创 android開發 基本操作

讀寫txt文件 FileInputStream、FileOutputStream參見 http://blog.csdn.net/mad1989/article/details/37568667 刪除文件/目錄 //可調用函數: File

原创 caffe安裝過程中與protobuf相關的問題

1.fatal error: caffe/proto/caffe.pb.h: No such file or directory 一般出現在 caffe 的編譯時, 可通過如下方式將編譯通過(首先需要進入 caffe 根目錄): $

原创 android開發 android studio配置opencv for android sdk,使用opencv的java函數

引言: OpenCV的Java接口是使用JNI的方式調用c++函數,所以首先需要添加opencv的dependencies作爲Java的調用接口函數,然後拷貝jniLibs,最後在調用OpenCV的Java文件添加動態庫加載函數即可使用O