2019年11月29日 星期五

從可連線標籤機看工程師的價值

最近公司因為客戶要求出貨的產品要能追蹤,所以決定在產品上貼上條碼
本來廠長T先生argu說印不出條碼要買噴印機,NPI 的J先生今天試出可以列印一維條碼的方式
今天無聊來工廠發現那台條碼機 brother D450是可以印二維條碼的..
還可以做到將整張excel表格匯入一次列印
這件事情上工程師的價值就是滿足這個客戶認為理所當然能做到的需求,外加節省打錯標籤出錯或的問題,外加用標籤機難用的按鍵輸入一堆重複英文數字的時間
大約就花個一個早上研究測試

用openCV範例程式做相機校正

這篇主要是說明用openCV pre build的範例做相機校正,並且是針對有影像檔的狀況

1. 列印棋盤格

(格數為-w=6 -h=4, -w=6 -h=4, 6+1, 4+1)
棋盤格產生方式請參考 用openCV 內建的python script產生校正板並列印成真實大小

2. 用愈校正的相機拍照

拍攝1.印出之棋盤格

3. 產生name list

開啟cmd
執行dir *.jpg /b > nameList.txt
會產生 nameList.txt檔案
如果有將圖片放在子資料夾,用excel加上資料夾的prefix
加上檔頭檔尾做成 .xml檔案
空的.xml 檔案可以藉由執行example_cpp_imagelist_creator.exe imageList.xml 取得,將檔案名稱放在<images></images>中間

4. 執行

example_cpp_calibration -w=6 -h=4 -s=40 -op -oe -o=cameraParameter.yml -su nameList.xml

直接執行example_cpp_calibration 可以看各項參數的意義

5. 結果 

校正完成之後會顯示校正的平均誤差,顯示校正後影像(按 空白可以切換影像),並把結果存在cameraParameter.yml

6 .用openCV可以直接開啟的相機

如果用openCV可以直接開啟的相機做校正可以用
example_cpp_calibration -w=6 -h=4 -s=40 -op -oe -o=cameraParameter.yml -su nameList.xml
的指令
看到影像後按g開始取像(預設10張
u在校正完成後可以切換

2019年11月28日 星期四

用openCV 內建的python script產生校正板並列印成真實大小

利用openCV自帶的script產生任意數量的校正板
打開 cmd 執行
python D:\opencv-3.4.1\opencv-3.4.1\doc\pattern_tools\gen_pattern.py -o D:\chessboard.svg --rows 7 --columns 5 --type checkerboard --square_size 40
其中
D:\opencv-3.4.1\opencv-3.4.1\doc\pattern_tools\gen_pattern.py 是 scricpt所在路徑D:\opencv-3.4.1\opencv-3.4.1\帶換成openCV的路徑

D:\chessboard.svg是輸出檔案的名稱

7 是校正格橫向單位數 5是縱向單位數
40 是每格的大小,單位是mm

接著可以找到D:\chessboard.svg 

下載 InkScape 
打開inkscape,將 .svg檔拖入
畫面中間會有一個框框,將棋盤格放置在框框中並列印就可以產生正確大小的棋盤格進行相機校正了

2019年11月11日 星期一

漂移板學習心得

學到現在可以在光滑平地滑個1km沒問題
但是凹凸不平的柏油路/人行道/緩上坡還是不行
滑起來蠻有安全感的,感覺要離開板子很容易
但也因為這樣,如果有跳動也很難回來
youtuber都說長板/滑板比較穩定
練習地點
個人認為一開始練習可以找個緩下坡練習上板的感覺
我自己是在桃園中正藝文特區中間廣場的緩下坡練的
藝文中心門口的寬敞下坡也是不錯的練習場地,雖然鋪面是大塊粗糙地磚,但是坡度平緩寬敞(約15米),可以在會加速之前先在上面練習轉彎
台北有些河濱公園段自行車道也是不錯的練習點

跟大部分板類一樣,重心要往前放,重心放後面容易摔屁股
一開始先練習滑行的感覺,目標是可以滑行個10m附近
先將板子靠好放好(注意左右腳),雙腳腳尖點地(腳跟也行,但我習慣用腳尖)
前腳先踩平,重心放在後腳上準備好
接著後腳將重心蹬到前腳上開始滑行,後腳自然跟上,因為這個動作比較大容易失去平衡,一開始也可以在牆壁面以手推牆產生動力抓感覺
當抓到滑行感覺跟稍微可以控制方向之後就可以開始前後扭動後腳,試著延長緩坡結束之後在平地滑行的距離
最後在平地加速部分,第一下會需要扭比較大力去產生速度,後面只要輕輕交錯就好,甚至可以像長板做pumping(想像中,我不會長板)重點是不要破壞滑行的順暢下加力

整個學習從開始到現在這樣可以在平地自己產生動力滑行,但不大穩定我大概花了兩周時間,一天玩個一小時

好用螢幕擷取+錄影程式shareX

這篇主要介紹兩款win10 內建的螢幕擷取程式windows game bar, step recorder 跟一款open-source的shareX

最近因為有螢幕錄影需求,在找open source的螢幕錄影工具
意外找到這套 shareX open source, 有螢幕綠影與截圖功能
看起來截完圖可以自動上傳雲端,蠻方便的
Greenshot有的editor功能他也有,可以框重點,加游標,加馬賽克,加字...
在選取範圍上也很方便,在使用者自動模式截取時,只要滑鼠移到視窗上就可以自動選取範圍,如果想要客製化選取範圍也是在同一個介面用滑鼠拖曳範圍就可以做到
windows game bar (快捷鍵 win + G)也可以錄影跟截取螢幕
另一個windows內建的step recorder在有多步驟要紀錄時也很方便,可以用來快速製作SOP!