Skip to content

Instantly share code, notes, and snippets.

View 0V's full-sized avatar
🛌
Always sleeping

G2 0V

🛌
Always sleeping
View GitHub Profile
@0V
0V / lsd-slam_tutorial.md
Last active September 2, 2022 07:55
LSD-SLAMを使える環境を作るまでのあれこれ[後輩用]

LSD-SLAM の使い方 Linux初心者編

非常に簡単な解説は書きますが、十分な情報は揃っていないかもしれませんし、少々不正確な部分があるかもしれません。
それぞれの項目について、各自納得の行くまで調べてください。気になった単語を連鎖的に調べていくことで、結果的に技術の理解へとつながります。日本語文献が少なく、英語文献頼みな点もあるでしょう。大変だとは思いますが、応援しています。

LSD-SLAM とは

LSD-SLAMはVisual-SLAM(vSLAMとも)研究の一つであり、Visual-SLAMは、SLAMをカメラを用いて行う問題のことです。
SLAM(Simultaneous Localization And Mapping)は、自己位置推定とマッピング(地図作成)を同時に行う問題のことで、もとはロボットの自律制御への利用を目的とした技術です。

LSD-SLAMは、画像から特徴点を取らず、ダイレクトに勾配情報を用いています。勾配情報が十分でない領域を無視するなどの工夫で、一般的なCPU上でのリアルタイム実行を可能にしたことや、単眼カメラ特有のスケーリングの不確かさによるドリフトの問題を解決し、机の上などの小さな環境だけでなく、屋外などの大きな環境においても実行可能にしたことなどが注目すべき点です。

@0V
0V / cute_AA.txt
Last active August 14, 2016 04:05 — forked from Tosainu/cute_AA.txt
もひょ
あせ (・_・;) 顔文字
あせ (・∀・;) 顔文字
あせ (^ω^;;) 顔文字
あせ (゚∀゚ ;)タラー 顔文字
あたふた ヽ(´・ω・`ヽ)​ 顔文字
あつい (。>﹏<)あㄘ”ゅい 顔文字
あつい ι(´Д`υ)アジィー 顔文字
あつい あㄘ”ゅい(>﹏<。Ξ。>﹏<)あㄘ”ゅい 顔文字
あはは ( ゚∀゚)アハハ八八ノヽノヽノヽノ \ / \/ \ 顔文字
あひゃ アヒャヒャヒャ(゚∀゚≡゚∀゚)ヒャヒャヒャ 顔文字

これは ぱくとま Advent Calendar 20日目の記事です。

はじめに

他の方のぱくとまについて記事は、ぱくとまに対して悪い印象を与えるものばかりでした。例えば、書いたコードをdisられ、女性関係を酷評され、人間性を否定され、特に意味もなくクソと言われ、全く関係のないことについて記事を書かれ……。

もはや、「ぱくとまは人間ではないのではないか」という疑問を持たれる領域にまで達しつつあります。そんなぱくとまも、道端を這うナメクジと同じように毎日を精一杯生きているのですから、たまには認めてあげても良いのではないかと思います。

今回はそんなぱくとまの人間らしいところをリストアップしていき、「あっ、人間なんだ!」と知ってもらうことを目標とします。

ぱくとまの人間らしいところ一覧

Cv2.CvtColor(srcMat, grayMat, ColorConversionCodes.BGR2GRAY);
Cv2.EqualizeHist(grayMat, grayMat);
var faces = Cascade.DetectMultiScale(grayMat);
if (faces == null) return srcMat;
@0V
0V / facedetect.cs
Last active December 25, 2016 15:17
Cv2.CvtColor(srcMat, grayMat, ColorConversionCodes.BGR2GRAY);
Cv2.EqualizeHist(grayMat, grayMat);
var faces = Cascade.DetectMultiScale(grayMat);
@0V
0V / g2-q1.js
Created March 13, 2017 08:05
【JSクイズ】ECMAScript 6 の仕様書を少しだけ読んできたので
// 問. 厳密でない等価演算子編
// 次のJavaScript(ES6)のコードを実行したとき、
// 出力はどうなるか答えよ。
a = Boolean(null == undefined);
if(a) console.log("true");
else console.log("false");
b = Boolean(0 == null);
@0V
0V / del_obj.bat
Last active April 29, 2017 04:40
for Moving Projects
COPY AND PASTE on CMD
for /D /R %d in (packages) do rmdir /S /Q "%d" &
for /D /R %d in (package) do rmdir /S /Q "%d" &
for /D /R %d in (.git) do rmdir /S /Q "%d" &
for /D /R %d in (Debug) do rmdir /S /Q "%d" &
for /D /R %d in (debug) do rmdir /S /Q "%d" &
for /D /R %d in (DebugPublic) do rmdir /S /Q "%d" &
for /D /R %d in (debugPublic) do rmdir /S /Q "%d" &
for /D /R %d in (Release) do rmdir /S /Q "%d" &
@0V
0V / Error
Created May 2, 2017 05:47
Search Replace DB でのエラー
The script encountered an error while running an AJAX request.
If you are using your hosts file to map a domain try browsing via the IP address directly.
If you are still running into problems we recommend trying the CLI script bundled with this package.
See the README for details.
@0V
0V / SerializeFieldProperty.cs
Last active December 21, 2017 08:04
Unity でインスペクター操作可能なプロパティを作るスニペット
[SerializeField]
private int _Score;
public int Score
{
get { return _Score; }
set { _Score = value; }
}
@0V
0V / root3.cpp
Last active May 19, 2017 02:46
1 * 2 = √√ * 2 = √√ * 2 = ... ; g++ root3.cpp -lm -std=c++11
#include <cmath>
#include <iostream>
#include <iomanip>
#include <limits>
double excute(){
double tmp = 1;
double current = 1;
while(1){
current *= 2;