CT8500を購入しました。アクションカメラとかウェアラブルカメラと言われるものでは、GoProが良いのでしょうけど、中国製の安価なものよりはるかに高額なので手が出ません。それはともかく、この種のカメラで撮った動画は下写真の様に歪んでいます。CT8500の4Kと称するモードで駅構内を撮った動画からひとコマ取った画像です。画像の歪みを問題にしているので縮小しています。この画像を見ると明らかに架線の左右は下方向に反っています。線路の左右は上方向に反っています。この様な歪みを樽型歪みと呼んでいますが、方眼紙の様に直線が縦横に引かれている図を撮影すると歪みがはっきりします。下の写真はダイソーで売られている1cm方眼マットをカメラレンズから約9cmの近接で撮ったものです。アクションカメラCT8500はマクロ(近接)に切り替えるスイッチは無く、AF(オートフォーカス)とも書かれてい無いので、9cmぐらいから無限大までピントが合うように出来ているようです。ピントが合うというと正確さを欠きますね。見た目にはピンボケが判らない範囲が広い、「被写体深度」が大きいということです。以外見つけられませんでした。市販ソフトと異なって現時点では使い勝手は悪いですが、手間暇とお金を天秤に掛けてお金には退いて貰いました。(https://ffmpeg.org/)からダウンロードして、解凍展開してお好きな場所に置いて下さい。lenscorrentionの定数を求める。最終的には変換した動画を見ながら定数を修正するので適当な数値を入れてもよいのですが、計算方法があるので求めてみます。・・・式1で求められます。場合は見つけられなかったので、適当に計測してみました。方法は下図の様に実際に写した画像から三角関数で求める至極簡易なものです。なるθを求めるという表記です。横方向は93度、縦方向は62度、対角は112度になりました。この値を先に挙げた定数を求める計算式1に入れて四捨五入して定数は0.17とします。ダウンロードして解凍展開したFFmpegのbinフォルダーを開けます。3つのファイルが入っています。方眼.MOVは歪みを補正したい動画ファイルで、私がbinフォルダーに移しました。歪みを補正したい動画をBinフォルダーに入れます。動画ファイルの拡張子は、MP4でもかまいません。FFmpegは融通が効きます。入力して、コマンドプロウントを開きます。動かす命令とオプションを入れます。今回は、下記をコピーして、貼り付けてEnterキーを押しました。:実行するファイルです。PCを動かすプログラムです。:次のファイルが入力ファイルであることを示します。:補正したい入力ファイル名です。動画形式は、MOVで無くてもMP4でもかまいません。:エフェクトを示しますlenscorrection="中心の横方向位置:中心の縦方向位置:定数K1:定数K2"定数の値によって下図の様に変形変換されます。定数が2つあり、補正が下図で表したように若干違います。図は、等間隔に縦横に直線を引いただけの動画を定数を変えて補正し、違いが判るように重ねたものです。上図では定数の一方を0にしていますが、2つの定数をそれぞれ変えてもかまいません。私は最初の定数K1を変えて、次の定数k2を0に固定した方がよいと思います。:出力ファイル名です後はひたすら変換が終わるのを待つだけなのですが、ソフトウェアーだけで処理しているので、4K動画のファイルなら再生時間の5倍ぐらいの処理時間が必要です。補正具合も終わるまで判らないので、1分程度の短い動画ファイルで定数を決めてから長時間の動画ファイルを補正した方が時間の無駄になりません。市販アプリの場合は、マウスを動かして実際の動画を補正してから処理し、ハードウェアーでの処理も併用しているので処理時間は短くて済みます定数を0.17にした補正は端がちょっと良くなかったので、0.16でやり直しました。このくらいで我慢です。最初に挙げた駅構内の動画を補正してみたのが下の写真です。架線や線路の様な直線が無い風景では判らないくらいには補正されていると思います。