2016年9月21日水曜日

Raspberry Pi3 で Camera Module V2のカメラの情報を表示させてみた


前回

Raspberry Pi2で赤外線カメラの情報を表示させてみた


最初に実行

sudo modprobe bcm2835-v4l2

次に

v4l2-ctl -L
を実行する


User Controls

                     brightness (int)    : min=0 max=100 step=1 default=50 value=50 flags=slider
                       contrast (int)    : min=-100 max=100 step=1 default=0 value=0 flags=slider
                     saturation (int)    : min=-100 max=100 step=1 default=0 value=0 flags=slider
                    red_balance (int)    : min=1 max=7999 step=1 default=1000 value=1000 flags=slider
                   blue_balance (int)    : min=1 max=7999 step=1 default=1000 value=1000 flags=slider
                horizontal_flip (bool)   : default=0 value=0
                  vertical_flip (bool)   : default=0 value=0
           power_line_frequency (menu)   : min=0 max=3 default=1 value=1
0: Disabled
1: 50 Hz
2: 60 Hz
3: Auto
                      sharpness (int)    : min=-100 max=100 step=1 default=0 value=0 flags=slider
                  color_effects (menu)   : min=0 max=15 default=0 value=0
0: None
1: Black & White
2: Sepia
3: Negative
4: Emboss
5: Sketch
6: Sky Blue
7: Grass Green
8: Skin Whiten
9: Vivid
10: Aqua
11: Art Freeze
12: Silhouette
13: Solarization
14: Antique
15: Set Cb/Cr
                         rotate (int)    : min=0 max=360 step=90 default=0 value=0
             color_effects_cbcr (int)    : min=0 max=65535 step=1 default=32896 value=32896

Codec Controls

             video_bitrate_mode (menu)   : min=0 max=1 default=0 value=0 flags=update
0: Variable Bitrate
1: Constant Bitrate
                  video_bitrate (int)    : min=25000 max=25000000 step=25000 default=10000000 value=10000000
         repeat_sequence_header (bool)   : default=0 value=0
            h264_i_frame_period (int)    : min=0 max=2147483647 step=1 default=60 value=60
                     h264_level (menu)   : min=0 max=11 default=11 value=11
0: 1
1: 1b
2: 1.1
3: 1.2
4: 1.3
5: 2
6: 2.1
7: 2.2
8: 3
9: 3.1
10: 3.2
11: 4
                   h264_profile (menu)   : min=0 max=4 default=4 value=4
0: Baseline
1: Constrained Baseline
2: Main
4: High

Camera Controls

                  auto_exposure (menu)   : min=0 max=3 default=0 value=0
0: Auto Mode
1: Manual Mode
         exposure_time_absolute (int)    : min=1 max=10000 step=1 default=1000 value=1000
     exposure_dynamic_framerate (bool)   : default=0 value=0
             auto_exposure_bias (intmenu): min=0 max=24 default=12 value=12
0: -4000 (0xfffffffffffff060)
1: -3667 (0xfffffffffffff1ad)
2: -3333 (0xfffffffffffff2fb)
3: -3000 (0xfffffffffffff448)
4: -2667 (0xfffffffffffff595)
5: -2333 (0xfffffffffffff6e3)
6: -2000 (0xfffffffffffff830)
7: -1667 (0xfffffffffffff97d)
8: -1333 (0xfffffffffffffacb)
9: -1000 (0xfffffffffffffc18)
10: -667 (0xfffffffffffffd65)
11: -333 (0xfffffffffffffeb3)
12: 0 (0x0)
13: 333 (0x14d)
14: 667 (0x29b)
15: 1000 (0x3e8)
16: 1333 (0x535)
17: 1667 (0x683)
18: 2000 (0x7d0)
19: 2333 (0x91d)
20: 2667 (0xa6b)
21: 3000 (0xbb8)
22: 3333 (0xd05)
23: 3667 (0xe53)
24: 4000 (0xfa0)
      white_balance_auto_preset (menu)   : min=0 max=9 default=1 value=1
0: Manual
1: Auto
2: Incandescent
3: Fluorescent
4: Fluorescent H
5: Horizon
6: Daylight
7: Flash
8: Cloudy
9: Shade
            image_stabilization (bool)   : default=0 value=0
                iso_sensitivity (intmenu): min=0 max=4 default=0 value=0
0: 0 (0x0)
1: 100000 (0x186a0)
2: 200000 (0x30d40)
3: 400000 (0x61a80)
4: 800000 (0xc3500)
           iso_sensitivity_auto (menu)   : min=0 max=1 default=1 value=1
0: Manual
1: Auto
         exposure_metering_mode (menu)   : min=0 max=2 default=0 value=0
0: Average
1: Center Weighted
2: Spot
                     scene_mode (menu)   : min=0 max=13 default=0 value=0
