PIXNET Logo登入

天天向上

跳到主文

程式外包服務  E-mail: me1237guy@yahoo.com.tw 歡迎來信洽談, 請附上相關文件或問題說明, 謝謝

專長:  ※自動光學檢測 ※人臉辨識 ※車牌辨識 ※錄影監控系統 ※自動控制I/O相關 
      ※演算法開發 ※基因演算法 ※類神經網路 
      ※MATLAB  ※VISUAL C++/C# ※Xamarin ※OpenCV ※Emgu ※Unity ※QT4/5
-----------------------------------------------------------------------------------------------
   SA (模擬退火法)     GA (基因演算法)    ACO (蟻群演算法)    PSO (粒子最佳化演算法)   
   排列組合問題最佳化   TSP  Scheduling  K-means, Fuzzy C-means, KNN, DBSCAN分群  
   Fuzzy Control (模糊控制)  Neural Networks (類神經網路) Object Tracking (Kalman Filter, Optical Flow)  
   Object Recognition (Pattern Match, Haar-Like Features, EigenFace)  Human Pose Recognition
   人臉偵測     移動物偵測   車牌辨識    智慧型監控攝影  XBOX Kinect影像處理及應用 體感互動應用  
   自動光學檢測(AOI) 玻璃檢測  NVIDIA CUDA平行運算處理
   TI-DSP 6xxx系列 雙影像輸入   / Raspberry PI 樹莓派 / Arduino控制  自走車避障礙物(GPS/機器視覺)

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 2月 02 週四 201717:28
  • OpenCV3.1 搜尋輪廓與遮罩應用

polygon

 1: cvtColor(imgSrc, imgG, CV_BGR2GRAY);
 2: threshold(imgG, imgBW, 100, 255, THRESH_BINARY);
 3: vector<vector<Point>> contours;
 4: vector<Vec4i> hierarchy;
 5:  
 6: findContours(imgBW, contours, hierarchy, RETR_TREE, CV_CHAIN_APPROX_SIMPLE);
(繼續閱讀...)
文章標籤

me1237guy 發表在 痞客邦 留言(0) 人氣(832)

  • 個人分類:OpenCV
▲top
  • 1月 30 週一 201716:57
  • 安裝EmguCV 3.1.0.2504

image
安裝3.1.0.2504版本C:\Emgu\emgucv-windesktop 3.1.0.2504---------------------------(2) 安裝 emgucv-windesktop-tbb-ipp-icc 3.1.0.2504加速版本C:\Emgu\emgucv-windesktop-tbb-ipp-icc 3.1.0.2504兩個版本差異 x64資料夾 兩個版本在bin資料夾下是一樣的!!很可惜,下面幾張圖是加速的版本跑出來的結果,似乎跟原本跑出來的速度差不多,有些甚至跑不贏原本未加速前,IPP-TBB-ICC版本真是出乎我意料之外@@
(繼續閱讀...)
文章標籤

me1237guy 發表在 痞客邦 留言(1) 人氣(2,976)

  • 個人分類:Emgu CV
▲top
  • 1月 27 週五 201708:30
  • OpenCV 3.1 計算角度和最小包覆圓/橢圓/矩形/旋轉矩形

blob3
利用PowerPoint製造測試圖片,黑色數字為PPT旋轉角度範例1經過簡單二值化黑色: PPT旋轉角度紅色: OpenCV計算出的角度,可以從第三列開始看起,豎立著的矩形為0度;接著順時鐘轉54度, 然後橫躺矩形為90度;最後轉到120度Contour包覆效果取橢圓的長短軸當面積,不過隨物體旋轉角度更動, 最小包覆面積也會改變斜率>0 : 0°~90°斜率<0 : 90°~180°
(繼續閱讀...)
文章標籤

me1237guy 發表在 痞客邦 留言(0) 人氣(5,286)

  • 個人分類:OpenCV
▲top
  • 1月 26 週四 201702:07
  • Function Pointer and Typedef

image
看了網路上[1]有關Function Pointer, 感覺Function Pointer使用語法很累贅, 於是聯想到typedef來簡化原本累贅的語法double (*PtrFun)(double a, double b)只要前面多加一個typedef, 呼叫上就會變得比較親民typedef double (*PtrFun)(double a, double b)例如我想要一個四則運算的功能PtrFun p[4]{ OperatorAdd, OperatorSub, OperatorMul, OperatorDev };宣告一個PtrFun資料型態,存放四個函式指標(即為函式名稱)
(繼續閱讀...)
文章標籤

