読者です 読者をやめる 読者になる 読者になる

【TensorFlow】リカレントニューラルネットワークで為替レートを予測【FX】

以前、ニューラルネットワークで為替レートを予測する記事を書きましたが、 今度はTensorFlowを使って予測してみました。 前回とは異なり、今回はリカレントニューラルネットワークというものを使ってみます。理論は殆ど理解できていないので、 ここにあるコ…

WindowsにTensorFlowをインストール

普段、TensorFlowはUbuntuが入ったノートパソコンで動かしていますが、 画像処理を行おうとすると、流石にスペック不足の為、 Windows10のデスクトップPCにインストールすることにしました。 インストール方法 基本的に公式サイトを見れば良いですが、 案内…

TensorFlowのTutorialを改造して画像識別

以前少しだけTensorFlowの記事を書きましたが、 久しぶりにTensorFlowを触ってみたので、成果物のご紹介。 やりたいこと アイドルマスターシンデレラガールズのキャラクターを識別する。 やったこと フリーソフトを使って画像を自動収集。 ここのプログラム…

Unityの起動失敗と対策

初めてUnity Bug Reporterを使ってみた、というお話。 先日、デスクトップPCを買い替えたため、色々と開発環境を整えているところですが、 Unityをインストールしたところ、起動直後にクラッシュする現象が発生しました。 とりあえず調べてみて、下記の事を…

ニューラルネットワークで手書き文字認識

前回の記事でニューラルネットワークを使って為替レートを予測してみましたが、 せっかくなので、それを少し改良してTensorflowのチュートリアルと同じく手書き文字認識を試してみました。 import cv2 import numpy as np from itertools import * digit_w=2…

機械学習ライブラリを使わずニューラルネットワークで為替レートを予測する

ニューラルネットワークといえば、pylearn2やTensrflowなどのライブラリがありますが、 使い方が独特だったりして習得に時間がかかるため、今回はこれらのようなライブラリを使わずに、 pythonの標準機能とnumpyで、為替レートの予測をやってみました。 ニュ…

Raspberry Pi3にUbuntu mateをインストール

遅ればせながらRaspberry Pi3を入手しましたので、Ubuntu mateをインストールしてみました。 Windowsを使ったセットアップ方法を簡単にまとめてみます。 まず、下記のリンク先で、OSのISOをダウンロードします。 Download Ubuntu MATE | Ubuntu MATE Win32 D…

雑誌(VRFREEK)の付録でVR体験

週末、本屋に行ったらVRFREEKという雑誌を見かけたので、手にとって見たら、VRゴーグルが付録としてついてくるということで、即断即決で買ってきました。 完全に付録目当てなので記事に関してはノーコメント。 組み立ては非常に簡単で、2分程度で終わります…

Leap MotionでMMDモデルに触れたことを検出する

前回の記事oki-lab.hatenablog.jp でLeap Motionを使ってMMDモデルに触れるようになりましたので、次はモデルに触れたことを検出できるようにしてみます。 まずは、下記のスクリプトを用意します。 using UnityEngine; using System.Collections; public cla…

ネットワーク機能を使ったアプリケーション間の通信 (Unity)

今まで特に注目していませんでしたが、Unity5にネットワーク機能が実装されているということで、少し試してみました。 サーバープログラム using UnityEngine; using System.Collections; using UnityEngine.Networking; using UnityEngine.Networking.Netwo…

TensorFlowでディープラーニングを試してみる

最近巷で話題のディープラーニングですが、手を出すには敷居が高いと考えていた方も多いと思います。 そんな中、Googleがディープラーニングに対応した機械学習のオープンソースのライブラリを公開しましたので、試してみました。 下準備 セットアップの方法…

SmartWatch3 SWR50レビュー

いつか買おうと思っていたスマートウォッチを、先週ようやく購入しましたので、レビューしてみたいと思います。 開封時の写真を撮り忘れたので開封の儀の様子は省略。 詳しい説明書はないので、最初に起動した時に、スマホとどうやって接続するのか分かりま…

UnityとLeap Motionで初音ミクに触ってみる

