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/機器視覺)

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

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 3月 10 週四 201612:55
  • Calculating Disparity Map Using OpenCV 2.4.9 with Visual Studio 2010

image
加入現有屬性工作表 VS2010OpenCV249X64ReleaseVS2010OpenCV249X86DebugVS2010OpenCV249X86Release
#include "stdafx.h"
#include <core\core.hpp>
#include <calib3d\calib3d.hpp>
#include <highgui\highgui.hpp>
#include <imgproc\imgproc.hpp>
#include <contrib\contrib.hpp>
 
 
using namespace cv;
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
 Mat img1, img2, g1, g2;
 Mat disp, disp1, disp2;
 
 img1 = imread("tsukuba1.jpg");
 img2 = imread("tsukuba2.jpg");
 
 cvtColor(img1, g1, CV_BGR2GRAY);
 cvtColor(img2, g2, CV_BGR2GRAY);
 //-----------------------------------------------------------
 StereoBM sbm;
 sbm.state->SADWindowSize = 5;
 sbm.state->numberOfDisparities = 112;
 sbm.state->preFilterSize = 5;
 sbm.state->preFilterCap = 61;
 sbm.state->minDisparity = -39;
 sbm.state->textureThreshold = 507;
 sbm.state->uniquenessRatio = 0;
 sbm.state->speckleWindowSize = 0;
 sbm.state->speckleRange = 8;
 sbm.state->disp12MaxDiff = 1;
 
 sbm(g1, g2, disp);
 normalize(disp, disp1, 0, 255, CV_MINMAX, CV_8U);
 
 StereoSGBM sgbm;
 sgbm.SADWindowSize = 5;
 sgbm.numberOfDisparities = 192;
 sgbm.preFilterCap = 4;
 sgbm.minDisparity = -64;
 sgbm.uniquenessRatio = 1;
 sgbm.speckleWindowSize = 150;
 sgbm.speckleRange = 2;
 sgbm.disp12MaxDiff = 10;
 sgbm.fullDP = false;
 sgbm.P1 = 600;
 sgbm(g1, g2, disp);
 normalize(disp, disp2, 0, 255, CV_MINMAX, CV_8U);sgbm.P2 = 2400;
 
 imshow("left", img1);
 imshow("right", img2);
 imshow("disp1", disp1);
 imshow("disp2", disp2);
 
 cvWaitKey();
 return 0;
}
(繼續閱讀...)
文章標籤

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

  • 個人分類:OpenCV
▲top
  • 3月 09 週三 201608:28
  • C# Something You Should Know when Using SerialPort 串列埠使用須知

image
以往我的做法是”COM”+數字(1~16)然後再去跑回圈測試可能的串列埠, snipet code like this[1]:
using System.IO.Ports;
 
private SerialPort sp;
 
for (int i = 1; i <= 16; i++)
{
 try
 {
 sp = new SerialPort("COM" + i.ToString(), baud, parity, databits, stopbits);
 sp.Open();
 if(sp.IsOpen){
 this.Label1.Text += ("COM"+i.ToString()+" is available.\n");
 }
 }
 catch (Exception) //開埠不成功就會到這來
 {
 // 執行開埠不成功的處理
 }
 finally {
 sp.Close();
 }
}
(繼續閱讀...)
文章標籤

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

  • 個人分類:C#
▲top
  • 3月 03 週四 201609:33
  • OpenCV 2.4.9 取得和設定彩色(灰階)影像的像素值

image

 
#include "stdafx.h"
#include <opencv2\core\core.hpp>
#include <opencv2\highgui\highgui.hpp>
#include <iostream>
 
using namespace std;
using namespace cv;
 
void AddNoise(Mat image, int numPts); // 加入雜訊
int _tmain(int argc, _TCHAR* argv[])
{
 char *path = "C:\\OpenCV\\images\\lena.jpg";
 Mat image;
 
 // 載入圖檔
 image = imread(path, CV_LOAD_IMAGE_COLOR);
 
 
 // 檢查讀檔是否成功
 if(! image.data )
 {
 cout << "無法開啟或找不到圖檔" << std::endl ;
 return -1;
 }
 
 
 
 namedWindow("original image", CV_WND_PROP_AUTOSIZE);
 imshow("original image", image);
 //------------------------------------- 
 int numPts = 10000;
 AddNoise(image, numPts);
 namedWindow("image with noise", CV_WND_PROP_AUTOSIZE);
 imshow("image with noise", image);
 waitKey(0);
 getchar();
 return 0;
}
(繼續閱讀...)
文章標籤

me1237guy 發表在 痞客邦 留言(0) 人氣(2,447)

  • 個人分類:OpenCV
▲top
  • 3月 03 週四 201608:58
  • C# 在PictureBox 畫線: 虛線, 點線, 點虛線

