さらなる技術を求め、さまよってます。2コンテンツへスキップSler系SEの技術ブログさらなる技術を求め、さまよってます。下記の様にHttpServletRequestをラップする事で上手くいきました。#rclone前回、アップロードまで完了しましたが、画像の暗い部分などでノイズが目立つことがあります。OpenCVにはアンチノイズリダクションに使えるAPIが用意されているので、試しに使って見たいと思います。結果としては、少し精細感を欠き、処理時間が2倍ぐらい掛かってしまいますが、ノイズを軽減することが出来ました。アンチノイズ処理は、cv2.imwriteの手前に、下記の処理を追記することで、実現します。#Smallapps去年の5月ぐらいから、SonyのSmallAppsの代替にできるフレームワークを目指して、Kotlin+ankoで細々と作っています。過去、SmallAppViewerというアプリを公開しておりましたが、Smallappsのサポート終了のため、無謀にも自分で作ろうと思い立ちました。α版にも届いていなく開発も遅いですが、下記を直近の主な目標にしています。Xperia以外の端末で動き、ルート権限不要プラグイン的にアプリを追加できる一つのアプリを複数ウィンドウで開ける今回、ver0.3で加えた修正を紹介させて頂きます。GoをUSBにインストール出来ないか・・・試してみました。#rclone前回はHDR画像とタイムラプス動画を作成しましたが、今回はOneDriveへ作成した画像や動画をアップロードします。アップロードには、よく使われているLinuxでよく使われているrcloneを利用します。Microsoftアカウントへの登録をしておき、OneDriveへログインをしておくとスムーズです。Drive機能も開発停止していたので、契約している容量が一番大きい、OneDriveにしました。#Python前回は明るさの異なる5枚の写真を撮影しましたが、今回はHDR画像とタイムラプス動画を作成します。タイムラプス動画の作成には、ffmpegを利用します。ffmpegは出来れば、ハードウェアエンコーダ(h264_omx)が使える方がより良いです。OpenCVのHDRの作成方法には「Debvec」「Robertson」「Mertenes」の3パターンがあります。今回は、露光時間が不要な「Mertenes」を利用します。出来れば、露光時間を与えた方がより良い結果になるそうですが、十分、綺麗だったので、今回は露光時間は渡していません。#Python前回から間が空いてしまいましたが、露出を変えて連続で撮影する処理を作成します。明るさの異なる写真を5枚、取得する様にしました。明るさが変わらない理由は不明で、シャッター速度・ISO感度を変更してsleep(2〜10秒)しても、2回目以降のループで明るさが変わらなくなります。露出補正レベル(exposure_compensation)に関しては、1回目のループでも全く効果がありません。公式のドキュメントも確認しましたが、露出補正レベル、シャッター速度、ISO感度の使い方は間違っていない様です。撮影とプロセスを別にしました。#Python我が家では、RaspberryPiにHomebridgeをインストールし、PiCameraを使って愛兎の様子を外出先でも見れる様にしています。この方法は欠点があって、何故かHomebridgeが高頻度で「応答なし」になりますし、過去の様子が見れません。(嫁のiPhoneはあまり応答なしにならないそうです、、、)それに画質もあまり良く無いので、小さい生き物の様子をみるにはちょっと不十分ですし、たまたま部屋の暗いところに愛兎がいると、画質が悪いのと相乗効果であまり良く見えません。そこで、ちょっと前からiPhoneなどスマートフォンで、白飛びや黒つぶれが少ないHDRの写真が撮れますが、OpenCVでも簡単にHDR写真が作れるそうなので、試してみました。今回は「その1」ということで、PythonにOpenCVやpicameraなど、必要モジュールのインストールと静止画の撮影を行いました。子テーマでレイアウトをカスタマイズして、全体的にダークカラーに変更しています。単純に目に優しいのと、黒ベースの方が写真が映えると思い採用しました。時間帯で、ダークカラーとライトカラーが切り替わるようにしました。