先日Leap Motionを購入したので、Unityを使って遊んでみました。 Leap Motionのセットアップ まず初めに、Unityのプロジェクトを新規作成してから、Asset StoreからLeap Motionのアセットをダウンロードします。 Leap Motion Core Assets このアセットさえあ…

Windows 10 プレビュー版をレビュー

Windows 10のプレビュー版が公開されましたのでインストールしてみました。 ISOは以下リンク先からダウンロードできます。 なお、ダウンロードするにはWindows Insider Programに登録する必要があります。 Windows 10 Insider Preview ISO April Update イン…

Oculus Riftレビュー

6月に注文していたOculus Riftが届きましたので少しだけレビュー。 まず、Oculusが入っている箱はダンボール製でした。DK1に比べると安っぽい感じはしますが、別に持ち歩くわけでもないので、これで少しでも安くなるならありだと思います。 外見はDK1より若…

GoogleのCardboardを作ってみた

今月7月にはOculus rift DK2の発送が始まりますが、私が注文したのは6月なので、届くの早くても8月です。しかし、それまで待てないので、Googleが作り方を公開しているCardboardを作ってみました。 制作するには、ダンボールの他、レンズやマグネットなどを…

Unityで作成したAndroidアプリをエミュレータにインストール

Unityで作成したAndroidアプリをエミュレータにインストールしようとした場合、Failure [INSTALL_FAILED_CONTAINER_ERROR] というエラーが出る場合があります。 対処法 このエラーの対処法が公式サイトのフォーラムに載っていました。 Failure [INSTALL_FAIL…

PDFファイルにフォントを埋め込む方法

論文などを書いていると、PDFファイルにフォントを埋め込む必要があることが多々あります。Texで文書を作成している場合には色々と設定をすることが可能ですが、これは面倒なので、もっと簡単な方法を紹介します。 以下、フォント埋め込みの手順 1. CubePDF…

GSLを使ったプログラムをCMakeでビルドする

GSL(GNU Scientific Library)というのは、様々な計算が可能となるライブラリです。 多くの機能を持っていますが、個人的に良く使うのは行列の計算です。これだけでも、このライブラリをインストールする価値はあると思います。 以下、インストールからプログ…

特製ユニティちゃんチョコのプレゼント

昨日、Unity japanからユニティちゃんバレンタインチョコが届きました。 と言っても、殆どの人は意味不明だと思います。 まず、ユニティちゃんとはゲームエンジンUnityの公式キャラクタです。 オープンソース系ヒロインという位置づけで、誰でも利用可能なキ…

Raspberry PiでMathematicaを使う

まず、Mathematicaとは Mathematica(マセマティカ)は、スティーブン・ウルフラムが考案し広く使われている数式処理システム。ウルフラム・リサーチ社の、ウルフラムが率いる数学者とプログラマのチームが開発し、同社が販売している。Mathematica は項書き…

Titanfall(タイタンフォール)βテストレビュー

先日応募しておいたタイタンフォールのβテストに当選したので、プレイしてみました。一言で言うと普通のFPSとアーマードコアを足して2で割ったような感じです。なお、βテストなので、音声も文字も全て英語の状態でしたが、特にプレイに支障はありませんでし…

Androidアプリにオンラインランキングを実装

これまで私が公開したAndroidアプリにオンラインランキングを実装したものがありますが、これらは、海外のサービスを利用したものでした。 最近は、日本企業からも同様のサービスが提供されているので、それを実装してみました。 今回実装したのは「Lobi」と…

Raspberry PiとWindows PCでファイル送受信

プログラムの開発を行う場合、Raspberry Pi上で行なうことも可能ですが、やはり動作が遅いのが気になります。 なので、Windows PCでソースを書いて、後でRaspberry Piに送ることにしました。 以下、両者間のファイル送受信方法 ファイルの送受信には、WinSCP…

Raspberry PiとArduinoでシリアル通信 (with Python)

前の記事で、C言語によるArduinoのシリアル通信について書きましたが、今度はpythonを使った方法を紹介します。 シリアル通信を行なうためのモージュールをインストール pip install pyserial Raspberry Pi側プログラム import serial ser=serial.Serial("/d…

WiringPiでDCモータを動かす

前回の記事ではWiringPiでLEDの点灯を行いました。 WiringPiでLチカ (Raspberry Pi) 今回は、DCモータを動かします。 なお、正転・逆転を制御するために、モータードライバを使用します。 配線図 ソースコード #include <wiringpi.h> #include <stdio.h> int main (void) { int pi</stdio.h></wiringpi.h>…

Raspberry PiとMJPG-streamerで動画配信

Raspberry Piで監視カメラのようなものを作りたいと思ったら、動画を遠隔地から確認する必要があります。 動画配信用のソフトはいくつか有りますが、今回はMJPG-streamerというソフトの使い方を紹介します。 コンパイル svnをつかってソースコードをチェック…

LCDで文字を表示 (Arduino)

Arduinoを購入した時のキットについていたLCDの動作確認をしました。 普通なら表示するのは面倒ですが、Arduinoだとライブラリがあるので簡単に表示可能です。 表示用プログラム #include <LiquidCrystal.h> LiquidCrystal lcd(12,11,5,4,3,2); void setup(){ lcd.begin(16,2)</liquidcrystal.h>…

WiringPiでLチカ (Raspberry Pi)

Raspberry PiのGPIOを制御するにはライブラリを使う方法が一般的です。 この記事では、ライブラリの中で最もよく使われている(と思う)WiringPiについて紹介します。 ビルド git clone git://git.drogon.net/wiringPi cd wiringPi ./build 上記のようにソース…

WebIOPiを使ってLED点灯

過去の記事で、WiringPiを使ってLEDを点灯する方法を紹介しましたが、今回はWebIOPiというライブラリを使って、ネットワーク越しに入出力を制御する方法を紹介します。 WiringPiでLチカ (Raspberry Pi) インストール wget http://webiopi.googlecode.com/fil…

Raspberry PiでUSBメモリを使う

プログラムを移動しようと、Raspberry PiにUSBメモリを差すと"Not Authorized"とエラーダイアログが出たので、使えるようにするためのメモ。(Ubuntuなら差すだけでいいのに) まず、デバイスをマウントするためのディレクリを作成。 mkdir /media/mnt デバイ…

Raspberry PiにSSH接続

Raspberry Pi自体は小型で、どこにでも置けるのですが、モニタやキーボード、マウスを接続すると、意外と場所を取ります。 そこで、SSH接続をすることで、Raspberry Piに接続するのは電源ケーブルとLANケーブルだけ、という感じにすると周りがすっきりします…

pygameでブロック崩し

前回の記事で、Arduinoを経由したセンサーデータの取得方法を紹介しましたが、そのデータを使って何かしたいと考えて、ゲームの入力インターフェイスとして使えるのではないかと思い、とりあえずゲームを作ってみました。 作ったゲームはブロック崩しで、pyg…

Raspberry PiでMinecraft起動

世界中で大人気のMinecraftですが、実はRaspberry Pi用のバージョンが存在します。 無料でダウンロードできるので、手軽に楽しむことが出来ます。 セットアップ方法 Raspberry Piのダウンロードから起動までの手順は以下の通りです。 wget https://s3.amazon…

Raspberry Piをオーバークロックする

Raspberry Piのデフォルト動作クロックは700MHzですが、オーバークロックによって1GHzまで引き上げることが出来ます。しかも、特別な知識は必要なく、非常に簡単に実行可能です。 以下のその手順。 下記コマンドを実行 sudo raspi-config Configuration Tool…

【Raspberry Pi】Arduino IDEのインストールからLチカまで

Arduino IDEを使った開発はLinuxではなくWindowsでも可能ですが、後々、Raspberry Piと連携させることを考えて、Raspberry Piに開発環境を入れました。 セットアップ手順 インストールは非常に単純で、以下のコマンドで完了です。 apt-get install arduino …

AquesTalkでRaspberry Piに喋らせる

AquesTalkとは音声合成のライブラリで、テキストから音声を生成することが出来ます。日本語にも対応しているので、様々な用途に使えます。 また、個人かつ非営利の場合は無料です。 ダウンロードはこちらから 使い方に関してはこちらで解説されていますが、…

VNCでRaspberry Piに接続

前回の記事で、SSH接続について書きましたが、今回は、VNC接続の方法についてまとめます。 Raspberry Pi側設定 tightvncserverをインストール。 sudo apt-get install tightvncserver tightvncserverを起動。 初回起動時は、パスワードの設定を求められます…

Raspberry PiでQuake 3を遊ぶ

Raspberry PiでQuake 3を動作させる方法が公式ページに記載されいたので、セットアップして遊んでみました。 ひと通りの手順はこちらのページに記載されていますが、このまま実行するとエラーが出てしまうため、私が行った手順を紹介します。 ターミナルで以…

Arduinoからのセンサー入力値をRaspberry Piで受信

Raspberry Piにはアナログ入力がないため、Arduinoから読み取ったセンサーの値をRaspberry Piで受信してみます。 Rapberry PiとArduinoはシリアル通信でデータをやりとりします。普通に、USBケーブル経由で接続すれば給電と同時に通信が可能です。 今回は、…

Raspberry Piのセットアップ

raspberry piを使う上で、初めに必要なものは以下の通りです。 ・SDカード ・キーボード ・マウス ・hdmiケーブル ・モニタ この他、必須ではないのですが、私が用意したのは、 ・usb接続wifiアダプタ ・セルフパワー usbハブ です。 raspberry piのusbポー…

はてなブログでSyntaxHighlighterを使用する

前に更新していたブログでSyntaxHighlighterを使用していたので、設定方法をご紹介します。 手順は以下のとおりです。 1、SyntaxHighlighterをダウンロード 2、解凍したフォルダ内のshCore.cssとshCoreDefault.cssの中身を、ブログのcssにコピペ 3、ブログの…

【Raspberry Pi】OpenCVでwebカメラの映像を表示

raspberry piに接続したwebカメラの映像を取得し、表示します。 まず、以下のように、opencvをインストールします。 apt-get install libopencv-dev 更に、opencvを使ったプログラムをビルドする際に、cmakeを使用するため、インストールしておきます。 apt-…

Motion SDKの動作確認

カメラを使ってユーザーの動作を判別できるMotion SDKの動作確認を行なってみました。 SDKをダウンロードすると、一緒にUnityのプロジェクトフォルダも入っていたのでそれを使いました。 動作中の様子が下の画像です。 カメラに手をかざすと手を認識して、そ…

Unityで作ったandroidアプリでTwitterと連携する方法

今回は、unityで作ったアプリでtwitterと連携する方法を紹介します。 *androidのプラグインを作れることが前提です。 プラグインに関してはこちらに公開されているソースコードを参考にして下さい。 public static void Tweet(final String str){ UnityPlaye…

世界一アプリにお金を払うのは日本人?

アプリ開発者にとって興味深いニュースがあったので紹介します。 日本人は世界一アプリにお金を払う人種? 1,000万ダウンロード分析して気付いた日本と海外の違い 上記リンク先記事から引用すると、 ・アプリの収益は日本は北米の3倍、中国の27倍 ・1ダウン…

シーンを跨いでゲームオブジェクトを使用する(Unity)

BGMを鳴らし続けたい時やスコアの保持など、シーンを跨いで同じゲームオブジェクトを使いたいことがあります。 シーンが変わってもゲームオブジェクトが破棄されないようにするには、下記のコードで簡単に出来ます。 function Awake () { DontDestroyOnLoad …

apkファイルのサイズ減少(Unity:android)

Unityでアプリを作ると、どうしてもファイルサイズが大きくなりがちなのでどうにか小さくしたくなります。その時、どのファイルがネックになっているのか確認することができます。 Unityでapkをコンパイルした後、コンソールを開き、右上の「Open Editor Log…

Uniy公式ページでアプリ紹介!

Unity4について調べようとUnityの公式ページを見ると、なんとトップページで私のアプリの紹介が載っていました。 詳細なレビューなどではなく単なるGoogle Playへのリンクではありますが、かなり嬉しいです。 次は雑誌に紹介されますように。 Google Play