問題タブ [halcon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 独立したスレッドを使用して Windows フォームに埋め込まれた HALCON アプリケーションを開始、一時停止、および続行する際の問題
Windows Forms C# で GUI を完成させるのがボトルネックになっています。私はこれを行うのは100%初めてで、混ぜたりいじったりしていると思います。誰かが私を助けてくれますか?
人工視覚アプリケーション (HALCON ソフトウェアで開発され、C# にエクスポート) を埋め込んでいます。3 つの出力 (2 枚の画像と文字列) を持つ 1 つのメソッドを使用して、このアプリを 1 つのクラスで再開します。
このクラスを他のクラスとの while ループ内に配置してstatusFile
、ループを終了するために状態が 1 になるまで、ビジョン アプリからの出力を繰り返し処理します。
最初に、私は平均的なスレッドのみを使用していましたが、while ループ内でビジョンに入ると、GUI が応答しなくなりました。
[スタート] ボタンのスニペット:
この変更を行った後、GUI は応答性が高くなり、異なるスレッドを使用することが正しい方法であると確信しています。しかし、ラベルが「一時停止」に変更されたボタンをもう一度クリックすると、スレッドは一時停止せずrun1
、続行します...そして、原因が発生するとGUIが一時停止/応答しなくなりますmyResetEvent.WaitOne();
助けをお願いできますか?私も混乱しており、どこを続けるべきか、何を変更すべきかわかりません…</p>
よろしくお願いします。良いアイデアが思い浮かばなかったので、5日後にこのことを閉じたいと思います。
sorting - Halcon - インデックスのリストに基づいてタプルを並べ替える
ポイント座標のリストを表す 2 つのタプルがあります。行ごとに並べ替える必要があります。次のコードは、行のタプルをソートし、タプルの順序付けで行った変更を含む新しいタプルを返します。次に、この情報を使用して列のタプルを同じ方法でソートする必要があります。
インデックスには次のものが含まれるようになりました。[1, 0, 5, 2, 4, 3]
[730.5, 1200.15, 515.429, 670.778, 1330.5, 1473.4]
したがって、上記のタプルに表示されているのと同じ順序でこれらの値を使用して、intersection_points_col を並べ替える必要があります。
これはどのように行うことができますか?