發表文章

目前顯示的是 2月, 2013的文章

[.NET][Halcon] 如何使用Halcon .NET元件

圖片
使用Halcon一般會先在他的視覺化界面中測試。 開發完成後也有方法可以在Visual Studio環境中直接顯示Halcon的結果,可以讓客端直接知道跑的結果,然後去做調整。 在Visual Studio中,.NET的環境下可使用上Halcon開發的halcondotnet.dll。 (若使用xl版,則用halcondotnetxl.dll) 依照VS的版本不同,可至相對應路徑下尋找dll檔案來使用。 Visual Studio 2005 -> .NET Framework 2.0 Visual Studio 2008 -> .NET Framework 3.5 分別至%HALCONROOT%\bin\dotnet20及%HALCONROOT%\bin\dotnet35底下尋找dll。 無論是VB.NET/ C#.NET/ C++ .NET都可使用。 只是語法上有稍稍的不相同,但大抵上使用方法都是一致的。 1. 將halcon的Graphic元件放置到Visual Studio的工具箱中以便使用。 - 對工具箱點選右鍵 - 選擇Choose Items... - 用來選擇要添加的工具或控制項 或者上頭工具/選擇工具箱項目,也可進入添加。 2. 選擇Toolbox選項。可添加或刪除客製的元件或控制項。 - 選擇Browse,瀏覽資料夾選擇要添加的控制項。 - 選擇halcondotnet.dll添加HWindowControl控制項 3. 多了一個HWindowControl的.NET Framework Component,確定有勾選就按OK即可。 4. 即可在工具箱中,多出一個HWindowControl的控制項,用來顯示Halcon相關的圖檔影像。 用此控制項就可以開始在Visual Studio環境中直接顯示影像、Region等... (使用此控制項中的HalconWindow下的HWindow來顯示物件), 其用法相似PicutreBox...  

[Prepare][Travel] 2013 機車環島計畫

今年開年的願望...就是環島囉! 第一次計畫環島...希望一切能盡量計畫囉! 1. 時間:春天底接近夏天的時節 2. 出發方向:由台北出發 逆時鐘 轉一圈 - 這樣才可以在騎車的方向直接看到正右手邊的海景呀! 不用看隔著一條路看對向景致... - 但是比較靠海岸風大時比較危險...!? 3. 目的:環島一圈...漫無目的...!? - a:跑四個極點         東極點:新北貢寮區三貂角         西極點:屏東恆春鎮鵝鑾鼻燈塔         南極點:台南七股燈塔(看情況略)         北極點:北海岸富貴角 - b:美食吃吃 - c:墾丁玩耍 - d:台東民泉山莊泡湯住宿、鹿野高台滑草、飛行傘(看天氣囉) 由於比較偏重東部跟南部,所以...交通比較便利的西部...就草草一兩天過囉! 之後還可以騎車或搭大眾交通工具往這邊跑,南部跟東部就比較困難囉!時間花得多,而且比較貴,所以~就先著重東南部吧!? 如果有其他超級超級想去的點,就要趕緊提出來唷! 如果想從順時鐘環島,也說一下!說看看觀點是蝦米! 集結以上奇妙的目的...下面就綜合出幾項行程來挑選吧! 五天四夜逆時鐘環島之旅: Day1: 土城(台3)->龍潭->北埔->南庄(縣124)->大湖(台3)->逢甲->竹山(縣152, 137)->溪洲 在北埔或南庄老街尋覓午餐,晚餐則在逢甲,夜宿彰化溪洲。 Day2: 彰化溪洲(台1)->西螺->古坑(台3)->中埔(台18, 台3)->關子嶺溫泉(縣172, 175)->台南白河(縣172 )->柳營(台1)->官田->永康->安平區->往高雄茄萣(台17)->左營->西子灣 欣賞西螺大橋、古坑喝杯咖啡,中埔可吃啤酒鴨或燒鴨為中餐,下午在台南看安平古堡找美食。晚上海安路!?上吃燒烤唷!高雄入眠。 Day3: 林邊->枋寮(台1)->車城(台26)->恆春->鵝鑾鼻...

[Tips][.Net] Attach to Process...

圖片
Visual Studio內的工具"Attach to Process"附加程序,主要可追蹤在執行中且未載入完成的dll檔案資訊。主要是可將應用程式執行跟開發環境分開。 1. 執行欲追蹤的程式執行檔。     (執行檔須在最開始執行時使用一MessageBox攔下) 2. 起始訊息視窗顯示且在所有dll都未載入的狀況下,開啟visual studio程式,點選Tools/Attach to Process...,將執行中的程序附加到開發環境中。 3. 選定想追蹤程式的程式型別:(Managed/Native或是選擇Auto選項) - 若程式本身是Managed程式,Attach的程式卻選擇了Native,則會導致,進不去所設定的中斷點。 4. 設定正確後可以利用visual studio進入想進入的中斷點中。若重新啟動開發環境,也不會影響到應用程式的運行。 以上~

[Network] ping

圖片
啟動中使用"cmd"可開啟命令字元提示. (或可至啟動中執行msconfig\工具\命令提示字元) 輸入ping -h,以便取得ping這個命令的使用方式. 參照使用方式可使用以下命令列來ping指定的區域機台. ping -t 127.0.0.1   ping 本機, 直到按control + c為止 (127.0.0.1可換成需要ping到的IP位置) ping -t -l 1024 127.0.0.1 ping 本機, 且傳送1024大小(位元組)的封包, 直到按control + c為止 ping -t -n 10 -l 1024 127.0.0.1 ping 本機10次, , 且傳送1024大小的封包 若想輸出至文件檔可使用以下指令 ping -t -n 12 -l 1024 127.0.0.1 > C:\TEST.txt ping 本機12次, , 且傳送1024大小的封包, 將資料輸出至C槽下的TEST.txt檔案中. 當ping自己本機(127.0.0.1)顯示正常,但是對於指定的IP(自己在區域網路中指定的IP位址)會顯示傳輸失敗。 此時可以利用IPConfig去確認指定的網卡是否真的是指定的IP位址. 以上~!

[Halcon] 自灰階直方圖取得需要的門檻

圖片
一般在使用門檻值找需要的區域時, 會使用 bin_threshold 方式, 來 自動 尋找需要的門檻值. 但是若是亮度分布不均時, bin_threshold就會切出一道奇妙的神秘區域了... 就是不正確的區域囉~! 一般使用時它會自 灰階分布圖 中自動找尋適當的門檻值. 但若值的偏離度太大...就會找出不適當的區域來使用... 這樣一來, 後續的動作就可能會有錯囉! 需要的話可以使用: get_image_size (ImagePart, Width, Height) gen_rectangle1(rect, 0, 0, Width, Height) gray_histo (rect, ImagePart, AbsoluteHisto, RelativeHisto) histo_to_thresh (RelativeHisto, 2, MinThresh, MaxThresh) 他會至Image影像上的rect區域中找到區段性的由 小至大 排列的門檻值. 此時可參考這些值, 找出適當的來使用. **若找白區(使用偏大的Index) threshold (ImagePart, Region, MinThresh[5], MaxThresh[length-1]) **若找黑區(使用偏小的Index) threshold (ImagePart, Region, MinThresh[0], MaxThresh[0]) Note: 灰階直方圖可自[視覺化->灰階直方圖]中點選, 就可直接看到目前影像的灰階資料.          打勾二值化會將結果直接顯示在影像上, 反之則不會.