アプリとサービスのすすめ

アプリやIT系のサービスを中心に書いていきます。たまに副業やビジネス関係の情報なども気ままにつづります

2021-01-01から1年間の記事一覧

名言メモ

なんでもできるは何もできないなんでも屋は中途半端で何にもできないのと変わらないという捉え方もできるということロジックはインスピレーションを殺すロジカルに物を考えていては、インスピレーション的な思考はその分、思い浮かばなくなるということ。狙…

SAR画像(VV, VH)の散乱強度と地上の植生状況(tif画像)との相関を調べてみた

やることは大雑把に言うと、SARの散乱強度から地上の植物の生育状況を予測するためにSAR画像とground画像(植生状況を表す地上の画像)の相関関係を調べる。(データはQGISで作成)概要の類似問題の詳細はこのサイトを参考に。 主な概要 ・SAR画像を説明変数に…

pythonの並行処理・並列処理コード集の備忘録

pythonで並行処理・並列処理系のコードの備忘録 ・multiprocessing ・concurrent.futures ・thread ・古いPython2系のバージョンだとこのモジュールしかなかったりするものの、基本的には使い勝手が悪いので使わない。・Python3系では間違って使わないように…

衛生系のデータGeoTiffをいじるための「QGISツール」の操作 part1

今回衛生データをいじるためにQGISというツールになれるために色々いじってみた。 のでその備忘録part1。目次 1.GDALをinstall 2.QGISツールのdownload 3.QGISをいじってみる-データdownload 4.QGISをいじってみる-プラグインの追加 5.QGISをいじってみる-フ…

yolov5とDeepSortでマルチスレッドのリアルタイムtracking物体検出【機械学習】

yolov5とDeepsortとかいうtrackingのアルゴリズムを使ってtrackingの物体検出をしてみた。最終的にpythonのGUIツールtkinterでマルチスレッド化して動かした。全体像備忘録として使った技術をまとめてく。目次 1.yolov5 2.trackingアルゴリズム「DeepSort」 …

衛星のSAR画像-セグメンテーションコンペの備忘録

衛星データのSAR画像を用いたセグメンテーションのコンペがあったので、その際の使ったコードとか手法の備忘録。コンペ内容は事情により省略。手法だけまとめてきます。大雑把に言うと、過去と現在の画像から特定の領域を0, 1でセグメンテーションするタスク…

MobilenetベースのBlazefaceをResnetベースに蒸留して性能を移植してみた【機械学習】

Blazefaceはgoogleの訓練済みのデバイス用の顏/手の認識モデルで速くて高性能なモデル。 役割は顔/手の位置とキーポイントを高速に検出する機械学習モデル。 BlazeFaceはMobileNetをバックボーンをベースにして作られてる。今回はやることは1.tfliteのblazef…

顔から性別・年齢推定アルゴリズム(age gender estimation model)の工夫まとめ【機械学習】

人気の「age gender estimation」とかいう、人間の顔から性別と年齢を予測するモデルを作った時の、テクニックを備忘録として忘れないようにまとめとく。目次 1.Age-gender-estimation model本体 2.後処理での工夫 3.予測結果 1. Age-gender-estimation mode…

Google openImage Datasetでyolov4のデータセットをdownload & annotationファイルの作成

今回はgoogle open Image datasetのyolov4データをdownloadする方法。google open Image datasetは物体検出からセグメンテーションまで良質なデータが揃ってtて、v1〜v6まである。直でdownloadすると割と面倒。(調べるのがめんどい)なので今回は物体検出の…

M1 MacBook Air のsetupの記録

M1のMac、2021/04の時点で、brewはいかれてるは、tensorflowはinstallできないはで普通に使えない。 試行錯誤した時のメモ。 時系列順に実行した記録。・仮想環境用ubuntu-18.04-arm64.isopython3とpip3のinstallpython3.9にtensorflow非対応なので、python3…

コーディング試験-思考力錬成用-応用問題 from Codility at 2021/01

Codility problems2021/01月の記録です。Codilityの難易度 「PAINLESS」<「RESPECTABLE」<「AMBITIOUS」 の順でむずくなってるまずは分割統治法で簡単なの解いてみて、test=> 汎用的なコード書くこと エラーはpythonでも、javaとかc++でもググって応用して…

コーディング試験用基礎問 from Letcode

Letcode problems 1. Two Sum # exactly one solution Input: nums = [2,7,11,15], target = 9 Output: [0,1] Output: Because nums[0] + nums[1] == 9, we return [0, 1].class Solution: def twoSum(self, nums: List[int], target: int) -> List[int]: # …

コーディング試験用基礎問 from HackerRank

HackerRank Interview Preparation Kit Type : Array Arrays: Left RotationExplanation When we perform left rotations, the array undergoes the following sequence of changes:Sample Input 5 4 1 2 3 4 5Sample Output 5 1 2 3 4 Solution def rotLeft…