QT4でサーボモータ(SG90)の操作パネルを作成

ネットで安価なサーボモータを探してまとめ買いしたのですが、動きをテストするのにプログラムを書き換えるとか、キーボードで角度を入力するのは面倒だったので、GUIで操作できるようにしました。 GUIはQT4で作成するので、まずはそのインストールから。 な…

GPU版TensorFlowをWindowsにインストール

これまでずっとCPU版のTensorFlowを使っていて、それほど困らなかったのですが、 大量の画像を学習しようとすると流石にかなり遅くなる為、 GPU版のインストールを行いました。 必要環境 CUDA Toolkit Download | NVIDIA Developer 特に悩むところはありませ…

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

以前、リカレントニューラルネットワーク(LSTM)で為替レートの予測をしました。 www.oki-lab.net 今回は、LSTMをもう少しシンプルにしたGRUという方法を使って、同じようにレートの予測をしてみます。実装にはTensorFlowを使用します。 プログラム自体は以下…

Pythonでグラフを作成

機械学習を試していると、損失関数の値を確認したくなることがあります。 csv等に保存してExcelでグラフを作ってもいいのですが、それは面倒なので、 プログラム内でグラフを表示させるようにします。 使用するのはmatplotlibというライブラリです。 特にイ…

3Dプリンタ ダヴィンチ mini wレビュー

前々から欲しいと思っていた3Dプリンタを遂に購入したのでレビュー。購入したのは有名なダヴィンチシリーズのダヴィンチ mini W。wifi機能がついていて4万円以下のお手頃価格。私はAmazonで購入しましたが、ポイントはつかないので、そこを考えると、家電量…

カルマンフィルタで角度推定 (加速度センサ+ジャイロセンサ)

以前購入していた加速度センサ、ジャイロセンサの使い方を思い出す為に、それぞれの値を取得するプログラムを書きました。それだけでは面白くないので、カルマンフィルタで値を統合してみました。 機器構成はArduino nanoに加速度センサ(MMA7361)、ジャイロ…

格安のArduino Nano互換機を使う

海外の通販でArduino Nanoの互換機を買ってみたのですが、動かすまでに少し手間取ったのでやったことをメモ。 目標は、Raspberry Pi上でスケッチを書くための環境を整えて、ArduinoがRaspberry Piとデータのやり取りができるようにすることです。 また、今回…

【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」と…