0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

DJProject_備忘録_9

Posted at

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テクスチャ化
[]

   
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?