http://www.dchome.net/viewthread.php?tid=346632
Lanczos-3 的效果最好, 其次是Bicubic, 最後是Bilinear
2012年1月18日 星期三
2012年1月6日 星期五
Feature Detect in OpenCV
OpenCV v2.3 documentation
http://opencv.itseez.com/index.html
OpenCV Tutorials in OpenCV v2.3 documentation
http://opencv.itseez.com/doc/tutorials/tutorials.html
feature2d module. 2D Features framework
http://opencv.itseez.com/doc/tutorials/features2d/table_of_content_features2d/table_of_content_features2d.html
1. Harris corner detector
http://opencv.itseez.com/doc/tutorials/features2d/trackingmotion/harris_detector/harris_detector.html
2. Shi-Tomasi corner detector
http://opencv.itseez.com/doc/tutorials/features2d/trackingmotion/good_features_to_track/good_features_to_track.html
3. Creating yor own corner detector
http://opencv.itseez.com/doc/tutorials/features2d/trackingmotion/generic_corner_detector/generic_corner_detector.html
4. Detecting corners location in subpixeles
http://opencv.itseez.com/doc/tutorials/features2d/trackingmotion/corner_subpixeles/corner_subpixeles.html
5. Feature Detection
http://opencv.itseez.com/doc/tutorials/features2d/feature_detection/feature_detection.html
1). Use the FeatureDetector interface in order to find interest points. Specifically:
a) Use the SurfFeatureDetector and its function detect to perform the detection process
b) Use the function drawKeypoints to draw the detected keypoints
6. Feature Description
http://opencv.itseez.com/doc/tutorials/features2d/feature_description/feature_description.html
1). Use the DescriptorExtractor interface in order to find the feature vector correspondent to the keypoints. Specifically:
a) Use SurfDescriptorExtractor and its function compute to perform the required calculations.
b) Use a BruteForceMatcher to match the features vector
c) Use the function drawMatches to draw the detected matches.
7. Feature Matching with FLANN
http://opencv.itseez.com/doc/tutorials/features2d/feature_flann_matcher/feature_flann_matcher.html
8. Features2D + Homography to find a known object
http://opencv.itseez.com/doc/tutorials/features2d/feature_homography/feature_homography.html
1). Use the function findHomography to find the transform between matched keypoints.
2). Use the function perspectiveTransform to map the points.
9. Detection of planar objects
http://opencv.itseez.com/doc/tutorials/features2d/detection_of_planar_objects/detection_of_planar_objects.html
1). Create a new console project. Read two input images.
2). Detect keypoints in both images.
3). Compute descriptors for each of the keypoints.
4). Now, find the closest matches between descriptors from the first image to the second:
5). Visualize the results:
6). Find the homography transformation between two sets of points:
7). Create a set of inlier matches and draw them. Use perspectiveTransform function to map points with homography:
8). Use drawMatches for drawing inliers.
2012年1月5日 星期四
2012年1月4日 星期三
產品研發前期評估 or Self Test
一般Project初期,為了方便軟體同步開發,或是demo, 是會做模擬器.
可能是純軟體的, 也可能是拿類似機種改的, 也可能拿實驗平台組出來的,例如Labview.
都沒有的,基本上除非很有把握,不然後面都會很辛苦.
或許也不叫模擬器, 其實在Test-Oriented programming來說, 就是測試程式, 只是不一定以軟體存在,只要能方便做function test, 什麼形式都可以, 這和機構,電子, 軟韌體領域無關, 只是在軟體界, 以及測試量測領域, 很習慣這樣去兜出要的系統, 但以我寫System FW or DSP FW的經驗, 是一樣可行的, 而且除了可以做self-test, 要釐清整合的問題也很方便.
2011年12月30日 星期五
再看Design Pattern
最近有機會重新思考軟體建構的深度, 最終目標當然是能把Design Pattern化為己用, 而不是只能看懂別人的用法.
基本上, 個人認為, 雖然四人幫的著作是Design Pattern的鼻祖, 但真正發揚光大感覺是Java出現以後, 繼之前高先生的Android Design Pattern之後, 說真的, 要驗證是不是真的融入自己的招式,就看自己的思路就可以知道, 幾乎不太想得出當初理解的感覺, 不是書上寫得太牽強, 就是我還沒辦法融會.
看到書架上還有一本2002年出版的,"Design Patterns於Java語言上的實習應用", 是日本人寫的, 大略看了一下, 應該會有更好的感覺才是, 光K武功祕笈始終不夠, 一定要能融會到自己的系統邏輯, 才能衍伸出自己的一套用法.
寫程式的年資和寫程式的能力是沒有關係的, 真正要晉升到另一個層次, 還是要靠高段的思考邏輯以及融會前人累積的解題模型, 針對系統所處的情境最適當的設計.
基本上, 個人認為, 雖然四人幫的著作是Design Pattern的鼻祖, 但真正發揚光大感覺是Java出現以後, 繼之前高先生的Android Design Pattern之後, 說真的, 要驗證是不是真的融入自己的招式,就看自己的思路就可以知道, 幾乎不太想得出當初理解的感覺, 不是書上寫得太牽強, 就是我還沒辦法融會.
看到書架上還有一本2002年出版的,"Design Patterns於Java語言上的實習應用", 是日本人寫的, 大略看了一下, 應該會有更好的感覺才是, 光K武功祕笈始終不夠, 一定要能融會到自己的系統邏輯, 才能衍伸出自己的一套用法.
寫程式的年資和寫程式的能力是沒有關係的, 真正要晉升到另一個層次, 還是要靠高段的思考邏輯以及融會前人累積的解題模型, 針對系統所處的情境最適當的設計.
2011年11月9日 星期三
VS2008 Build Event使用命令列,需要系統管理權限(非執行期UAC問題)
狀況描述:
我的狀況有別於大部分開發者要的是編譯完的執行程式能主動詢問使用者UAC的設定, 我的問題是project在建置事件的命令列用到fsutil, 編譯時出現了以下訊息
"FSUTIL 公用程式要求您必須具有系統管理權限。"
開發環境:
OS: Windows7 64bit, IDE: VS2008
解法:
先以系統管理員身分啟動VS2008 IDE, 再Load .sln, 這樣就可以了
以下所述都是為了解執行期的UAC設定, 雖然不合我用, 還是列出來
http://msdn.microsoft.com/en-us/library/bb756929.aspx
(原始設定)
專案->屬性->連結器->資訊清單檔
UAC執行層級= asInvoker
我的狀況有別於大部分開發者要的是編譯完的執行程式能主動詢問使用者UAC的設定, 我的問題是project在建置事件的命令列用到fsutil, 編譯時出現了以下訊息
"FSUTIL 公用程式要求您必須具有系統管理權限。"
開發環境:
OS: Windows7 64bit, IDE: VS2008
解法:
先以系統管理員身分啟動VS2008 IDE, 再Load .sln, 這樣就可以了
以下所述都是為了解執行期的UAC設定, 雖然不合我用, 還是列出來
http://msdn.microsoft.com/en-us/library/bb756929.aspx
(原始設定)
專案->屬性->連結器->資訊清單檔
UAC執行層級= asInvoker
2011年10月31日 星期一
如何處理 winmail.dat
好久沒看到這個outlook寄出來的格式, 記得之前是用有時效性的command line tool去解, 但是太久沒用了, 於是再去問問Google大哥, 是有看到其他的免費軟體, 但是要安裝, 想想實在不常用, 何必裝個軟體把環境弄亂, 最後選擇線上解開的方法
http://www.winmaildat.com/
當然唯一的缺點就是會怕檔案流出去, 這個可要考慮清楚喔
如果不介意要安裝的
http://www.kopf.com.br/winmail/
這是for Windows, 可是我沒有試過喔!!(Linux, Mac網頁上也有連結, 要研究Source Code的可以看Linux的, http://sourceforge.net/projects/tnef/)
---------------------------------------------------------------------------------------
2013/7/23 Update
若要從源頭去解, 就是避免寄出附件變成 winmail.dat (TNEF 格式)
基本上, 改郵件格式設定或是改註冊檔
可以參考
微軟官方改註冊檔
http://support.microsoft.com/kb/958012/zh-tw
微軟官方改Outlook設定
http://support.microsoft.com/kb/278061/zh-tw
您會收到電子郵件訊息,其中包含 「 winmail.dat 的附件。如果下列條件全部成立,可能會發生這個問題:
這個問題是通常可以透過網際網路電子郵件訊息傳送給您時。
------------------------------------------
Winmail.dat 檔案中的資料便無法使用。若要解決這個問題,請要求寄件者重送訊息,以純文字格式。下列方法可依寄件者若要避免傳送純文字訊息封裝中傳輸中立封裝格式 (TNEF)。
2013/7/24 Update
如果是Office 2003, 有可能是多語系支援的問題
http://support.microsoft.com/kb/905645/zh-tw
http://www.winmaildat.com/
當然唯一的缺點就是會怕檔案流出去, 這個可要考慮清楚喔
如果不介意要安裝的
http://www.kopf.com.br/winmail/
這是for Windows, 可是我沒有試過喔!!(Linux, Mac網頁上也有連結, 要研究Source Code的可以看Linux的, http://sourceforge.net/projects/tnef/)
---------------------------------------------------------------------------------------
2013/7/23 Update
若要從源頭去解, 就是避免寄出附件變成 winmail.dat (TNEF 格式)
基本上, 改郵件格式設定或是改註冊檔
可以參考
微軟官方改註冊檔
http://support.microsoft.com/kb/958012/zh-tw
微軟官方改Outlook設定
http://support.microsoft.com/kb/278061/zh-tw
您會收到電子郵件訊息,其中包含 「 winmail.dat 的附件。如果下列條件全部成立,可能會發生這個問題:
- 被人使用 Microsoft Outlook 電子郵件訊息傳送給您。
- 訊息的格式是 Rich Text 格式 (RTF)。
這個問題是通常可以透過網際網路電子郵件訊息傳送給您時。
------------------------------------------
Winmail.dat 檔案中的資料便無法使用。若要解決這個問題,請要求寄件者重送訊息,以純文字格式。下列方法可依寄件者若要避免傳送純文字訊息封裝中傳輸中立封裝格式 (TNEF)。
方法 1: 變更預設的訊息格式
寄件者可以變更它們使用下列步驟來傳送電子郵件訊息的格式:- 在 [工具] 功能表上按一下 [選項],然後再按一下 [郵件格式
- 在 這個郵件格式撰寫按一下若要選取純文字,然後按一下[確定]。
方法 1: 變更預設的訊息格式
若要從收件者的屬性在 [個人通訊錄中移除 rt f 格式,寄件者可以使用下列步驟:- 在 [工具] 功能表上按一下 [電子郵件通訊錄]。
- 在[名稱來源] 中,按一下 [個人通訊錄。
- 選取您想要設定為純文字收件者然後按一下 [檔案] 功能表上的 [屬性。
- 在 [ SMTP 一般] 索引標籤中,按一下以清除 我要傳送到此收件者Microsoft Exchange rtf 格式 核取方塊,然後再按[確定]。
方法 3: 變更特定連絡人格式
寄件者可以使用下列步驟來設定 [純文字在收件者連絡人記錄中:- 在 [連絡人] 資料夾中開啟該收件人的記錄。
- 按兩下 [收件者的電子郵件地址]。
- 在 [電子郵件內容] 對話方塊中,按一下 只用純文字傳送 在 [網際網路格式。
方法 4: 將 Outlook Rtf 文字格式的網際網路電子郵件設定
- 在 Outlook 2003 與 Outlook 2007 中,按一下選項在上工具 功能表。
- 按一下 郵件格式 索引標籤。
- 按一下 網際網路格式.
- 在下Outlook 純文字選項按一下任一個 將轉換成 HTML 格式 -或者- 將轉換為純文字格式.
2013/7/24 Update
如果是Office 2003, 有可能是多語系支援的問題
http://support.microsoft.com/kb/905645/zh-tw
在 Microsoft Office 2003 多語系使用者介面套件所修正問題
訂閱:
文章 (Atom)