演習講義:ウェブカメラを用いた部屋の乱雑度の定量化
〇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の編集
コーディング(できれば)
共有フォルダ
Git
ScrapBoxの記法
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番号が自動生成される
ブランチ名の最後
コミットメッセージ
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
全員のバージョン確認
BGRをRGBに修正
寺尾
AbsoluteEntropyAnalyser
エッジの平均画素値を返す
デバッグ
バージョン確認
https://gyazo.com/5ced51a6283bd0ae137e8d561724c4ed
テスト項目を埋める
片岡だけ絶対エントロピーが異常?
エッジ以外も検討すべきか
https://gyazo.com/2913350425696425f48bde2a65fb0761
発表レベルには達しているが、発表までに調節できると良い
発表準備
動画編集
http://www.youtube.com/watch?v=_aJgWaws2GE
YOLO(片岡)
https://gyazo.com/a2db2148355e01c0971b4f14429c61ee
https://gyazo.com/cffa4a694dd4dbb6ee87d4e33002de93
**************************************************
memo
**************************************************