鳥の巣箱

ネトゲしたり、機械いじったり、ソフト書いたり、山篭ったり、ギャンブルしたりする人

Raspberry Pi+OpenCVでのUSBカメラフレーム取得速度を向上したい

Raspberry PiOpenCVを導入し、USBカメラを動かしたいわけですが
この辺の手法は、他でも散々紹介されたおしてるのでこの記事では書きません。
OpenCVの導入もスルーします。

すでにOpenCVも入ってるし、USBカメラから画像の取り込みくらいはできたよ!
っていう前提で話を進めます(

続きを読む

Pythonで一定間隔で処理をさせる

pythonで、例えばある関数を1秒間隔で実行したい時、初心者が一番最初に思いつく方法として

def task():
    # 何らかの処理

def main():
    while True:
        task()
        time.sleep(1)

といった書き方がある。

この書き方でも”およそ1秒毎”には処理してくれる。
だが、task()の処理時間などにこの間隔は大きく依存してくる。
time.sleep(1)はOSのスケジューラーの精度にもよるけど、ほぼ1秒sleepしてくれるがtask()の実行時間などが考慮されてないわけで。
仮にtask()の実行時間に0.1秒かかるのであれば1.1秒の周期で実行されていることになる。
また、task()の内容が条件によって分岐したりする場合、処理時間が必ず一定ではない場合もある。
そうするともはや一定周期で動作しているとは言えないよね。っていう話です。

続きを読む

最小二乗法の考え方と導出~2次関数編~

birdhouse.hateblo.jp

これの続きです。
前回は直線に関して導出しましたが、2次関数の場合を考えてみます。

続きを読む

最小二乗法の考え方と導出

データ配列として(x_1,y_1),(x_2,y_2),(x_3,y_3)...(x_n,y_n)というデータがあったとして、
これらのデータを1次関数の式 \displaystyle y=ax+bという形で表現したいとしたときの傾き \displaystyle aと切片 \displaystyle bはどう求めればいいのだろうか。

続きを読む