image
MSDN官方網頁並沒有標記5,2,15,4乍看之下, 一頭霧水後來在另一個討論主題看到其他人解釋才豁然開朗畫虛線 float[] dashValues = { 2, 2 };畫點線 float[] dashValues = { 1, 1 };畫點虛線 float[] dashValues = { 1, 2, 2, 1 };
變更字的顏色 system.Drawing.Brush
(繼續閱讀...)
文章標籤

me1237guy 發表在 痞客邦 留言(0) 人氣(8,460)

  • 個人分類:C#
▲top
  • 2月 27 週六 201623:08
  • C#多執行緒應用: TCP/IP 伺服器和客戶端連線

image
整理之前的資料, 希望做到下列功能1. 伺服端開啟一個執行緒, 隨時提供客戶端連線2. 伺服端當偵測到客戶連線, 則啟動另一個執行緒監聽客戶端傳來的內容3. 伺服端可以隨時暫停/繼續服務, 在此同時也不能讓伺服端和客戶端程式當機4. 當伺服端暫停服務時, 客戶端會顯示”等待伺服端啟動服務…”5. 當伺服端再繼續服務時, 客戶端可以自動偵測並自動連線, 傳送資料6. 客戶端開啟一個執行緒, 並可隨時暫停/繼續傳送資料, 在此同時也不能讓伺服端和客戶端程式當機7. 當客戶端停止連線, 伺服端會顯示”等待客戶端連線…”加入新項目 TCPServerAP.cs
using System.Net; // 匯入通訊協定 
using System.Net.Sockets; // 匯入網路插座功能函數 
using System.Threading; // 匯入多執行緒功能函數
using System.Collections; // 匯入集合物件功能
(繼續閱讀...)
文章標籤

me1237guy 發表在 痞客邦 留言(2) 人氣(5,106)

  • 個人分類:C#
▲top
  • 2月 26 週五 201614:01
  • 小一下學期數學

最近小朋友開始學習硬幣50元, 10元, 5元, 1元,幾個重點要學習:1. 79元, 給數個50元, 10元, 5元, 1元硬幣, 請湊出2種可能的組合技巧1: 讓小朋友直接操作硬幣, 對照題目練習提升興趣技巧2: 先從大單位(50元)開始湊, 如果沒有則考慮10元, 湊到十位數達到7, 也就是70 元;           最後開始湊個位數技巧3: 抽換機制: 大換小, 例如10元可以換2個5元硬幣, 這樣就可以有不同組合-----------------------------------------------------------------------------------------------會湊硬幣後, 接下來練習買一樣東西, 例如買89元, 手中已有數枚10元, 5元, 1元技巧1: 計算手中有多少錢
(繼續閱讀...)
文章標籤

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

  • 個人分類:家庭
▲top
  • 2月 26 週五 201611:24
  • C#多執行緒應用: UDP 傳送和接收資料

image
展示影片先加入 manuStrip
using System.Net; // 網路通訊協定
using System.Net.Sockets; // 網路插座功能
using System.Threading; // 多執行緒
(繼續閱讀...)
文章標籤

me1237guy 發表在 痞客邦 留言(0) 人氣(4,465)

  • 個人分類:C#
▲top
  • 2月 26 週五 201608:19
  • Java, C#, C++一些語法上差異

物件Java:
MyClass obj = new MyClass();
 
obj.Method();
(繼續閱讀...)
文章標籤

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

  • 個人分類:C#
▲top
  • 2月 25 週四 201606:32
  • DSL-6641K用戶密碼

重設以後帳號: cht密碼: chtnvdsl
資料來源: DSL-6641K用戶密碼
(繼續閱讀...)
文章標籤

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

  • 個人分類:C#
▲top
  • 2月 22 週一 201614:55
  • 雙攝影機功能規劃

image
原本只想寫一個重疊影像, 後來想一想乾脆寫成彈性的形式, 搞不好其他案子可以重複使用…
水平方向擺放(horizontal placement)垂直方向擺放(vertical placement)重疊擺放(overlapping placement)不重疊擺放(nonoverlapping placement)創建一個新影像, 大小為max( pt1, pt2 )其中
(繼續閱讀...)
文章標籤

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

  • 個人分類:Emgu CV
▲top
«1...46474889»

個人資訊

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

熱門文章

  • (8,482)分水嶺影像分割Marker-based Image Segmentation Algorithm Using OpenCV2.4.7 with Visual Studio 2010
  • (4,001)Pylon Live View C# Sample Code Review
  • (14,172)網路上提供測試 RTSP 的伺服器
  • (23,895)Adding Something to DataGridView
  • (2,908)C# 在憑證存放區中找不到資訊清單簽署憑證
  • (4,403)安裝PLC學習軟體 FX-TRN-BEG-T
  • (7,367)建立和使用 C# 的 DLL
  • (3,664)安裝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控制卡安裝驅動器後無法在此裝置載入驅動程式

動態訂閱

文章精選

文章搜尋

誰來我家

參觀人氣

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