2025-02-19〜
[🦌] YoutubeQRsChangeToArray2DModeのクラス変数の受け渡し受け取りの確認と、未実装プレイヤーの実装(
[🔺(まだ分かんないので)] init_YoutubeReaderPlayer
[🔺(YouTubeオブジェクトがまだ仮定義)] YoutubeScreenShotsPlayer // 最大枚数集まるまでスクリーンショットする(既に集まっていればパス)(
QR数は1枚あたり352個とする。
)
[✅] ScreenShootSelectingPlayer // 自分が処理すべきスクリーンショットを選択する
(ScreenShootSelectingPlayerを実装中ですSNSWithWaitressPlayerに、予め352個のQR座標を求めておくメソッドの実装を施した。
今(2025-03-01)はExecuteMainメソッドを作ってる。に、あたって、いま「処理中のスクショ内の全てが正常に読み込まれた場合trueを返すメソッド」を求めているところ
組み込み完了!(2025-03-06)
)
[✅] UpdateIAmWaitressPlayer // 先にウェイトレスの状態を、Updateする。
(じゃないと各プレイヤーでチマチマUpdateする羽目になり、どこでアップデートしたか忘れるだろうから
)る(
[✅] QRcodeSelectingPlayer // 自分が処理すべきQRcode座標を🌙から選択するプレイヤー
[✅] QRPixelExtractorPlayer // 定めたQR座標から、QRピクセルデータ部分の2次元ピクセルデータをクラス変数に取得するプレイヤー
(
今、読み込むスクショの横のピクセル数的な、1QRあたりのピクセル的なピッチ幅を取得するにあたって、
SNSWITHWAITRESSPLAYERを調整してCol,RowPitchの算出メソッドを調整した。
)
[✅] CentralSquareReaderPlayer // 抜き取ったQR含有テクスチャからQR部分を取り出す。(この時点でまだQRの台形歪みは未処理)
[✅] TrapezoidCorrectionPlayer // QR コードの台形歪みを補正し、25x25 の正方形マトリックスにリサイズするプレイヤー。
[✅] PatternDetectionPlayer // QR コードの画像を取得し、それを 25x25 のバイナリマトリックスに変換して、主要なパターン(位置検出パターン、タイミングパターン、ダークモジュール)が正しく存在するかを検出するプレイヤー。
[✅] ReplacePatternPlayer // QR コードの 2D マトリックスにおける主要なパターン(位置検出パターン、タイミングパターン、ダークモジュールを特定の値(-11)で置き換えるプレイヤー。
[✅] ColumnSplitterConcatPlayer // QR コードの 2D マトリックスに対して特定の処理を行い、新しいジャグ配列を作成するプレイヤー。
[✅] RightBottomReaderPlayer // QRコードデータの2Dリストを解析し、右下からデータを抽出して1Dリストとして取得するプレイヤー。
[✅] BitDataProcessorPlayer // QRコードや画像データから取得したビットデータを処理し、8ビットごとに分割する役割を持つプレイヤー。
[✅] ChecksumCheekPlayer // ChecksumCheekPlayer は、QRコードのデータ処理後にチェックサムの整合性を確認するプレイヤー。
[✅] SpiritBitDataPlayer // QRコードのデータ部分を解析し、モードや文字数情報を取得するプレイヤー。
[✅] BitModeDataReconstructorPlayer // QRコードのビットモードデータを復元するプレイヤー。
[] WaitressQRDataWritingSchedulerPlayer // 復元したデータをウェイトレスの帳簿に書き込み、次のユーザーに
(
ウェイトレスがいなければ、ウェイトレスが来るまで "Complete" を返さず、待機。さらに、全てのQRの読み込みが終わったことがウェイトレスから告げられたら、"Completed"とし、読み込み完了とする。
)
ウェイトレスを移動させる。
(
この実装過程により、iAmWaitress.ReadData(読んだQRの保存先)の初期化コードの未実装が発覚した。
どこかで、「ウェイトレスが目の前にいてかつ、自身がワールド内で最小のUIDだった場合に、初期化」を、実装してください。→CalculateAllQRXYs実行時で実装しよう(2025-03-28)。
)
[]SettingsOfPredictMode
▷ ParamsLoadModeの次に実行されるものですね。 Aiの推論設定です。
[]ToVecOfXOfPredictMode
[]OnePositionLoopOfPredictMode
[]SNSWithDaijinMode
[]SettingsOfTrainMode
[]ToVecOfXandTMode
[]OnePositionLoopOfTrainMode
[]ParamsSendToHomePCMode
[]プレイヤー同士のクラス変数の渡し合いの実装
[✅] ParamsToBitDataMode
▷パラメータをBit一次元化と、それをQRCodeサイズにスプリットして2次元化
[✅] BitDataTo2DcodeMode
▷2次元Bitパラメータを全てQRcodeテクスチャ化
[]