me1237guy 發表在 痞客邦 留言(0) 人氣(1,241)

  • 個人分類:C/C++
▲top
  • 1月 24 週二 201711:06
  • PCI-1240 Common Utility及Compare Table使用說明

image
先到研華官網下載以下兩個應用程式1. 安裝 COMMON MOTION DRIVER_X86.exe2. 安裝 COMMON MOTION UTILITY EXAMPLES_X86.exe點選桌面連結按下->按鈕後,馬達開始往正方向移動,按下<停止>按鈕停止動作。按下<-按鈕後,馬達開始往負方向移動,按下<停止>按鈕停止動作。
(繼續閱讀...)
文章標籤

me1237guy 發表在 痞客邦 留言(0) 人氣(415)

  • 個人分類:
▲top
  • 1月 16 週一 201704:46
  • Some Useful Properties Used in BLOB Analysis

Blob Characteristics
The Objects(BLOB) are sorted by Circularity from small to big(1)  (2)  (3) (4)
(繼續閱讀...)
文章標籤

me1237guy 發表在 痞客邦 留言(0) 人氣(77)

  • 個人分類:OpenCV
▲top
  • 1月 12 週四 201709:19
  • Using OpenCV3.1 Template Matching

 

method=CV_TM_SQDIFF

image

image image

method=CV_TM_SQDIFF_NORMED

image

image image

method=CV_TM_CCORR

image

image image

method=CV_TM_CCORR_NORMEDimage

Normalize真棒! 相較於上一個參數只差別分母(正規化部分), 竟然有這麼神奇的效果

image image

method=CV_TM_CCOEFF

image

image image

method=CV_TM_CCOEFF_NORMED

image

image image

--------------------------------

計算流程: matchTemplate -> normalize-> minMaxLoc

全域最大值: CV_TM_CCORR 和 CV_TM_CCOEFF

全域最小值: CV_TM_SQDIFF



參考資料:

1. Object Detection

(繼續閱讀...)
文章標籤

me1237guy 發表在 痞客邦 留言(0) 人氣(477)

  • 個人分類:OpenCV
▲top
  • 1月 10 週二 201722:52
  • ActivVision筆記

image
ActivVisionTool是好幾年前的影像量測工具, 下面這段範例程式看起來像是原廠底層activeX元件沒寫好, 竟然要寫一個GC.Collect()在自身的Live取像程式Event內, 不加入就會發生memory leakage喔!關閉程式, 自動儲存DSC參數檔案儲存: AxAVTView1.ExitApplication(True)確認EnableWriteToDSCFile==True不儲存: AxAVTView1.ExitApplication(False)m_AVTView.SetEnableWriteToDSCFile(FALSE);Keep in mind that the DSC files, which store the settings, reside in the same directory as the executable
(繼續閱讀...)
文章標籤

me1237guy 發表在 痞客邦 留言(0) 人氣(73)

  • 個人分類:AOI
▲top
  • 12月 11 週日 201620:34
  • 應用裝飾模式於影像處理函式