0: None
8: Night
11: Sports

JPEG Compression Controls

            compression_quality (int)    : min=1 max=100 step=1 default=30 value=30
                     brightness (int)    : min=0 max=100 step=1 default=50 value=50 flags=slider
                       contrast (int)    : min=-100 max=100 step=1 default=0 value=0 flags=slider
                     saturation (int)    : min=-100 max=100 step=1 default=0 value=0 flags=slider
                    red_balance (int)    : min=1 max=7999 step=1 default=1000 value=1000 flags=slider
                   blue_balance (int)    : min=1 max=7999 step=1 default=1000 value=1000 flags=slider
                horizontal_flip (bool)   : default=0 value=0
                  vertical_flip (bool)   : default=0 value=0
           power_line_frequency (menu)   : min=0 max=3 default=1 value=1
0: Disabled
1: 50 Hz
2: 60 Hz
3: Auto
                      sharpness (int)    : min=-100 max=100 step=1 default=0 value=0 flags=slider
                  color_effects (menu)   : min=0 max=15 default=0 value=0
0: None
1: Black & White
2: Sepia
3: Negative
4: Emboss
5: Sketch
6: Sky Blue
7: Grass Green
8: Skin Whiten
9: Vivid
10: Aqua
11: Art Freeze
12: Silhouette
13: Solarization
14: Antique
15: Set Cb/Cr
                         rotate (int)    : min=0 max=360 step=90 default=0 value=0
             color_effects_cbcr (int)    : min=0 max=65535 step=1 default=32896 value=32896

Raspberry Pi 3 を設定した。

ホストPC Ubuntuマシン

イメージのダウンロード場所から
Release date:2016-05-27
を取得

展開後、

sudo dd bs=1M if=2016-05-27-raspbian-jessie.img of=/dev/sdb

3833+0 レコード入力
3833+0 レコード出力
4019191808 バイト (4.0 GB) コピーされました、 220.597 秒、 18.2 MB/秒

syncして取り外し


起動すると最近のものは自動でサイズが更新される

更新

sudo apt-get update
sudo apt-get upgrade


OS更新

sudo rpi-update


設定変更

sudo raspi-config

タイムゾーンを AsiaのTokyo
デフォルトロケールを ja_JP.UTF-8
キーボードを 日本語の日本語
カメラ 有効
パスワード 変更



有線固定アドレス付与


sudo nano /etc/dhcpcd.conf

interface eth0
static ip_address=192.168.1.164
static routers=192.168.1.1
static domain_name_servers=8.8.8.8


モニター表示サイズの修正

sudo nano /boot/config.txt

コメントアウトと修正

hdmi_force_hotplug=1
hdmi_group=2
hdmi_mode=28


サイズの確認

tvservice -s
state 0x120006 [DVI DMT (28) RGB full 16:10], 1280x800 @ 60.00Hz, progressive


日本語フォントインストール

sudo apt-get install ttf-kochi-gothic xfonts-intl-japanese xfonts-intl-japanese-big

以上

2016年9月18日日曜日

Raspberry Pi 2 5inch 液晶パネルをHDMIで接続した



基本的にはこのページを参考にした


使用しているパネルのサイズは、800x480で、Raspberry piのモニター設定には、デフォルトパラメータは準備されていない。

そこで上記のページに従い、最初に /boot/config.txtを編集する。

$ sudo nano /boot/config.txt

# uncomment to force a specific HDMI mode (here we are forcing 800x480!)
hdmi_group=2
hdmi_mode=87
hdmi_cvt=800 480 60 6 0 0 0

framebuffer_width=800
framebuffer_height=480

# タッチパネル用に SPIを有効にする
dtparam=spi=on

# 5inch HDMI LCD with Touch Panel XPT2046(SPI, IRQ=GPIO25, CE1)
dtoverlay=ads7846,penirq=25,speed=10000,penirq_pull=2,xohms=150

で^O ^Xで保存する。

外部モニターでは、800x480は上下がカットされていたが、液晶パネルを接続すると、上部は切れていない

現在のモードの表示させて設定ができているか確認してみた。

$tvservice -s
$state 0x120006 [DVI DMT (87) RGB full 15:9], 800x480 @ 59.00Hz, progressive


タッチパネルがずれているのでキャリブレーションが必要である。

2016年4月21日木曜日

NUCLEO-F401RE

NUCLEO-F401RE

mbed

mbed2

購入

秋月 1500

martsu 1690

mouser 1614

digi-key 1664

chip1stop 1800

RS 1452

macnica 1290

開発

Getting started with STM32 Nucleo board software development tools


Blog

NUCLEO-F401RE、到着したんだけど...クリスタルの件

STM32-NUCLEO向けオフライン作業ひととおりやってみました

X-NUCLEO-IKS01A1


STM32 Nucleo用モーションMEMS&環境センサ拡張ボード


mbed


購入

chip1stop 2620

digi-key 1953

mouser 1925

開発

Getting started with the STM32 Nucleo and the sensor expansion

X-NUCLEO-IDB04A1

BlueNRG搭載、STM32 Nucleo用Bluetooth Low Energy 拡張ボード


mbed


購入

chip1stop 1800

mouser 1657

digi-key 1680


開発

BlueNRG shield for STM32 Nucleo

ST Nucleo F401RE with the ST BLE Shield problem solution

X-NUCLEO-NFC01A1

M24SR搭載、STM32 Nucleo用ダイナミックNFCタグ拡張ボード


mbed

mbed2


購入

mouser 1184

digikey 1201

chip1stop 1710

開発

STM32 Open Development Environment

2016年4月19日火曜日

Nucleo ,bed

X-Nucleo購入者全員にSTM32Nucleoをプレゼント

How to use X-NUCLEO-IDB04A1 (BlueNRG evaboard) + NUCLEO-L053R8

X-NUCLEO-IDB04A1

X-NUCLEO-IDB04A1 Bluetooth Low Energy

X-NUCLEO-IKS01A1 Motion MEMS and Environmental Sensors

X-NUCLEO-IDB04A1 Bluetooth Low Energy mbed

BlueNRG shield for STM32 Nucleo

Bash on WindowsでTensorFlowをインストールして動作させる

Bluetooth low energy expansion board based on BlueNRG for STM32 Nucleo

Computer Vision

ランダムフォレスト

CLOUD VISION API

GTC-2016 session

GTC 2016 Opening Keynote

NVIDIAが主催するGTCに、ディープラーニング専用チップ「Eyeriss」が登場

Teslaとして登場した新世代GPU「Pascal」,その詳細に迫る

OpenCV Change Logs

OpenCVのサンプル face-detection をAndroid Studioでビルド、実行する

レンズ・プロファイルを追求してみる with OpenCV ~Rectilinear編

VisionWorks

tutorials

Jetson TK1

Embedded Vision Summit

Facial Landmark Detection

image copy using OpenCV and Visionworks nvxuCopyImage function

Official Khronos OpenVX Implementation

Shinsai FaxOCR

Intel RealSense ROBOTIC Development Kit & Quark

Intel RealSense ROBOTIC Development Kit

Expected to ship June 2016

Introducing IntelR RealSense? Robotics Innovation Program ? ROS Integration

up-board


Quark
IntelR Quark? Microcontroller Developer Kit D2000

IntelR Quark?マイクロコントローラ開発キットD2000

x86 Quark D2000 MCU Developer Kit mouser 1,887円

ROS robot

Raspberry Pi にUbuntuを入れてROSを動かす

Raspberry PiとROSで動かす安価な2軸駆動ロボット

ROSでARマーカーを追跡するパッケージを使う

ArduinoにROSのノードをのせる

ROS IndigoでRosSerial mbedを使う

ジャパン・ドローン 2016 参加レポート

ロボットイベント

2016年4月18日月曜日

Node-RED

Node-RED

目からウロコ!Node-REDのデザインパターン10選

Meshblu/Node-REDで楽しむIoT

Bluemix Node-REDを使ってWatson APIを呼び出す

携帯電話を IoT デバイスに変身させる

BluemixでサクッとIoT !

Node-RED Advent Calendar 2015


機械学習関連2

Google Cloud Vision APIをJupyterから利用する

JupyterでTensorFlowが使えるDockerイメージ

TensorFlowの基礎的な使い方。テンソルのランク、形式、型

Theano: DeepLearning : 感情分析のための LSTM

Chainerで画像のキャプション生成

ニューラル・ネットワークと技術革新の展望 TensorFlowとCNTK

Machine Intelligence at Google Scale: Vision/Speech API, TensorFlow and Cloud Machine Learning

Deep Learningライブラリ{mxnet}のR版でConvolutional Neural Networkをサクッと試してみた(追記3件あり)

TensorFlow を使った 機械学習ことはじめ

ディープラーニングであり得そうな間取り画像を生成させてみる

マイクロソフトのデータ分析基盤・機械学習基盤と活用について

Machine Learning Stanford University

Androidで動かすはじめてのDeepLearning

機械学習関連

NIPS2015参加報告

Python: TensorFlow のチュートリアルでソフトマックス回帰を試す

TensorFlow と Udacity によるディープ ラーニングの自己学習

tiny-cnn

一般向けのDeep Learning

ざっくりわかる機械学習

TensorFlow Tutorialの数学的背景

TensorFlow Tutorialの数学的背景

ニューラルネットワークの学習の改善

Competitions

Deep Learning のトレンドについて喋ってきた

生成モデルの Deep Learning

CS231n Winter 2016: Lecture 12: Deep Learning libraries