C++

OpenEXRライブラリを使いたい

C++

従来の8bit画像にくらべ、精度の高い(=half floatやfloat)画像をHDR画像(High Dynamic Range image)といいます。 拡張子が.hdrや.exrなどがそうなのですが、exrの読み書きにOpenEXRというライブラリがあるそうです。 http://www.openexr.com/index.html 今…

CPPLAPACK?CULA?

C++

CPPLAPACKを導入する必要が出てきたのでサイトのメモ http://bit.ly/iGD4ul http://bit.ly/iuMhfvでもCLAPACK使うよりはCUDA前提でCULAにしたほうが導入も実装も楽そうなんだが。

Kinectで取得できる体の部位

C++

Kinectで取得できる部位は以下のとおり。 typedef enum XnSkeletonJoint { XN_SKEL_HEAD = 1,//頭 XN_SKEL_NECK = 2,//首 XN_SKEL_TORSO = 3,//胴 XN_SKEL_WAIST = 4,//腰 XN_SKEL_LEFT_COLLAR = 5,//左首 XN_SKEL_LEFT_SHOULDER = 6,//左肩 XN_SKEL_LEFT_EL…

QTとSDL

は衝突するみたい。…QTでゲームパッドで遊ぼうと思ってたんだけどちょっと厳しそう。 QJoyPadなるものもあるみたいだけどLinuxだけみたい。ゲームパッドでクロスプラットフォームはSDL以外ないっぽい?難しいですねぇ。。。

QT+glewの際のinclude順に関して

何も考えずにglew.hをincludeすると #error gl.h included before glew.h #error glext.h included before glew.hのようなエラーがでる。 これはglut.hをglew.hの前にincludeすると表示されるエラーメッセージだが、QTでも表示されてしまう。QTの場合はQGLWi…

QTでtemplateクラス?

QTでtemplateクラスを実装するときに、ソースファイルで関数の定義をすることはできるのだろうか?VisualStudioのようにソースでクラスの実体化をおこなってもどうもうまくいかないっぽい。 だれかご存じの方教えてくだしあ。

QTでのtemplateクラスに継承したクラスからアクセスする方法

QTのmakeで何故かtemplateクラスを継承したクラスで継承する親クラスのメンバ変数にアクセスするとき明示化しないとundefinedエラーになる。つまり template<class T> class CParent{ T m_nT; }; template<class T> class CChild: public CParent<T>{ void func(){ T& t = CParent<T></t></t></class></class>…

mmdfbxコンバーターを作りたい

C++

MikuMikuDanceのデータ(.mmd)をmayaで編集しようと思ったらmayaで読み込める形式がない。.xファイルで行けるのかと思ったが、mayaが.xファイルを出力できても(pluginで無理やり)入力することができない。調べたところ.xはDirectXの段階で親元のMicrosoftが…

Ogreの導入をしてみた

C++

ogre(http://www.ogre3d.org/)はfree、opensourceなシーン指向の柔軟な3次元レンダリングエンジンで、ずーっと気になってたのだが今回、すこし遊んでみることにした。SDKの導入の仕方をメモしていこうと思う。 開発環境は今回はVisualStudio2008の前提でいく…

GLSLでスキニング

するサンプルファイルがおいてあったので自分で実装してみたい!http://www.codesampler.com/oglsrc/oglsrc_11.htm#ogl_skinning

GLSL勉強中#1

いんとろ GLSL勉強中です。ほしみです。OpenGL Shader Libraryということでシェーダのライブラリです。 グラフィックボードにVertexやピクセルごとの処理をおこなわせるときに使うものなのかな。トゥーンアニメーションなどを行うときとかに便利なのかな−と…

templateクラス内クラスの呼び出し

C++

クラス内クラス template<class T> class Class { class CInnerClass{ }; }; class OuterClass{ Class::CInnerClass* m_pClass; //template<class T> //Class<T>::CInnerClass* GetInnerClass(){return m_pClass;}//C4346 Error template<class T> typename Class<T>:CInnerClass* GetInnerCla</t></class></t></class></class>…

メンバ関数テンプレートの仮想化

C++

はできないらしい。つまり class CClass{ template<class T> virtual void Func(T t) = 0; }; はできないとのこと。たぶんコンパイラの仕様のせいなのだろうけれど。 代替案かんがえねば。。。</class>

templateに関して誰か教えて欲しいです

C++

一つ目の質問 VisualC++のデバッガがinclusion-modelなので http://d.hatena.ne.jp/programer_hoshimi/20090920#1253454147 にあるようにtemplateクラスのメンバ関数の定義をソースファイルに書く場合はソースファイルをincludeするか、templateをソースファ…

enumに関するコンパイルエラー

C++

ずーっとenumに関するコンパイルエラーが消えなかったのですよ。 //File.h typedef enum _ENUM{ enum1, enum2, }ENUM; //File.cpp #include "File.h" void func(ENUM eNum){ } これでいけると思ってたらまさかのコンパイルエラー。内容はENUMが定義されてな…

俺コーディング規則

C++

ある程度の期間プログラマーをされている方ならきっと持っているだろう「俺コーディング規則」。一応、私自身もプログラマーの端くれなので持っているのですが実はかなりぶれぶれです。 クロスプラットフォームなマルチスレッドライブラリの実装をしている最…

templateクラスのエラー

C++

前に引数に任意の型を代入できる行列クラスを実装したときにおきたエラー。 /** * @file class.h */ template<class T> public class Class{ public: Class(); ~Class(); T func(){ return t; } private: T t; }; このテンプレートクラス内のメンバ関数の内容(今回の</class>…

括弧に囲まれたテキストを抽出

C++

括弧に囲まれたテキストを抽出するプログラムを書いてみた。 sscanfで手抜きができないSJIS対策に作ったけど、多少苦労したので残しておきたい。 たとえば char test[1024]; strcpy(test,"てきすとを\"読み出す\"テスト。"); char* p=NULL; char* p2 = GetTe…

よくあるlicmtd.libの多重宣言エラーに再びひっかかる

C++

nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) はすでに LIBCMTD.lib(dbgnew.obj) で定義されています この種のエラーはVisualC++を使っていると避けられないのでは?と思うくらいよく出てきます。私だ…

音声認識juliusを使ってみる

C++

前回の記事で紹介したgalateatalkに含まれる音声認識ライブラリjuliusをいじってみた。 windows版のインストールを時間を見つけてこの一週間くらい悪戦苦闘するのだが、足りないライブラリやそもそもmingwやlinux用に作られたライブラリであるせいか、ぜんぜ…

音声合成ライブラリgtalkを使ってみる

C++

最近無性にしゃべる人工無能が作りたい欲求にかられている。ニコニコなどで有名な『ゆっくり』こと「Aques Talk」でとりあえずは遊んでみたのだが、(mecabで形態素解析してAquesTalkに流す。)まずLinux版がフリーでない、およびアクセント辞書を持っていな…

OpenCVで「アプリケーションを正しく初期化できませんでした (0xc0150002) 」

C++

OpenCVのプログラムを組んでたら 「アプリケーションを正しく初期化できませんでした (0xc0150002) 」 というエラー。 Microsoft Visual C++ 2005 SP1 再頒布可能パッケージ (x86) にあるプログラムをインストールしたら直ったのです。 はて?

enumとmapについて

C++

下記のエラーとは別に出たエラーに関するメモ。 気分的には typedef enum _SAMPLE{ TEST1, TEST2, TEST3, }SAMPLE; class CClass{ public: int GetParam(SAMPLE eSample){ return m_mapSample[eSample]; //エラー }; private: std::map<SAMPLE,int> m_mapSample; }; みた</sample,int>…

constメンバ関数内でのmapについて

C++

例えば #include <iostream> #include <map> using namespace std; class CClass{ public: int Getmap(int i)const; private: map<int,int> m_mapTest; }; int CClass::GetMap(int i)const{ return m_mapTest[i]; } をすると return m_mapTest[i];の行でC2678のエラーが出る。 左オペ</int,int></map></iostream>…

C++のPI

C++

知らなかったんだけどC++でを呼び出すときいつも #define PI 3.14159265258979 とか const static double PI = 4*atan(1.0); とかやってたんだけどmath.hに定義してあったのね。(そりゃそうか・・・) #define _USE_MATH_DEFINES #include <math.h> すればM_PIという変</math.h>…

GSLを使ってフィッティングしてみた

http://gonzaburou.cocolog-nifty.com/blog/2006/11/gslvisual_cc_8716.html 前述のとおりGSLをwindowsで使えるようにした。 あとは実際にどんなソースをかけばいいのかであるが、これは公式リファレンスの日本語訳 http://www.cbrc.jp/~tominaga/translatio…

GSLを使ってみる

C++

GSLは数値計算ライブラリ。GPLライセンスの元で配布されている。 GNUプロジェクトでUNIX用に開発されているためWindowsバイナリがなかなか見つからない。バージョン1.4くらいまでは無料で配布されていたのだが、その後有償になった。 で、どうしようかと悩ん…

ROOTを使ってみる

C++

実験の解析とバイトの両面で任意関数のフィッティングをする必要がでてきたのでROOTというCern(スイスにある世界最大の加速器の機構)の開発しているライブラリを使ってみることにした。 公式サイトはこちらから http://root.cern.ch/ライブラリとして使う…

Xerces-C++を使ってみる

C++

とりあえずXerces-C++の仕様を調べるためにこんなソースを書いてみた。 http://a-gamyl.hp.infoseek.co.jp/Clang/cppxml.html を参考にしていますです。おおよそこのまま。 /** * @file Xercesのサンプル * * @author Hoshimi's Works * @date 2008/09/12 * …

いまだにFTGLのコンパイルがとおらない

C++

というと語弊があるかもしれませんが、FTGLの関数でフォントをレンダリングした際のサイズを取得する関数にBBoxという関数があり、それをよびだすとリンクエラーがおきます。 具体的には FTFont *font; font = new FTGLPolygonFont("C:/WINDOWS/Fonts/MSGOTH…