投稿

次、シート検査プログラム、行くよ。 3年前、保有していた初代i5ノートパソコンでのデモンストレーションが必要になるかもと考え、4GBメモリ、128GBSSDでも動作するように作ろうとしてたんだが、結局4GBメモリでは使い物になるものが出来そうにないということで、8GBメモリまで許容することにして開発してた。 当時も16MPが必要と、USB2.0のIMX298を選択、アマゾンで安く入手できるのはM12レンズのモジュールタイプで開発してたけど、AKAZEを使うと現実的な検査時間にならないため、シートをきちんと一定の位置に置き、若干縁は切れてしまうが縁落としして不要な部分を減らしてデータ量を減らし、画像の平均値を出してそれからどれだけ数値が離れているかで異物判定し、離れた数値が5000dotを越えているとシートのセットミスが発生していると判断表示するものであった。 CPUはデスクトップのi5-6xxx、ノートのi5-8xxx、メモリ8GB、SSD256GB、メモリ使用量は6GB程度に抑えられ、5秒程度で良否判定でき、異物位置を四角で囲んで明示するもの。 まあ5秒のうちの3秒はシートセットする手が写らないようにする待ち時間なんだが。 いまだに16MPは、USB2.0のIMX298しか安易に手に入れられないので、今も一緒w だけど、固定焦点のCSレンズ付きを手に入れているので、かなり解像感が高いよ。 今回は、高速マッチングができるORBやBRISKが使えそうなので、シートのセット位置がシビアにならなさそう。 しかし、Data-toCameraの比較検査プログラムを修正して作成するつもりなんだが、Data-toCameraの比較検査プログラムではメモリを8~9GB使用しているので、メモリ12GB以上は必要になりそう。 検査シートを1枚撮影し、シートの平均の色を計算、シートサイズの画像データを平均色で作成、そのデータに撮影データをマッチングしてシートサイズで抜き取り、抜き取った部分の色数値の乖離を判定し、異物混入を特定する予定。 シートの縁のあいまいな色の部分をどう処理できるかが、ポイントになりそう。
DataとPhotoの比較検査プログラム、ほぼ終わったと思ってたんだが・・・ カメラを当初予定していたIMX577からIMX298に変えたのだから、M12レンズを外して、IMX298モジュール+ハウジング+ヴァリフォーカルレンズを試してみてもいいんじゃない、と試してみたら、まともに映らない。 元のM12レンズに戻してハウジングに入れ、撮影画像の精度が若干低くてもデモ検証ぐらいできそうだからこれにしよ。 次の開発のこともあるし、ノートパソコンにも対応しとこ。 カメラの選択判定も必要でしょ。 カメラ設置のために、実寸拡大部分もなかったらできないでしょ。 実寸拡大も中央だけじゃダメでしょ。 モジュール品だと、ノイズ対策をしないとだめでしょ。 なんてやりだしたら、Google AI Studioが途中で止まった。 調べていくと、1日の上限を超えてしまったらしい。 現実逃避して、使わなくなったスマホをモニターとして使うプログラム、今なら開発できるんじゃない?とやってみることにした。 ChatGPTで開発しようとすると、作らなくても使えるソフトあるんじゃね、とのこと。 そういえば、スマホで撮影して、ケーブルや無線でつないだスマホでモニターしようとして3年前に苦しんだけど、USBカメラだったら無料で使えるソフトもあったような、と思い出してくる。 当時有料ソフトもあったけど、試用してみると5秒もタイムラグがあり使えず、自分で開発しようとしたけど、初心者にはむりだった。 ChatGPTは、監視モニターて表現をしてくるけど、人聞きのわるい・・・ 単なるモニターですよ。 古いWEBカメラあるけど予備がある方がいいよね、と思い700円のをAliexpressのよりどりで、充電しながら用の分岐アダプターなどと発注。 microUSBオス-USB-Cメスアダプタはセリアにあったことを覚えていたから、買って来た。 充電しながらは今できないけど、とりあえず動作チェックは出来るはず。 スマホを充電してからつないでみると、どうもWebカメラが認識されない。 色々調べていくと、今日買ったアダプタ、充電通信と書いているのに、充電だけで通信ができない!!!不良品? 今後もいろいろ使う可能性や接続変更を考え、microUSBオス-USB-Cメスアダプタや、USB-Aメス-USB-Aメスなど、いろいろAliex...
Google AI Studioって、大きなコードを受け入れてくれて、いいですね。 まあ、自分にとっての欠点も、かなり多いんですけど。 ・日本語版が提供されておらず、使い方がわかりにくく、使い方も質問するはめになる。 ・日本語の質問の答えが日本語で帰って来るけど、メニュー表示等は英語なので  一々考える必要があり、わかりにくい。 ・日本語翻訳で使おうとすると、日本語翻訳して欲しくない所まで日本語翻訳されて  かえって使いにくくなり、使い方を質問しても英語版の答えが返ってきて使い物に  ならなくなる。 ・起動直後にPreviewからスタートしようとし、大画面でプログラムを起動させようと  するが起動途中で止まり、うっとうしい。(設定する所あるの?) それでも、無料版のChatGPTやClaudeで処理しきれないほど大きくなったコードを受け入れてくれ、日本語で返答してくれるのが、非常にありがたい。 まだ収入の確約が取れていないので、有料版なんか考えられないし。 3年前の、何個にも分割して小さくしたコードを質問返答で得て、自分で試行錯誤しながら 時間をかけて組み上げていった元気は、今の私にはありません。
次は、超簡単Media Playerプログラム。 動画の日本語音声を探して、日本語音声だけで再生しようとするだけの、超簡単Media Playerの作成に、チャレンジしてみた。 作成できるかどうかの問い合わせを含めて、12回のやりとりで、 自分の求める超簡単Media Playerができた・・・はずw 作成途中、ファイルを開く、や、ドラッグアンドドロップ、を繰り返すと、暴走状態になってたんだが、直った・・・はずw フルスクリーンボタンはあるけど、下のボタンなどは、消せません! べたべたの日本人のための、Windows用の超簡単Media Player、ですw 興味がある方は、 Pythonをダウンロードしてインストール VS Codeをダウンロードしてインストール メモ帳で、 install ライブラリ.bat などのファイル名で、 pip install python-vlc pip install tkinterdnd2 pause の内容のバッチファイルを作成して、実行 VS Codeで MediaPlayer004.pyw などのファイル名で、次のコードのプログラムを作成します。 プログラム名に「.pyw」の拡張子をつけておいてください。 import os import tkinter as tk from tkinter import filedialog import vlc from tkinterdnd2 import DND_FILES , TkinterDnD class MediaPlayer :     def __init__ ( self , root ):         self . root = root         # ========================================================         # ウィンドウ         # ========================================================   ...