image
下圖(A)、(B)、(C)是一般影像處理常見的處理手法,如何撰寫ImgProc blockset讓影像資料,可以像是串流般一直往下進行,本篇將撰寫一個應用範例:將各個獨立影像模組(module)如同積木般堆疊、依照所需要的順序串接,且不限制積木的個數;過程中還能隨時觀看處理前後的結果,甚至恢復上一步(Undo)。裝飾模式(Decorator)[1]: 動態地給一個物件加入一些額外的職責,就增加功能來說,裝飾模式比產生子類別更為靈活。
 1: class ImgProc
 2: {
 3: private Mat m_srcImg;
 4: private Mat m_dstImg;
 5: private ImageBox m_srcImageBox;
 6: private ImageBox m_dstImageBox;
 7: public Mat SourceImage
 8: {
 9: get { return m_srcImg; }
 10: set { m_srcImg = value; }
 11: }
 12: public Mat TargetImage
 13: {
 14: get { return m_dstImg; }
 15: set { m_dstImg = value; }
 16: }
 17:  
 18: public void LoadImage(string filename)
 19: {
 20: m_srcImg = CvInvoke.Imread(filename, LoadImageType.Unchanged);
 21: m_dstImg = m_srcImg.Clone();
 22: }
 23: public virtual void SetSrcImageBox(ImageBox imageBox)
 24: {
 25: m_srcImageBox = imageBox;
 26: }
 27: public virtual void SetDstImageBox(ImageBox imageBox)
 28: {
 29: m_dstImageBox = imageBox;
 30: }
 31: 
 32: public virtual void ShowSrcImage()
 33: {
 34: m_srcImageBox.Image = m_srcImg;
 35: }
 36: public virtual void ShowDstImage()
 37: {
 38: m_dstImageBox.Image = m_dstImg;
 39: }
 40: public virtual void ImageProc()
 41: {
 42:  
 43: }
 44: public virtual void Undo()
 45: {
 46: this.m_dstImg = this.m_srcImg.Clone();
 47: }
 48: }
(繼續閱讀...)
文章標籤

me1237guy 發表在 痞客邦 留言(0) 人氣(131)

  • 個人分類:Design Pattern & Implementation by Using C#
▲top
  • 12月 11 週日 201611:29
  • 策略與簡單工廠結合

image

 1: abstract class CashObj
 2: {
 3: public abstract double acceptCash(double money);
 4: }
(繼續閱讀...)
文章標籤

me1237guy 發表在 痞客邦 留言(0) 人氣(153)

  • 個人分類:Design Pattern & Implementation by Using C#
▲top
«1...37383989»

個人資訊

me1237guy
暱稱:
me1237guy
分類:
數位生活
好友:
累積中
地區:

熱門文章

  • (8,482)分水嶺影像分割Marker-based Image Segmentation Algorithm Using OpenCV2.4.7 with Visual Studio 2010
  • (4,000)Pylon Live View C# Sample Code Review
  • (14,172)網路上提供測試 RTSP 的伺服器
  • (23,895)Adding Something to DataGridView
  • (2,908)C# 在憑證存放區中找不到資訊清單簽署憑證
  • (4,404)安裝PLC學習軟體 FX-TRN-BEG-T
  • (7,367)建立和使用 C# 的 DLL
  • (3,661)安裝Open eVision 1.2.5.8549
  • (12,907)EmguCV : 圈選感興趣區域
  • (25,026)C# 如何創建, 暫停, 繼續, 終止一個執行緒(Thread)

文章分類

  • wordpress (2)
  • 雲端計算 (1)
  • 邊緣運算 (5)
  • MPI (2)
  • Git & Github (6)
  • Unity (2)
  • Android Studio (10)
  • Deep Leraning (35)
  • LaTex (2)
  • Linux (6)
  • jetson nano (3)
  • Qt (20)
  • Docker (4)
  • Office (1)
  • OpenTK (1)
  • WPF (8)
  • SQL (4)
  • Revit (6)
  • MATLAB (13)
  • R Language (8)
  • Design Pattern & Implementation by Using C# (48)
  • RaspberryPI (5)
  • Python (77)
  • 其他語言 (40)
  • 攝影機 (45)
  • 工業應用 (50)
  • 家庭 (12)
  • Mobile (31)
  • 工作日誌 (2)
  • Linux (5)
  • C/C++ (15)
  • AOI (41)
  • Emgu CV (42)
  • C# (147)
  • Visual Studio (48)
  • OpenCV (118)
  • 未分類文章 (1)

最新文章

  • git開分支測試完成後整併回原本的分支
  • Gemini API Key 低成本 Nano Banana Pro作圖
  • DMK 37AUX226
  • wafer基礎術語
  • 將資料夾中多個mp4影片合併成一個mp4檔案
  • 如何用沙子制造芯片:从冶炼硅锭到晶圆打磨|芯片工艺合集
  • yolov9安裝
  • ActionEngine, ActionTask and ActionWorker
  • @dataclass裝飾子
  • IO控制卡安裝驅動器後無法在此裝置載入驅動程式

動態訂閱

文章精選

文章搜尋

誰來我家

參觀人氣

  • 本日人氣:
  • 累積人氣: