Skip to content

Instantly share code, notes, and snippets.

View toshinoritakata's full-sized avatar

Toshinori Takata toshinoritakata

View GitHub Profile
@toshinoritakata
toshinoritakata / gist:8800518
Last active August 29, 2015 13:56
pyaudioで取得した音量をOSCを使ってデータを送る。 2つのマイクをコールバック関数にIDを返すことで識別している。
#!python3
# -*- coding: utf-8 -*-
import math
import pyaudio
import time
import argparse
import struct
from pythonosc import osc_message_builder
@toshinoritakata
toshinoritakata / gist:8800627
Created February 4, 2014 09:34
Mentalrayのnormal画像(32bit float)を読み込む
def read_image(img_file):
with open(img_file, 'rb') as img:
(format, nll, xres, yres, verson) = unpack('>BBHHH', img.read(8))
pixels = np.zeros([yres, xres, 3]) # y,xでアクセスする
for iy in range(yres):
line = unpack('>{0}f'.format(xres*3), img.read(4*xres*3))
for lx, ix in enumerate(range(0, xres*3, 3)):
pixels[iy][lx] = line[ix:ix+3]
gPhoto2をcygwinでビルドする
cygwinにpopt-devlをインストールしておく
公式サイトからgphotoとlibgphotoをダウンロード
libgphotoをビルド
sh configure
make
make install
@toshinoritakata
toshinoritakata / gist:2037719
Created March 14, 2012 16:38
DirectX11でメモリからテクスチャを作成する
HRESULT loadTextureFromMemory(unsigned char* image, int w, int h, LPCSTR shaderTextureName, ID3D11Device* pd3dDevice, ID3DX11Effect* effect)
{
D3D11_TEXTURE2D_DESC desc;
D3D11_SUBRESOURCE_DATA initialData;
ID3D11Texture2D* texture = NULL;
ZeroMemory(&desc, sizeof(D3D11_TEXTURE2D_DESC));
desc.Width = w;
desc.Height = h;
desc.MipLevels = 1;
@toshinoritakata
toshinoritakata / gist:2177919
Created March 24, 2012 03:28
ARToolkitをOgre3dで使う際のマーカ座標の変換を行う例
void ARListener::detectMarker(unsigned char* buffer)
{
int thresh = 150;
ARMarkerInfo* marker_info;
int marker_num;
arDetectMarker(const_cast<ARUint8*>(buffer), thresh, &marker_info, &marker_num);
// check for object visibility
for (int i = 0; i < MARKER_NUM; i ++) {
@toshinoritakata
toshinoritakata / gist:2358663
Created April 11, 2012 11:11
mentalrayでMaxのシーン情報を取得
// 構造体を用意して
struct MaxSceneData {
miBoolean IsMtlEdit;
miColor AmbientLight;
miColor GlobalLightLevel;
miBoolean ForceDoubleSided;
miScalar GammaCorrection;
miScalar NearRange;
miScalar FarRange;
miScalar PhysicalScale;
import os
import itertools
l4 = ['aaa', 'bbb', 'ccc']
l3 = ['kk', 'aa', 'bb', 'cc']
l2 = ['axc', 'gGGe']
l1 = ['000']
for a in itertools.product(l1, l2, l3):
print a, os.path.join(*a)
@toshinoritakata
toshinoritakata / gist:d39cde559180461624f9
Last active October 8, 2015 23:48
VODをiphoneで再生できるムービーに変換
ffmpeg -i VTS_01_1.VOB -b:v 1500k -r 30 -vcodec h264 -strict -2 -acodec aac -ar 44100 -f mp4 out.mp4
ffmpeg -i "concat:VTS_01_1.VOB|VTS_01_2.VOB" -b:v 1500k -r 30 -vcodec h264 -strict -2 -acodec aac -ar 44100 -f mp4 out.mp4
@toshinoritakata
toshinoritakata / gist:3473535
Created August 26, 2012 03:20
PySideでラベルの色を指定する
bg_color = (200, 100, 100)
label.setAutoFillBackground(True)
palette = label.palette()
palette.setColor(label.backgroundRole(), QtGui.QColor(*bg_color))
label.setPalette(palette)
@toshinoritakata
toshinoritakata / taskctrl.cs
Last active October 10, 2015 13:37
時間が来たらプロセスを落としてスリープに入る
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace TaskCtrl
{
class Program