http://www.youtube.com/watch?v=_aJgWaws2GE
Cited from https://scrapbox.io/KataokaNagi-dev/演習講義:ウェブカメラを用いた部屋の乱雑度の定量化
演習講義:ウェブカメラを用いた部屋の乱雑度の定量化 〇2d〇 Menber : al18036 片岡凪(Scrapboxの編集者) al18*** 金森 al18*** 兼平 al18*** 寺尾
Thema : ウェブカメラを用いた部屋の乱雑度の定量化 [https://gyazo.com/37eb5e782ecafbb4f73c5a7e70ddfb39]
--第1回目----
TODO : [- Python 環境構築] [- Pythonによる動画像処理の確認] [- テーマ決定]
Done :
[https://gyazo.com/589caf1e3a891d517d7db9c94f0fd332]
忙しい曜日の確認
片岡
月
金森
水金土
兼平
月火水
寺尾
土日
木曜ならみんな集まれる?
機能分担
main文
金森
カメラの動画像取得
金森
GUI(データのプリント)
金森
兼平
動画像分析
動画差分判定
片岡
静止画判定
寺尾
後処理
片岡
その他分担
スケジューリング、Scrapbox編集
片岡
Gitレビュー・マージ
兼平
デバッグ
単体テスト
結合テスト
個々に?
1B経験者の兼平くん主体
Git導入
環境構築
アカウント作成
リポジトリ作成
memo:
来週までの課題
シーケンス図
寺尾
ユースケース図
金森
クラス図
片岡
Gitの理解
1Bの講義資料に軽く目を通す
sample.txtの編集
コーディング(できれば)
共有フォルダ
[https://drive.google.com/drive/folders/1JR5jkcAXD2J1sWxYQCZ1YIGnCXrjOmay?usp=sharing]
Git
[https://github.com/Kdai58/kodo2a]
ScrapBoxの記法
https://www.atmarkit.co.jp/ait/articles/1808/10/news027.html
[https://gyazo.com/5541b4ba37944bf77453e985696b01b9]
--第二回目----
TODO : [- 前回の課題の確認] [- Gitの操作確認] [- 資料作成の打合せ] [- スケジューリング] 使用ツールの策定 先生に相談するなら今のうち [- 実装]
Done :
前回の課題の確認 片岡 クラス図 [https://gyazo.com/33a7fa73c6707befeb640aea496d8503]
金森
シーケンス図
[https://gyazo.com/40f2f6e0e4125cc95ddee85802ca9238]
兼平
Git説明書
[https://gyazo.com/13546817926d2b14074b44dc04a11a96]
寺尾
ユースケース図
[https://gyazo.com/3ad7ebf0602c00b91cb6eb5959f0ccf7]
画面構成 [https://gyazo.com/79b620feff263e775458dd27433bc04c]
memo
次週までに 仮の数値で結合テスト
パワポ作成の予定 図とコード、各自担当部分 今後の発展は思いついたら提案 片岡まとめるかも
--第三回目----
TODO :
進捗確認 [- 個人の進捗] 仮の結合テスト [- 次までの課題を設定] [- リスケジューリング] 実装の注意説明 @everyone [- Git master総評] [- Issue] [- Gitのコメントでメンションを使おう] @金森、寺尾 [- メインプログラムの処理の流れ] [- gitの粒度やWIPの話] [- ユニークなブランチ名] [- Issue機能] privateの書き方 unittest 副作用の話 クラスの受け渡しの話 実装 先生やTAさんに確認するなら今のうち
Done :
進捗確認 片岡 前日に確認済み インデントを要修正 クラスの流れ図 [https://gyazo.com/009c396910f8d8530f466b9815399f29] 金森 前日に確認済み mainを要修正(兼平担当) 仮値を要修正(兼平、金森担当) 兼平 前日に確認済み 寺尾 pushして確認した エッジの検出は終了 次:[- エッジの数を0-3で正規化] 正規化は片岡へ
実装 仮の結合テスト カメラの表示に成功 [https://gyazo.com/49ac62bd7b46271236343d4b9f811ca9]
絶対エントロピー キレイな部屋もエッジ数は多め 相対エントロピーで何とかする
memo
実装の注意説明 メインプログラムの処理の流れ(兼平から金森への指示) webカメラのストリームを開く GuiManager のインスタンスを生成(tkinterのTkオブジェクト,sleep secを引数に渡す.) GuiManager.mainloop() を呼ぶ. 終了処理 Issue機能(@金森、寺尾) コードの問題点を書き残してする、Github上のToDoリスト Issue生成時にIssue番号が自動生成される 以下を行うときに #[Issue番号] を加える ブランチ名の最後 コミットメッセージ git push -u origin トピックブランチ名 -uを付けておらずエラー多発
仕様変更
main文のloop_gui()でGUIManagerの自作メソッドを呼び出し
2値化は金森ではなく、寺尾が実装
寺尾は正規化をせず、エッジ数をそのまま
次までの課題 全てのメソッドを実装 多少のバグはみんなで直す 第4回は資料作成に専念できるのが理想 部屋のデータサンプル収集 定点(机の上など)でキレイ、普通、汚いを3枚1セット これを場所変えて[- 3セット] 1セット これを4人分 撮ったらその日にSlackで共有 Googleドライブ経由
--第四回目----
TODO :
進捗確認 [- コード] [- テスト仕様書] リスケジューリング デバッグ [- 総合テスト] 発表準備 要求の振り返り 目次決定 役割分担 内容 Issue機能を参照 伝えたいことは何か 共同開発で苦労したこと 今後の課題 発表日までの課題を設定
Done :
進捗確認 片岡 RelativeEntropyAnalyser ファイル読み書きの実装 相対エントロピーの実装 敢えてノイズを入れるように改良 [https://gyazo.com/c4652e15c0370fe831c32c37c1cfd2b9]
PATHを工夫してどのディレクトリからも実行できるように変更
ファイルやフォルダがなければ生成
副作用をなくした
【未実装】logファイルが膨大にならないような工夫
発表レベルでは不要?
金森
CameraImgExtractor
カメラの存在確認
兼平ヘルプ
兼平
GUIManager
みんなの結合
外部カメラを外したときにエラー表示
【未実装】最初から外れているときに上手くいっていない
【未実装】途中で外した後再接続してもwebカメラが認識されない
外部カメラの対応
正常に動作
[https://gyazo.com/12f4f5ea843d7aed466713f1b4978652]
[https://gyazo.com/453306f42d55424141f5587ae9c11940]
[https://gyazo.com/e1bee35aa3b17a26456b8aea3282b842]
テスト仕様書
[https://gyazo.com/90c38a6324013c6031855e547a75131b]
https://drive.google.com/drive/u/0/folders/1KEDyWanf9xwNdfCoTAINSnhwiyQBVBsF
全員のバージョン確認
BGRをRGBに修正
寺尾
AbsoluteEntropyAnalyser
エッジの平均画素値を返す
デバッグ
バージョン確認
[https://gyazo.com/5ced51a6283bd0ae137e8d561724c4ed]
テスト項目を埋める
片岡だけ絶対エントロピーが異常?
エッジ以外も検討すべきか
[https://gyazo.com/2913350425696425f48bde2a65fb0761]
発表レベルには達しているが、発表までに調節できると良い
発表準備
動画編集
YOLO(予備資料)
[https://gyazo.com/a2db2148355e01c0971b4f14429c61ee]
[https://gyazo.com/cffa4a694dd4dbb6ee87d4e33002de93]
memo