青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

孔雀開發小屋

專注并致力于手機客戶端開發
<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

統計

  • 隨筆 - 103
  • 文章 - 0
  • 評論 - 251
  • 引用 - 0

常用鏈接

留言簿(38)

隨筆分類

隨筆檔案

關注的博客

朋友的博客

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

google c++風格指南筆記(五):格式

     摘要: 代碼風格和格式確實比較隨意, 但一個項目中所有人遵循同一風格是非常容易的. 個體未必同意下述每一處格式規則, 但整個項目服從統一的編程風格是很重要的, 只有這樣才能讓所有人能很輕松的閱讀和理解代碼.  閱讀全文

posted @ 2011-06-28 15:22 孔雀 閱讀(2390) | 評論 (1)編輯 收藏
關于全景圖像的拼接

這段時間一直在做全景圖像拼接,略有小成。總結一下:

圖像拼接概括起來說,分兩大步驟。第一步,配準。第二步,融合。

配準有基于模板匹配的,有基于特征點匹配的。現在的主流是基于特征點匹配的,SIFT是熱點。

融合的方法有很多,有最簡單的線性過渡,有經典的拉普拉斯金字塔融合(多波段融合),有基于小波變換的融合,還有比較新而且效果很贊的泊松圖像編輯融合,可惜泊松圖像編輯的這個方法我還沒有實現出來,只是實現了基于拉普拉斯金字塔的融合,效果挺不錯。

以下三篇論文是權威和經典,如果有能力消化并實現,那么一個完整的全景拼接系統就有了。
1) Construction of panoramic mosaics with global and local alignment.
   Heung-Yeung Shum and Richard Szeliski. 2000.
2) Eliminating Ghosting and Exposure Artifacts in Image Mosaics.
   Matthew Uyttendaele, Ashley Eden and Richard Szeliski. 2001.
3) Automatic Panoramic Image Stitching using Invariant Features.
   Matthew Brown and David G. Lowe. 2007.

ps: 上面論文作者其中的Richard Szeliski是計算機視覺界的翹楚,在微軟研究院工作,最近出了新書《Computer Vision: Algorithm and Applications》英文版,200多美刀。不過該大牛在他的個人網站上放了書稿,pdf格式,絕對值得下載。

posted @ 2011-06-23 17:13 孔雀 閱讀(5616) | 評論 (9)編輯 收藏
六年前

在微博上看的:

六年前,我會好多古詩詞,提筆不忘字還會辨認錯別字,給個作文題五分鐘內就能動筆,會三角函數解析幾何立體幾何,懂英語語法,看得懂電路知道磁場電場動量動能洛倫茲力,分得清強酸弱酸共軛酸堿對,最愛實驗題……現在 現在我TM就是個文盲。

18歲那年,我們都是全才,我們會微積分、線性規劃、三角函數,會背《出師表》、《滕王閣序》,會分析虛擬語氣的N種用法,會看電路圖,會配方程式,會算遺傳概率?,F在呢,你還會什么?

高考結束了,馬上又將會有這么一群孩子,迫不及待的扔下書包,去聚餐,通宵上網,旅行,KTV,閑逛,狂歡……認為自己終于解放了……殊不知的,你們離開的,就是天堂.


說的多好啊,感慨一個!

posted @ 2011-06-21 14:14 孔雀 閱讀(574) | 評論 (0)編輯 收藏
【轉】一些開發工具包

     摘要: 下面是收集的一些開發工具包,主要是C/C++方面的,涉及圖形、圖像、游戲、人工智能等各個方面,感覺是一個比較全的資源。供參考!原文的出處:http://www.codemonsters.de/home/content.php?show=freelibraries Contents 2D Graphics3D Graphics3D Game EnginesArtificial Intelligenc...  閱讀全文

posted @ 2011-06-11 17:28 孔雀 閱讀(1792) | 評論 (0)編輯 收藏
Windows平臺上編譯OpenCV的Android版本

1. 必備組件

1. svn

