原创 open3d numpy array 轉換爲point cloud

在三維點雲處理過程中經常會自己造點點雲數據進行展示,但是一般情況下都是用numpy array甚至是list把數據先存起來,但是open3d裏面的 visualization.draw_geometries([pcd])裏面pcd是po

原创 Qt multimap 文件名中包含索引index,獲取索引值並與文件名對應,同一個索引可能對應多個文件名,且文件名不一樣

QMultiMap,可以放key值相同的項 #include <QMultiMap> QMultiMap,我這裏用到了insert插入,values,獲取key值相同的所有的values的list。clear清除。find,返回對應的ke

原创 dicom數據學習 一,pixel spacing裏面的tag以及內容解釋

tag標籤,用來標註dicom中的數據類型 例如pixcel spacing的tag是(0028,0030),裏面存的數據是x,y向的像素之間的距離,這樣就能根據像素得到當前切片在xy平面的座標值。  

原创 qstringlist 過濾包含某子字符串的項

qstringlist有filter的函數,可以過濾包含子字符串的所有的項目 QStringlist b; 假設b中包含了很多,“app”相關的子字符串 那麼就可以通過fliter函數將所有包含“app”的字符串過濾出來 QStringl

原创 python str加法

在c++裏面可以這樣操作 string a=“hello ” a = a+"world" 但是在python裏面這樣操作 string a=“hello ” a = a+"world"卻顯示錯誤 最後只能重新申請string b=“wor

原创 python 獲取指定文件下文件名列表

filelist = os.listdir(filepath) for item in filelist:     print(item)

原创 python numpy 新手初始化坑 memory error

np.zeros(539,1024*1024,9) 運行出現memory  error因爲初始化的數組空間太大了, 目前沒有解決辦法,只能把初始化這條思路換一個。直接讀取存儲就沒有這個問題了

原创 pointnet pytorch-unet網絡學習一

爲了用pytorch實現pointnet,需要先學習pytorch的一個網絡,然後再進行實現 關於pytorch的安裝,個人建議初學者安裝cpu的最好,因爲gpu的pytorch在windows下特別難以安裝成功 因爲gpu目前實在版本混

原创 pointnet學習(八)tf_util.conv2d

pointnet學習(七)中input_transform_net函數,通過條用tf_util.conv2d構建net。 tf_util.conv2d(input_image, 64, [1,3],

原创 pintnet tf_util.dropout

net = tf_util.dropout(net, keep_prob=0.7, is_training=is_training, scope='dp1') 具體實現如下 def drop

原创 pointnet provider.loadDataFile

首先看具體實現 def load_h5(h5_filename): f = h5py.File(h5_filename) data = f['data'][:] label = f['label'][:]

原创 pointnet train函數第十六至第二十句

config = tf.ConfigProto() config.gpu_options.allow_growth = True config.allow_soft_placement = True

原创 pointnet tf_util.max_pool2d

net = tf_util.max_pool2d(net, [num_point,1], padding='VALID', scope='tmaxpool') 看下具體實現 d

原创 pointnet學習(六)train函數第七第八句

   第七句 tf.summary.scalar('bn_decay', bn_decay) 查看pointnet學習(二)tf.summary.scalar含義  第八句 pred, end_points = MODEL.get

原创 pointnet train函數第二十七句 for epoch in range(MAX_EPOCH):

for epoch in range(MAX_EPOCH): log_string('**** EPOCH %03d ****' % (epoch)) sys.stdout