已有资源总数:
3349513
资源大小:
资源类型:
a lication/x-dosexec
发布人:
发布日期:
2007-09-02 21:52
资源分:
下载人数:
197人下载过这个资源
免责声明
下载FAQ:
Q: 为什么我点的下载下不了,但积分却被扣了
A: 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的.
Q: 我的积分不多了,如何获取积分?
A: 上传优质资源可以获取积分,详细见
下载本文件意味着您已经同意遵守以下协议
1. 文件的所有权益归上传用户所有
2. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途
3. CSDN下载频道仅提供交流平台,并不能对任何下载内容负责
4. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
5. 本站不保证本站提供的下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
本周热点资源
本周上传用户排名
您的积分不多,您可以通过以下方式获得积分:
,获取积分让我们唤醒自己灵魂的力量吧! -- 后端架构、分布式、大型网络应用、NoSQL、Key Value |
| 查看文章 日本人 写的 Georg Klein 的 PTAM windows编译方法.
2009-01-02
マーカレスAR(PTAM)のソースコードを動かしてみた(WindowsXP VisualC++)
話題のマーカレスARのソースコードがついに公開されたので、さっそく動かしてみました。
この動画が再現できるわけではないですが、VSLAMによる3D空間のマッピングと4つの目玉のモデル(研究室のトレードマークらしい)の描画までを行うことが出来ます。
Parallel Tracking and Ma ing、略してPTAMだそうです。
以下、備忘録的なもの。
環境はWindowsXP、VisualC++ 9.0 Expre Edition。
コンパイルしたり、パスを通したり、知識がないとかなり大変。
必要なもの
IEEE1394のカメラ
(PTAM.zip)
(glew-1.5.0-win32.zip)
(shared-li .zipとheaders.tar.gz)
(1394camera645_src.zip)
(pthreads-w32-2-8-0-release.exe)
(jpeg-6b-4.exe)
(fltk-2.0.x-r6305.tar.bz2)
以下はCVS経由で。
基本はPTAMのREADMEを読みながらやりましょう。
試行錯誤しながらやったので、しなくて良かった処理や間違い等あるかもしれません・ #12539 #12539;。
PTAMをダウンロードして解凍。
GLEWをダウンロード。GLEWのマニュアルにしたがって次の場所にコピー。
bin/glew32.dllをWindows/system32へ。
lib/glew32.libを{VC Root}/Libへ。
include/GL/glew.hを{VC Root}/Include/GLへ。
include/GL/wglew.hを{VC Root}/Include/GLへ。
Lapack and BLAS
shared-li .zipを解凍。blas_win32.dllとlapack_win32.dllをWindows/system32へ。
blas_win32.libとlapack_win32.libを{VC Root}/Libへ。
headers.tar.gzを解凍。
lapackとblasフォルダを{VC Root}/Include/へ。
1394camera645_src.zip を解凍して、1394cameraフォルダのみコンパイル。生成されたdllファイルをWindows/system32、libファイルを{VC Root}/Libへ。ヘッダーファイルはすべて{VC Root}/Includeへ。
pthreads-w32-2-8-0-release.exeを実行するとPre-built.2、pthreads.2、QueueUserAPCExの3つのフォルダが出てくる。
Pre-built.2/includeのsemaphore.h、sched.h、pthread.hの3つのファイルを、{VC Root}/Includeへ。
Pre-built.2/libのlibファイルとAファイルをすべて{VC Root}/Libへ
のこりのdllファイルをすべてWindows/system32へ。
jpeg-6b-4.exeは実行してインストール。VisualC++でインストールした場所にパスを通しておきましょう。(C:/Program Files/GnuWin32/includeとC:/Program Files/GnuWin32/lib)
fltk-2.0.x-r6305.tar.bz2を解凍し、fltk-2.0.x-r6305フォルダの中のfltkフォルダをまるごと{VC Root}/Includeへ。
CVSを使ってTooN、libcvd、gvars3を取って来る。CVSは使ったことなかったので
を参考にしました。ネットワークから取って来るだけなので、リポジトリを作って初期化するとこまででOK。
PTAMのREADMEに書いてある通りにコマンドプロンプトから以下のコマンドを順に打って取ってきます。
# cvs -z3 -d: erver:anonymous@cvs.sava ah.nongnu.org:/sources/toon co -D Fri Sep
5 15:20:31 BST 2008″ TooN
# cvs -z3 -d: erver:anonymous@cvs.sava ah.nongnu.org:/sources/libcvd co -D Fri Sep
5 15:20:31 BST 2008″ libcvd
# cvs -z3 -d: erver:anonymous@cvs.sava ah.nongnu.org:/sources/libcvd co -D Fri Sep
5 15:20:31 BST 2008″ gvars3
これが何度やってもタイムアウトしてたので設定とかを散々悩んだのですが、大学のポートの問題だったので自宅で取ってきました。
TooNはフォルダごと{VC Root}/Includeへ。
libcvdはbuild/vc2005の中のソリューションを開いてコンパイル。libフォルダに生成されたlibファイルを{VC Root}/Libへ。cvdフォルダをまるごと{VC Root}/Includeへ。
gvars3も同様にbuild/vc2005の中のソリューションを開いてコンパイル。libフォルダに生成された2つのlibファイルを{VC Root}/Libへ。(gvars3の下の)gvars3フォルダをまるごと{VC Root}/Includeへ。
ここまでで準備が終わりました。ここからようやくPTAMです。
まずはコンパイルから。Build/Win32の中のPTAM.sln、PTAM.vcproj、CameraCalibrator.vcproj、VideoSource_Win32_CMU1394.ccをPTAMフォルダ直下へ。
ソリューションを開いて、コンパイル。
コンパイルが通ったらまずはキャリブレーション。calib_pattern.pdfを印刷して使います。
のビデオ参照。GrabFrameでキャリブレーションパターンを3枚以上撮影。Optimizeでキャリブレーションが行われます。キャリブレーションが成功したっぽかったらsaveで終了。これでcamera.cfgが生成されます。
キャリブレーションが出来たらいよいよ実行。Spacebarを押してカメラをよこにずらすことで平面が生成。DrawARで目玉があらわれ、ViewMapでカメラ位置と特徴点位置の3Dマップが表示されます。
使った感想
あのプログラムが自分の環境で動いたことには感動!・ #12539 #12539;ですが、へんな位置に平面があらわれたり飛んだりとあまり上手く動作しません。カメラの問題?
工学ナビさんはHackしてWebカメラで動くようにしたそうですが、ソースを眺めた限りとても自分には出来そうにない・ #12539 #12539;。 dash;追記&mdash mdash mdash mdash mdash mdash mdash mdash mdash mdash mdash mdash mdash mdash mdash mdash mdash mdash mdash mdash mdash mdash dash;
うまく平面が作られないのはマッピング時のカメラの動かし方の問題でした。
Spacebarを押した後、ゆっっっくり横にずらすとうまくいきました。 dash;さらに追記&mdash mdash mdash mdash mdash mdash mdash mdash mdash mdash mdash mdash mdash mdash mdash mdash mdash mdash mdash mdash mdash;-
いつのまにか
さんで紹介されてた、すげー。
さんがWebカメラで動くソースを公開されてるみたいです、すげー。
僕はまだ試してないす。
アクセス解析してみるとこのページを参考にPTAMに挑戦されてる方が多いみたいで大変光栄です。
かなり適当にやっているところが多いので修正点等あればコメントしていただけると有難いです。
作業途中で個人的に行き詰った点を追記します。
・コンパイルが通ったのに実行するとエラーで落ちる(OpenGLの何かの関数)という状態が続いてかなり悩んだのですが、調べてみるとどうもビデオカー ドが対応していなかったのが原因のようでした。(ReadMeにもnVidia系でしかテストしてないよ、と書いていた)友人のPCでやりなおすとうまく いきました。
・最初にPTAMが動いた時は実行速度が非常に遅かったのですが、僕の場合はDEBUGモードでコンパイルしていたのが問題でした。CVSでとってきたやつとかも含め、全部をReleaseモードでコンパイルしなおすと快適な動きになりました。
その他参考サイト
僕は全部System32に放り込む方法でやってるんですが、きちんとフォルダを作ってGLEWとかLapack and BLASとかを一つのフォルダにまとめる方法でされてます。なるほどー、こっちのほうがキレイだ。
| 浏览(
) 最近读者: 网友评论:
发表评论: 内 容: 2011 Baidu
有没有中文版的,看不懂!
有没有中文版啊.实在是看不懂啊.
Gvars3 编译老是出问题!>> pthreads-w32-2-8-0-release.exe
pthreads-w32-2-8-0-release.exe
运行环境
Win2000,WinXP,WinVista,Windows7
软件大小
软件授权
软件分类
软件标签
更新时间
2007-09-03
下载次数
pthreads-w32-2-8-0-release.exe介绍
pthreads-w32-2-8-0-release
pthreads-w32-2-8-0-release.exe评论
用户6055:不错很详细
用户4772:不错能下
评分:
评论:
对pthreads-w32-2-8-0-release.exe有话要说?评论一下吧
同类文档
最新文档
本站提供下载之软件来源于户联网,版权归作者所有,如无意中侵犯了您的版权,请来信告知,本站将在3个工作日内删除
提示:为防止低俗内容出现,用户发表的评论需本站审核后才能正常显示,谢谢
vvvdown.com 2010-2012 京ICP备案申请中