You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
これなら分かる最適化数学―基礎原理から計算手法まで 作者: 金谷健一出版社/メーカー: 共立出版発売日: 2005/09/01メディア: 単行本購入: 29人 クリック: 424回この商品を含むブログ (41件) を見る 目次 目次 Ceres Solverとは? Ceresの名前の由来 Ceres Solverの特徴 Ceres Solverの利用用途 各プラットフォームのインストール方法 Ceres Solverを使った最適化サンプルコード サンプルの最適化処理を実行する 制約付き非線形最適化の基礎 非常に簡単な非線形最適問題を解いてみる Ceres Solver関連記事 より深く最適化を学びたい人は 参考資料 Ceres Solverとは? Ceres Solverは、 Googleが開発&公開している オープンソースの最適化用C++ライブラリです。 Ceres Solver — A
サイボウズ・ラボの光成です。 先日、社内で主にLinux上でC/C++を用いている開発者向けの講義をしました。 「こんなことができる」と知ってもらい、興味を持てば各自で勉強してもらおうと広く浅くツールを紹介しました。 gtags, ASan, Valgrind, addr2line, cppcheck, SystemTap, perfなどです。 興味があれば講義資料「C/C++プログラマのための開発ツール」をごらんください。 コンパイラオプション 受講者には新人やサイボウズ・ラボユースの学生もいたので基本的なところから紹介しました。 C/C++コンパイラを使うときはできるだけ警告オプションをつけるのが望ましいです。 警告が出るのは自分のコードの書き方に不備があることが多いからです。 gccやclangでは-Wall -Wextraは基本としてそれ以外にも有用なオプションがあります(C++用
SeetaFace Engine is an open source C++ face recognition engine, which can run on CPU with no third-party dependence. It contains three key parts, i.e., SeetaFace Detection, SeetaFace Alignment and SeetaFace Identification, which are necessary and sufficient for building a real-world face recognition applicaiton system. SeetaFace Detection implements a funnel-structured (FuSt) cascade schema for re
Unityと同じコンポーネント指向的なやり方で作ってみよう! 構造は違うようで似通っています。 ここからはチュートリアル形式になりますので、 Unityのコンポーネントの作り方を似てるポイントを掴みつつ進めてみてください。 以下の動画が完成品の動作になります。 https://www.youtube.com/watch?v=gX87kcvKgA8 ThirdPersonのサンプルを元にして、連射銃を持たせます。 ポイントとしては ・全てをC++で作ろうとするのではなく、部分的にはBPも使用する。 ・既存のBluePrintClassを利用しコンポーネントを追加する形で拡張している。 (他人のコードとの連携を上手くやっている。) ・ActorComponentで実装することにより再利用性の高い部品を作っている。 辺りになります。 テンプレートを元にTPSサンプルを作る 1、起動して 2、Bl
1, UE4でVisualStudioのブレイクポイントを使用するための下準備 UE4.natvisを手動でインストールする必要があります。 「UE4 に Visual Studio を設定する方法」 の「UE4 Visualizer for Visual Studio 2013 をインストールする」を参考にしてください。 「UE4のバージョン更新毎に手動でバージョンアップが必要です。」 「手動アップデート、インストールしないとUnrealC++でブレイクポイントが使えなくなります」 2, UE4を再起動せずにブレイクポイントを使ってデバッグする 1、VisualStudio上でAttach to Procesを選択して… 2、出てきたウィンドウ内でUE4Editorを選択します。 尚,Processのどれかを選択した後キーボードの「U」を押すと素早く見つけられます。 3、ちゃんとアタッチ
imguiとは imguiは、OpenGLやDirectXなどの描画環境の中で動くGUIフレームワークです(vulkanも?)。 "Immediate Mode GUI"と呼ばれるパラダイムにより、大変短く直感的なコードでGUIを構築できます。 どういうGUIコンポーネントが使えるかは、リポジトリのスクショを見ていただいたほうが良いかと思います。 デバッグや調整、テスト用のGUIを構築することが目的のフレームワークです。 環境 今回この記事ではwindows10, vs2015, Cinder(0.9.0)上でサンプルを作成しました。 Cinder用には専用のimgui拡張があるため、そちらを使用します。 https://libcinder.org/ https://github.com/simongeilfus/Cinder-ImGui 根本的な考え方や、imguiのAPIは同じですが、
C++ってゅぅのゎ。。 関数から複数の値を返せないの。。。 そして言語仕様も複雑。。。 もぅマヂ無理。。。 Pythonしょ。。。 元ネタ:http://d.hatena.ne.jp/keyword/%A4%E2%A4%A5%A5%DE%A5%C2%CC%B5%CD%FD C++でも簡単に関数から複数の値を返すことができる! できるんです!(ただし、C++11以降) C++11から追加されたstd::tupleを使います。以下はサンプルコードです。 #include <iostream> #include <string> #include <tuple> std::tuple<int, char, std::string> GreatFunction() { return std::forward_as_tuple(9, 'q', "qiita"); } int main() { in
コンピュータ上で実数を表現する際には浮動小数点数を使うのですが、浮動小数点数の計算では誤差が発生します。 簡単な例を見てみます。 #include <cstdio> int main(void) { float a = 0.0; for(int i=0; i<10000; ++i) a += 0.01; printf("%.10f\n", a); } という0.01を10000回足すプログラムを実行すると結果は100.0029525757となり、期待される100.000000000に比べて0.003ほどの誤差が発生しています。 浮動小数点数計算での誤差を抑える一番簡単な方法はfloatではなくdoubleなどのより精度の高い型を使って計算精度を上げることですが、どうしても限界はあります。 他にも問題ごとにテクニックは存在しますが、誤差を完全に無くすことはできません。 正確な計算のためには誤
ここで論じているのは、オーディオアプリの開発者が陥りがちな 4つの間違い 、 より良く開発する方法 、 問題個所の発見方法 です。主に開発者向けの内容ですが、開発者以外の方にも知っておいてもらいたいと思います。ここでは、開発者向けの診断ツールである Realtime Watchdog を紹介し、 人気のあるオーディオライブラリの調査結果 を提示します。 オーディオアプリの開発はとてつもなく楽しいです。やりがいを感じるし、創造力を発揮できる範囲が大きく広がり、ひとたび開発が終われば、 誰かがクリエイティブなツールとして使ってくれるのです! こんな分野は多くないし、この領域で働けるなんて非常に幸運だと自分でも思っています。 しかし、仕事でオーディオアプリを扱う時には深く考えなければならない部分もあります。オーディオアプリの開発者としてユーザに対する責任があるのです。大前提として、ユーザを公共の
なんか超テキトーに書いて投稿した初稿がそこそこStockされてて、もっとちゃんと書けやゴルァって怒られそうな気がするので更新します。 オヒサシブリデス。 最近C++の最新情報を集めるのもサボってまして、本の虫で最新の論文を紹介している記事も流し読み状態。これではいけない。今や2016年、順当に行けばC++1zがC++17になる日も近いではないか。 というわけで、まずはStandard C++の公式サイトを見てみる。conceptはよ。networkingはよ。 Current Status - Stancard C++ Recent milestones: C++17 nearly feature-complete, second round of TSes now under development ふむふむ。そろそろFCで、TSが現在策定中であると。なるほどなるほど。で、何が標準入りす
BCC32C/BCC32Xコンパイラは、エンバカデロの実績あるC++開発環境C++Builderに搭載されているコアテクノロジーです。 C++コンパイラの無料ダウンロード版には、C++11言語サポート、Dinkumware STL(Standard Template Library)フレームワーク、Embarcadero C/C++ Runtime Library(RTL)が含まれています。この無料バージョンには、ハイパフォーマンスリンカやリソースコンパイラなどのいくつかのC/C++コマンドラインツールも含まれています。 無料のC++ Compiler には以下が含まれます。 Embarcadero C++コンパイラ(bcc32c/bcc32x) Turboインクリメンタルリンカ(tlink32c) C++ Win32プリプロセッサ(cpp32) DLLからインポートライブラリを作成するI
皆さんこんにちは お元気ですか。私は元気です。 日本ではあまり見られないdlibと呼ばれるライブラリの画像処理ライブラリを 使ってみたいと思います。 dlibについて dlibとは 公式サイト:dlib C++ Library Dlib is a modern C++ toolkit containing machine learning algorithms and tools for creating complex software in C++ to solve real world problems. It is used in both industry and academia in a wide range of domains including robotics, embedded devices, mobile phones, and large high perfo
#MacユーザーのためのOpenGLはじめかた 一見とっつきにくそうなイメージがあるOpenGL 始まりでつまずきたくないMacユーザーのために、OpenGLの簡単なはじめかたをまとめました ぜひご参考に! -目次 -1.XcodeをつかってOpenGL -2.GCCをつかってOpenGL #1.XcodeをつかってOpenGL ①まず、Xcodeを起動し、「Create Xcode Project」を選択する ②次に下画面のように OSX > Application > Command Line Tool を選択 ③ProductNameを名付けて、Nextを選択する ④Sample > Build Phases > Link Binary With Libraries(0 times) > +マークを選択する ⑤「GL」と検索し、GLUT.frameworkとOpenGL.framew
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く