ウィークリーレポ:2025/09/29

まだ、真夏日があるけど、風が涼しくなってきたのでずいぶん涼しく感じるようになってきた。

Rokusai(六彩)

JPEGとPNGからe-Paper(Spectra6)で表示する6色(黒、白、黄、赤、緑、青)へディザリングするプログラムを作成した。

https://github.com/aquaxis/rokusai

出力はBitmapとPNGでBitmapであれば画像データそのものをe-Paperに転送するとそのまま表示できるデータ形式である。

主な機能

  • 複数画像形式対応: JPEG/PNGの入力、BMP/PNGの出力
  • ホワイトバランス調整: グレーワールド法による自動・手動調整
  • 色強調処理: 彩度・コントラスト・明度・ガンマ・色相の調整
  • Floyd-Steinbergディザリング: 7色パレットへの高品質変換
  • アスペクト比保持リサイズ: 白背景での中央配置

機能

ホワイトバランス

  • 自動ホワイトバランス: グレーワールド法による色温度補正
  • 手動調整: RGB各チャンネルのゲイン個別設定
  • ゲインクリッピング: 0.5-2.5の範囲で安全な補正

色強調

  • 彩度調整: 色の鮮やかさの制御
  • コントラスト調整: 明暗差の強調・緩和
  • 明度調整: 全体の明るさ補正
  • ガンマ補正: 階調特性の調整(ルックアップテーブル最適化)
  • 色相シフト: 色味の回転調整

リサイズ機能

  • アスペクト比保持: 元画像の縦横比を維持
  • 中央配置: リサイズした画像を出力キャンバスの中央に配置
  • 白余白埋め: 余った領域を白色で埋める
  • バイリニア補間: 高品質なリサイズアルゴリズム

画像処理

  • 高精度処理: 浮動小数点演算による精度保持
  • メモリ効率: 最適化されたメモリ管理
  • エラーハンドリング: 堅牢なメモリ管理

README.mdのなかでは7色パレットを記載しているが、パレットのインデックス番号を0~6まで使用しており、白を2個使っているためである。

写真をそのままディザリングすると画像が結構荒くなるのでいったん、ポスタリゼーションを挟もうかと思っている。

e-Paper 13.3inch ラズパイ用アプリ

e-Paper 13.3(Spectra6)に表示するRaspberry Pi用アプリをアップデートした。

https://github.com/aquaxis/e-Paper13.3

インデックスカラーのPNG対応だったがインデックスカラーのBitmapに変更した。

reTerminal E1002向けアプリ

reTerminal E1002向けアプリもアップデートした。

https://github.com/aquaxis/reTerminal

SDカードに4bitインデックスカラーのtest.bmpを入れておくと電源Onでe-Paperに表示する。

それとWiFi接続を追加した。

HTTPでファイルの送信とe-Paperの更新に対応させた。

ステルスSSIDにも対応させた。

これが欲しかったんだよね。

今後は省電力モードとタイマー書き換えを追加していく予定だ。

e-Paper E1002(2台目)

Seeed Studioから1台目のE-Paperは1st Lotで輝度を改善したものが出来上がったから無償送付するということで2代目がやってきた。

特に見た目は変わらず、繋げてからアプリを書きこんだけどアプリ的には変わらずだった。

e-Paper自体は1代目より黄みがかっているかなって感じでこれはe-Paperの個体差だろう。

なので、何が変わったかあまりわからなかった。