2. cmake (http://www.cmake.org)

3. Android NDK(r5b或更高版本)

4. OpenCV trunk (https://code.ros.org/svn/opencv/trunk/opencv)

2. windows上構建

opencv\android\scripts\目錄下,新建wincfg.cmd文件。設置如下變量:

l         ANDROID_NDK

l         CMAKE_EXE

l         MAKE_EXE

關于wincfg.cmd文件的配置,可以參考opencv\android\scripts\wincmd.cfg.tmpl文件。

 

做完上述操作。即可打開命令行窗口。執行如下命令

cd opencv\android\scripts

cmake_android.cmd

 

編譯完成即可在opencv\android\build目錄下得到所有的靜態庫文件。

 

進入android-opencv目錄執行cmake_android.cmd。

執行完上步操作之后,就會得到一個標準的android工程。在該目錄下的libs文件夾下會生成libandroid-opencv.so文件。

 

至此,有了android-opencv.so和各個模塊的靜態庫。

 

將相應的頭文件都拷貝一個統一的目錄中,配合上述編譯出來的靜態庫和動態庫,就可以在android中使用opencv了。

posted @ 2011-06-11 17:20 孔雀 閱讀(7305) | 評論 (5)編輯 收藏
數字圖像處理:Sobel算子

Sobel算子主要用來做圖像邊緣檢測。在OpenCV中有現成的接口可以調用,即:cvSobel。

今天遇到一個問題是需要一個類似Sobel算子的功能,因為Sobel算子沒有考慮到像素點周圍的相似性,現在需要考慮這個問題。所以需要的算子的元素與Sobel算子不同。于是自己動手寫了sobel算子的實現,這樣對于不同的參數修改算子的元素值即可。代碼如下:

 1 void MySobel(IplImage* gray, IplImage* gradient)
 2 {
 3     /* Sobel template
 4     a00 a01 a02
 5     a10 a11 a12
 6     a20 a21 a22
 7     */
 8 
 9     unsigned char a00, a01, a02, a20, a21, a22;
10    unsigned char a10, a11, a12;
11 
12     for (int i=1; i<gray->height-1++i)
13     {
14         for (int j=1; j<gray->width-1++j)
15         {
16             CvScalar color = cvGet2D(gray, i, j);
17             
18             a00 = cvGet2D(gray, i-1, j-1).val[0];
19             a01 = cvGet2D(gray, i-1, j).val[0];
20             a02 = cvGet2D(gray, i-1, j+1).val[0];
21 
22             a10 = cvGet2D(gray, i, j-1).val[0];
23             a11 = cvGet2D(gray, i, j).val[0];
24             a12 = cvGet2D(gray, i, j+1).val[0];
25 
26             a20 = cvGet2D(gray, i+1, j-1).val[0];
27             a21 = cvGet2D(gray, i+1, j).val[0];
28             a22 = cvGet2D(gray, i+1, j+1).val[0];
29             
30             // x方向上的近似導數
31             double ux = a20 * (1+ a21 * (2+ a22 * (1
32                 + (a00 * (-1+ a01 * (-2+ a02 * (-1));
33 
34             // y方向上的近似導數
35             double uy = a02 * (1+ a12 * (2+ a22 * (1)
36                 + a00 * (-1+ a10 * (-2+ a20 * (-1);
37 
38             color.val[0= ux;
39 
40             cvSet2D(gradient, i, j, color);
41         }
42     }
43 }

上面代碼中訪問圖像的像素使用了OpenCV的接口,這個不如直接使用指針的效率高,可以修改。

posted @ 2011-05-28 21:32 孔雀 閱讀(3619) | 評論 (0)編輯 收藏
OpenCV中二維點求取進行透視變換之后的坐標點方法

我使用的是OpenCV 2.2版本。得到了一個透視矩陣,想把屏幕上的一個二維點經過這個透視矩陣進行變換,本身很簡單的一個事情,卻頗費了一番周折。原因是剛接觸OpenCV,而且使用了OpenCV新添加的C++部分的矩陣類Mat,使用起來還真有點不順手,因為OpenCV中沒有向量的說法。一個矩陣變換一個向量就讓我找了半天。

最終得以解決,還是使用了CvMat類而不是Mat類。代碼如下:

1 CvPoint transformPoint(const CvPoint pointToTransform, const CvMat* matrix) 
2 {
3     double coordinates[3= {pointToTransform.x, pointToTransform.y, 1};
4     CvMat originVector = cvMat(31, CV_64F, coordinates);
5     CvMat transformedVector = cvMat(31, CV_64F, coordinates);
6     cvMatMul(matrix, &originVector, &transformedVector);
7     CvPoint outputPoint = cvPoint((int)(cvmGet(&transformedVector, 00/ cvmGet(&transformedVector, 20)), (int)(cvmGet(&transformedVector, 10/ cvmGet(&transformedVector, 20)));
8     return outputPoint;
9 }

這個函數一個很有用的地方就在于,原本二維圖上的一個像素點位于(x,y)處,經過一個變換(仿射變換、透視變換)之后,求取它的新的坐標點(x', y')。

posted @ 2011-05-24 10:46 孔雀 閱讀(5738) | 評論 (0)編輯 收藏
Ubuntu下編譯Box2D物理引擎

平臺是Ubuntu 10.04,Box2D版本為v2.1.2,Box2D采用cmake作為其編譯系統。

按照Building.txt的步驟如下:($BOX2DPATH為box2d源碼所在路徑)
cd $BOX2DPATH/Build
cmake -DBOX2D_INSTALL=ON -DBOX2D_BUILD_SHARED=ON ..
make
make install
也可以在調用cmake時增加-DCMAKE_INSTALL_PREFIX=/opt/Box2D來自定義安裝位置。

在make的過程中出現兩個小問題
1) error: X11/extensions/XInput.h: No such file or directory
解決辦法:
sudo apt-get install libxi-dev

2) 大量的OpenGL調用的引用沒找到,這是因為沒有鏈接Open GL的相關庫,GL和GLU。
解決辦法:
進入Build/Testbed/CMakeFiles/Testbed.dir/link.txt,在文件的指定鏈接Open GL的庫所在的路徑以及Open GL的庫。在我的機器上,我增加了如下內容:
-L/usr/lib/mesa -lGL -lGLU

至此,問題解決,Box2D編譯通過,Testbed可以運行了, enjoy it。

posted @ 2011-04-17 22:50 孔雀 閱讀(2573) | 評論 (1)編輯 收藏
Android開發小結(一)


1. 切換屏幕導致Activity的onCreate調用兩次。
解決辦法:
    AndroidManifest.xml文件中添加:android:label="@string/app_name" android:configChanges="keyboardHidden|orientation"

2. 使用DisplayMetrics獲取屏幕分辨率不正確。480x800的分辨率得到的結果卻是320x533。
解決辦法:
    和android sdk版本有關,1.6以上版本沒有這個問題。AndroidManifest.xml文件中添加:<uses-sdk android:minSdkVersion="4"即可。


posted @ 2011-04-11 23:07 孔雀 閱讀(1650) | 評論 (0)編輯 收藏
自己動手寫makefile的一些注意事項

編譯幾個簡單的cpp文件。自己寫了makefile。編譯器使用g++,鏈接器指定ld。

鏈接器指定使用ld會出現如下錯誤:
cannot find entry symbol _start
這是因為ld的真正入口是_start而不是main。需要鏈接相應的c庫和c運行時庫。libc、libcrt等。

解決辦法是使用gcc。

但是鏈接器指定使用gcc會出現如下錯誤:
undefined reference to '__gxx_personality_v0'

這是因為缺少stdc++庫,加上-lstdc++即可。
或者更干脆的使用g++,讓g++去處理這些細枝末節吧。

posted @ 2011-04-09 14:35 孔雀 閱讀(1902) | 評論 (2)編輯 收藏
僅列出標題
共11頁: 1 2 3 4 5 6 7 8 9 Last 
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美激情综合色综合啪啪| 中文在线资源观看视频网站免费不卡| 亚洲欧美日韩在线高清直播| 欧美日韩影院| 亚洲欧美一区二区激情| 亚洲男人的天堂在线| 国产一区二区三区丝袜 | 国产精品啊v在线| 亚洲女爱视频在线| 欧美伊人久久大香线蕉综合69| 激情av一区二区| 亚洲黄色大片| 欧美精品久久久久久久| 午夜免费电影一区在线观看| 久久高清福利视频| 日韩视频免费在线观看| 亚洲一级电影| 在线观看视频欧美| 日韩一级不卡| 伊人久久综合| 一区二区三区日韩欧美精品| 国产一区二区在线免费观看| 欧美激情va永久在线播放| 国产精品播放| 欧美激情国产日韩| 国产日韩欧美精品| 亚洲免费av观看| 黄色精品免费| 亚洲自拍偷拍网址| 久久er精品视频| 欧美激情久久久久久| 香蕉乱码成人久久天堂爱免费 | 亚洲一区在线免费| 亚洲高清在线| 欧美在线www| 亚洲性图久久| 欧美黑人多人双交| 久久久免费精品| 国产精品护士白丝一区av| 欧美黄色aa电影| 国产一区二区在线免费观看| 一本色道久久综合亚洲二区三区| 在线日本欧美| 久久精品国产亚洲aⅴ| 亚洲综合日韩中文字幕v在线| 久久综合伊人77777麻豆| 欧美在线一区二区| 欧美午夜不卡在线观看免费| 欧美激情1区2区3区| 国模精品娜娜一二三区| 亚洲一区视频在线观看视频| 一区二区三区四区国产| 欧美风情在线观看| 欧美成在线视频| 亚洲第一综合天堂另类专| 欧美自拍偷拍午夜视频| 久久精品国产亚洲aⅴ| 国产精品日韩在线一区| 国产精品99久久久久久白浆小说| 亚洲天堂久久| 国产精品久久久久永久免费观看| 亚洲国产精品www| 亚洲国产精品电影在线观看| 久久亚洲私人国产精品va| 久久日韩精品| 一区二区三区在线免费视频| 欧美在现视频| 久久欧美中文字幕| 狠狠色狠狠色综合日日五| 亚洲在线网站| 久久久精品动漫| 国模私拍视频一区| 久久一区欧美| 亚洲精品123区| 亚洲视频视频在线| 国产精品久久看| 午夜视频一区二区| 免费成人网www| 亚洲精品视频在线观看网站| 欧美日本簧片| 亚洲欧美日韩精品综合在线观看| 久久精品国产免费看久久精品 | 欧美国产精品日韩| 夜夜嗨av一区二区三区四季av| 亚洲免费在线视频| 国产一区二区三区奇米久涩 | 一区二区三区 在线观看视频| 亚洲综合大片69999| 国产亚洲一区二区三区| 狼人社综合社区| 99精品福利视频| 久久久久久久久一区二区| 亚洲人成绝费网站色www| 国产精品久久久久久福利一牛影视| 亚洲一级影院| 免费的成人av| 一区二区欧美在线观看| 久久久爽爽爽美女图片| 91久久极品少妇xxxxⅹ软件| 国产精品夫妻自拍| 久久久国际精品| 99riav1国产精品视频| 久久视频国产精品免费视频在线| 最新成人av在线| 国产视频欧美视频| 欧美麻豆久久久久久中文| 欧美一级片在线播放| 91久久精品美女| 久久一区二区三区四区| 一区二区三区国产精品| 伊人伊人伊人久久| 国产精品国产一区二区| 牛牛影视久久网| 久久国产精品一区二区| 一本久久青青| 亚洲黄色尤物视频| 久久综合九色综合欧美狠狠| 亚洲一区在线观看免费观看电影高清| 国产综合色产| 国产精品国产三级国产aⅴ入口 | 亚洲区欧美区| 欧美jizz19hd性欧美| 欧美在线视频a| 亚洲欧美日韩综合国产aⅴ| 伊人夜夜躁av伊人久久| 国产亚洲视频在线| 国产精品乱码| 国产精品久久7| 欧美精品激情| 嫩模写真一区二区三区三州| 欧美在线视频观看| 性高湖久久久久久久久| 亚洲欧美国产va在线影院| 日韩亚洲精品电影| 日韩视频免费| 99re8这里有精品热视频免费| 亚洲日本va午夜在线电影| 欧美国产亚洲另类动漫| 欧美成人一区二区三区片免费| 久久婷婷久久| 毛片av中文字幕一区二区| 久久免费一区| 巨乳诱惑日韩免费av| 老鸭窝亚洲一区二区三区| 蜜桃伊人久久| 欧美电影在线| 亚洲日本电影| 中日韩在线视频| 亚洲一区二区三| 亚洲欧美日韩久久精品| 久久国产精品久久久久久久久久 | 亚洲一区自拍| 欧美一级淫片播放口| 久久国内精品自在自线400部| 久久久久久久久岛国免费| 久久婷婷丁香| 欧美黄色片免费观看| 欧美日韩国产一区精品一区| 欧美性片在线观看| 国产一区二区三区无遮挡| 亚洲大胆av| 亚洲精品欧洲| 亚洲男女自偷自拍| 久久噜噜亚洲综合| 亚洲电影在线看| 亚洲少妇在线| 久久精品国产77777蜜臀| 免费中文日韩| 欧美性淫爽ww久久久久无| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲小少妇裸体bbw| 国内在线观看一区二区三区| 欧美性一区二区| 久久久蜜桃一区二区人| 欧美大片一区二区三区| 欧美三级视频在线观看| 国产在线乱码一区二区三区| 亚洲美女精品久久| 午夜欧美视频| 亚洲国产一区二区在线| 亚洲女同在线| 欧美精品久久久久久久免费观看| 欧美图区在线视频| 亚洲第一网站| 午夜一区不卡| 亚洲激情六月丁香| 欧美亚洲自偷自偷| 欧美久久综合| 伊大人香蕉综合8在线视| 亚洲小视频在线观看| 欧美激情亚洲| 久久国产精品久久久久久| 欧美色网一区二区| 91久久久久久久久| 久久久久久9999| 亚洲一区观看| 欧美日韩在线看| 亚洲精品久久久久久一区二区| 久久精品日产第一区二区| av成人手机在线|