リンクを取得 Facebook × Pinterest メール 他のアプリ - 11月 16, 2024 次は10月の話。4mmCSマウントレンズIMX298カメラを設置して、光の反射防止に対応した検査BOXを改造作成する必要があるが、ほぼ1か月やる気が出ず、全く作業せず。これではいかんと、10月末ごろに部品の不足を再確認して、不足している部品を購入。ゆるゆると、検査BOXの改造を再開。4mmCSマウントレンズIMX298カメラのサイズ限定で、アルミケースの重みに耐え、固定できるものを、アルミL等で両面テープ工作。 リンクを取得 Facebook × Pinterest メール 他のアプリ コメント
- 4月 23, 2024 PySimpleGUIの互換GUIとして、TkEasyGUIの紹介があったので、 TkEasyGUIを使ってみることにした。 当時のバージョンはv0.2.43。 インストールは小文字のみでOKだが、importするときには下記の様に大文字にする注意が必要。 import TkEasyGUI as sg 単に置き換えただけの結果としては、自分のプログラムに使用している、キーボードでの入力操作と、Sliderでの数値入力が使えないことが、一番のネックであった。 開発者の kujirahandさん が日本の方で、GitHubで公開しているので、内容を確認してみたが、どうもまだ何某かの互換性が取れていないか、Sample例が少なすぎるのか、開発途中なのかよくわからない。 完全互換は無理としても、基本的な所が使えるようにできたらと、報告して使い方を教えてもらえるか、次のアップデートに反映させてもらえればと、 以前登録していたGitHubのアカウントを登録しなおして、動作報告することにした。 動作報告した結果、 キーボードでの入力操作をv0.2.45でできるようにしてくれ、Sliderを自分の使い方でも問題ないようにv0.2.49でしてくれた。 また、 PySimpleGUIモードの実装もしてくれた。 驚くほどの素早い対応で、仕事で疲れて確認検証報告が遅気味になってしまったが、わかりやすい使い方サンプルも例示してくれ、 PySimpleGUIの時よりも TkEasyGUIの方が使いこなせるようになった。 日本語での対応は、私にとっては非常にありがたかった。 省略できない厳格なパラメータ指定が必要にはなるようだが、そのぶん何をどこで指定しているか明確になり、理解が進む一因になっていると感じる。 配色テーマについても動作報告させてもらったが、別の個所に関わるため、もう少し先になるそう。 続きを読む
- 9月 24, 2023 約1.5か月改善できなかった、キー認識に関する問題があった。 PySimpleGUIの方がTKinterよりシンプルなコードで簡単に組めそうと、PySimpleGUIでウィンドウを作り、Webでの情報を参考にマウスで操作する条件分岐処理が簡単に書けたので、当初予定の EHUASHINA USB カスタマイズ スイッチ SPACE のスペースキーを押すと撮影検査を1回処理するべく、キーボード入力での操作に変更しようとしてツボにはまった。 ついでにESCキーでのプログラム終了も実装しようとしている。 下記のようなコードを書いたが、キーを押しても認識されない。 ut_now = datetime . datetime . now () print ( ut_now , 'MAIN Start' ) while True : ut_now = datetime . datetime . now () print ( ut_now , 'KEY' ) event , values = window . read () # timeout=数字msキー入力待ち、(key, value)のタプル形式でイベントを受取 ut_now = datetime . datetime . now () print ( ut_now , event , values ) if event == sg . WIN_CLOSED : break elif event == 'Escape:27' : break elif event == ' ' : ut_now = datetime . datetime . now () print ( ut_now , 'Space' ) ウィンドウの右上の終了ボタン... 続きを読む
- 10月 29, 2023 Numpyで高速に四角書き込みする前に、それ以外の部分を仕上げることにした。 まず、状態・判定を絵で表示して、わかりやすくする。 「準備完了」絵、「検査中」絵、「Good」判定絵、「Bad」判定絵をGIMPで作成し、400x300のpngファイルで保存した。 これをメモリに先に読み込み、メモリから高速に表示・更新しようとしたが、「準備完了」の表示はできたが、他の絵に更新ができない。 いろいろ調べると、OpenCVを使用すればできるようだが、できるだけシンプルに仕上げたい。 かなり試行錯誤した結果、表示だけメモリに読み込み表示、他はSSDから読み込む方法で妥協した。 image_path_push = 'C:/code/py311/Ta2S Inspection soft/pic_PUSHStart.png' image_path_inspect = 'C:/code/py311/Ta2S Inspection soft/pic_Inspect.png' image_path_good = 'C:/code/py311/Ta2S Inspection soft/pic_GoodPUSHStart.png' image_path_bad = 'C:/code/py311/Ta2S Inspection soft/pic_BadPUSHStart.png' image_push = sg . Image ( 'C:/code/py311/Ta2S Inspection soft/pic_PUSHStart.png' ) (image_path_pushは不要だが、しばらく残す) layout = [ [ sg . Frame ( '' , [ [ sg . Image ( data = cv2 . imencode ( '.png' , frame_resized )[ 1 ]. tobytes (), key = '-IMAGE-' )]], key = '-FRAME1-' ), sg . Frame ( '' , [[ sg . Text ( ... 続きを読む
コメント
コメントを投稿