Skip to content

Instantly share code, notes, and snippets.

@soonraah
soonraah / edit_360_degree_video_by_ffmpeg.md
Last active April 6, 2024 10:31
ffmpeg で360度動画を編集したときのメモ

ffmpeg で360度動画を編集

RICOH THETA V でダイビングの様子を撮影した360度動画に対して Mac で色補正などの編集を行いたかった。 適当なフリーソフトが見つからなかったのでいろいろ調べながら ffmpeg で編集した。 そのメモを残しておく。

条件など

  • input
  • mp4 形式 (THETA V で撮影した360度動画をそのまま取得)
package com.example
import org.apache.spark.sql.functions.avg
import org.apache.spark.sql.SparkSession
object IsolationLevelExperiment {
def main(args: Array[String]): Unit = {
// Prepare SparkSession
val spark = SparkSession
.builder()
@soonraah
soonraah / query_execution_listener_example.scala
Created June 14, 2021 01:29
A sample code for QueryExectionListener from Spark 3.0.0
// Register listener
spark
.listenerManager
.register(new QueryExecutionListener {
override def onSuccess(funcName: String, qe: QueryExecution, durationNs: Long): Unit = {
val num = qe.observedMetrics
.get("my_metrics")
.map(_.getAs[Long]("num"))
.getOrElse(-100.0)
@soonraah
soonraah / LinearClassifier.scala
Created June 5, 2016 11:07
A base class of online learning for binary linear classification
package mlp.onlineml.classification.binary
import breeze.linalg.{DenseMatrix, DenseVector}
/**
* A base class of binary linear classification
*
* @param w weight vector
* @param sigma covariance matrix
*/
@soonraah
soonraah / DrawColoredPointDiagram
Created January 5, 2014 06:13
散布図で各点の色を指定する方法
library(ggplot2)
# CSV 読み込み
color_plot_data <- read.csv("points.csv")
# 座標データとして x, y 列、色データとして r, g, b 列を与えて散布図を描画
ggplot(data=color_plot_data, aes(x=x, y=y, col=rgb(r, g, b))) +
geom_point() +
scale_color_identity()

git-svnで頻度は高くないがときどき使うコマンドまとめ


SVNリポジトリの変更をGitローカルリポジトリへと反映

git svn rebase だと指定のブランチのみだが、こちらは関連付けたリポジトリ全体の変更を取得する。

$ git svn fetch
@soonraah
soonraah / LanceWilliamsUpdatingFormula.cpp
Created February 9, 2013 12:03
Distance calculation between clusters by Lance-Williams Updating Formula. Lance-Williams更新式によるクラスタ間の距離計算
#include <cmath>
// クラスタ C1 = C1a∪C1b のとき、クラスタC1とC2の距離をC2とC1a, C1bの距離情報から求めることができる。
// 計算時間はクラスタのメンバ数に依存しない。
// 参考 http://ibisforest.org/index.php?Lance-Williams%20updating%20formula
//! Lance-Williams Updating Formula
/*!
@param[in] dist_1a2 distance between C1a and C2
@param[in] dist_1b2 distance between C1b and C2
@soonraah
soonraah / CalcGaussianDistance.cpp
Created February 9, 2013 11:37
Distance calculation between multi-dimension gaussian distributions (diagonal co-variance). 多次元正規分布(対角共分散)間の距離計算方法
#include <cmath>
// ----------------------------------------------------------------------------
// Kullback-Leiblier Divergence (KLD-divergence, asymmetric)
// ----------------------------------------------------------------------------
float calcKld(
const int nDim,
const float* mean1,
const float* var1,
const float* mean2,
@soonraah
soonraah / multi_dimension_gmm_diagonal.stan
Created October 5, 2014 16:22
Stan code to train multi dimensional GMM (Gaussian Mixture Model) with diagonal covariance.
data {
int<lower=1> D; // number of dimensions
int<lower=1> N; // number of samples
int<lower=1> M; // number of mixture components
vector[D] X[N]; // data to train
}
parameters {
simplex[M] weights; // mixture weights
vector[D] mu[M]; // means
vector<lower=0.0>[D] sigma[M]; // standard deviation
@soonraah
soonraah / em_vs_mcmc.py
Created October 5, 2014 18:11
To compare EM algorithm and MCMC on GMM training.
import numpy as np
from sklearn import cross_validation, mixture
import pickle
import os
import pystan
import time
import matplotlib.pyplot as plt
def dump_stan_model(stan_model, compiled_file_name):