問題タブ [flir]

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.

0 投票する
5 に答える
2208 参照

php - sIFRまたはFLIR?

私は最近、sIFR の代替であるフェイスリフトに出くわしました。sIFR と FLIR の両方の経験がある人が、FLIR の経験に光を当てることができるかどうか疑問に思っていました.

FLIR の仕組みについてまだ読んでいない方のために説明すると、FLIR は、JavaScript を使用してターゲット要素からテキストを取得し、PHP の GD を使用して PHP アプリを呼び出し、透明な PNG 画像をレンダリングして返します。次に、オーバーフローが非表示に設定され、パディングが要素のサイズに等しく適用され、テキストが効果的に表示されなくなります。

これは私がこれまでに考え出したものです:

  • いいもの

    • フラッシュなし(+モバイル用)
    • FLIR はレイアウトを壊しません
    • 画像の範囲は、約 1 KB (1 つの h3 文など) から 8 KB (非常に大きな見出し) までです。
    • 良いドキュメンテーション
    • 実装が簡単
    • カスタマイズ可能なセレクター
    • jQuery/prototype/scriptaculous/mooTools のサポート
    • FLIR はキャッシュを実装しました
    • ブラウザは画像自体をキャッシュします!
  • 悪い人

    • テキストが選択できない
    • リクエストはすべてのソースから処理されます (ドメインからのリクエストのみを処理するように FLIR を制限する必要があります)

私の主な関心事は、それがどれだけうまくスケーリングできるか、つまり、共有ホストで GD ライブラリを使用するのにどれくらいの費用がかかるかということです。経験のある人はいますか?; 第二に、検索エンジンは、a) テキストが明示的に非表示にされていないこと、b) JavaScript エンジンでのみレンダリングされることを知っているため、sIFR や FLIR の実装に対してどれほどの愛を集めるでしょうか。

0 投票する
3 に答える
15427 参照

javascript - Javascript:エラー'オブジェクトが必要です'。解読できません。あなたはできる?

ウェブサイトの1つで「Facelift1.2」というJavaScriptを使用していますが、スクリプトはSafari 3、4b、Opera、OmniWeb、Firefoxで動作しますが、IEバージョンでは動作しません。しかし、動作しているブラウザでも、次のエラーが発生します。解読できません。

やがて、Javascriptの経験が増えると、私はできるようになりますが、今のところ、ここSOであなた方の何人かに聞いてみようと思いました。

以下は、Interet Explorer 6、7、および8のページをテストするIETesterで表示されるエラーポップアップです。 IEエラーポップアップ

以下は、Firefox3.0.6のFirebugコンソールからのものです。 Firebugコンソールログ

Webサイトは次のとおりです。http ://www.457cc.co.nz/index.php実際に言及されている問題を確認するのに役立つ場合。

また、620行目が何に対応するかを調べました。 「76行目」は次のとおりです。

これはこのコードブロックの一部です(flir.jsから取得):

スクリプト全体は私のサーバーでも利用できます:http ://www.457cc.co.nz/facelift-1.2/flir.js

エラーを探し始める場所がわかりません。特に、IEにのみ影響し、残りの部分では機能するためです。多分あなたたちはアイデアを持っています。私はそれらを聞きたいです。

読んでくれてありがとう。ジャニス

PS:これはOperaのエラーコンソールが報告するものです:

0 投票する
2 に答える
309 参照

javascript - FLIR:醜いページの読み込みを回避する

Webセーフではないフォントを使用できるようにFLIRを多用するサイトを構築しています。ただし、ページの読み込みは見苦しいプロセスです。最初に各フィールドのHTMLテキストバージョンが読み込まれ、次に(数百ミリ秒後に)対応するFLIR画像に置き換えられます。

このようなことを避ける方法はありますか?私は数時間でクライアントのプレゼンテーションをしました、そしてそれが眉を上げることを私は知っています。私の状況は、FLIRではなくsIFRに関するこの質問に関連しています。何か案は?

ありがとう、

ジャスティン

0 投票する
2 に答える
365 参照

wordpress - Wordpress FLIR(Facelift ImageReplacement)プラグインがテキストの終わりを切り取る

FancyFontsを有効にしてFLIRforWordpressプラグイン(v0.8.9.2)を使用しています。Wordpress3.1を実行しています。私が抱えている問題は、プラグインが生成するテキストの一部の終わりから数ピクセルを切り取っているように見えることです。すべてのテキストに対してそれを行うわけではありませんが、それが発生する場合は、一貫して発生します。

ここではいくつかの例を示します。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください

解決策を探していたところ、この問題を抱えている人がたくさん見つかりましたが、解決策はありませんでした。任意のアイデアをいただければ幸いです。ありがとうございました!

0 投票する
1 に答える
2412 参照

c# - FLIRカメラからの「float[,]」熱画像の画像フィードを表示

ここ数日、FLIR Thermovision カメラを使用して作業を行っており、非常に単純なアプリケーションを作成しました。このアプリケーションには、多くの異なる場所 (そのほとんどはスタック オーバーフローにあります) に見られるいくつかの側面があります。

トピック

  1. wpf アプリケーションで ActiveX コンポーネントをホストする
  2. Float[,]への配列BitmapImage
  3. MemoryStreamとを使用して wpf イメージ コントロールにバインドされたビットマップを表示するBitmapImage

1. アクティブ X コントロール

Flir Thermovision SDK 2.6 には、ActiveX コンポーネント dll が付属しています。AxCAMCTRLLib.dll。WinForms アプリケーションでは、ツールをツール ボックスに追加し、コンポーネントをクリックしてフォームにドラッグするだけです。これにより、正しい参照がプロジェクトに自動的に追加されます。wpf アプリケーションで使用するには、これは機能しません。後から考えると、これはかなり簡単に思えますが、ドキュメントには記載されていませんでした。

まず、手動で AxCAMCTRLLib.dll に移動し、参照に追加する必要がありました。次に、プロジェクトに新しいウィンドウを追加します。これは、activeX コンポーネントをホストするためだけに使用される非表示のウィンドウになります。これには、ホース ActiveX コンポーネントへの WindowsFormsIntegration 参照も必要です。

これで、MainWindow で新しいウィンドウを作成して表示し、すぐに非表示にCameraCtrlして、パブリック ActiveX コントロールにアクセスできるようになりました。

OnClosingMainWindow非表示のウィンドウも閉じるようにメソッドを変更する必要があります。

これで、activex オブジェクトに含まれるすべてのコントロール メソッドにアクセスできるようになりました。

2. Float[,] 配列へBitmapImage

カメラからの出力画像はさまざまな形式で返すことができますが、私が使用している特定のカメラobjectでは、float[,]. 熱であるため、出力ピクセル値は温度を表します。つまり、最初に正規化してから に変換しBitmap、次に に格納してMemoryStreamから のソースに追加する必要がありBitmapImageます。私が使用した方法は次のとおりです。

3. 画像の表示

簡単なヘルパー クラスを作成しました。

次に、MainWindow に静的ヘルパー クラス オブジェクトを作成し (おそらく静的である必要はありませんが、他のクラスで使用する予定です) BindData bind = new BindData()、. image1.DataContext = bind次に、配列と一致するようにバインディングとウィンドウ サイズを設定します。

System.Timers.Timer最後に、次を使用して画像をキャプチャしました。

private void kill_Click(オブジェクト送信者, RoutedEventArgs e) { continueDisplay = false; }

タイマーを使用して遭遇したことがいくつかあります。まずアプリのタイミングとカメラのタイミングが違うので、撮影開始時にタイマーをストップさせ、終了後にタイマーをスタートさせています。幸いなことに、スレッドはカメラが画像を返すのを待ちます。これにより、ほとんどの場合、ラグが処理されます。第二に、_image.Freeze()ステートメントは不可欠です。それがないと、「DependencyObject と同じスレッドに DependencySource を作成する必要があります」というメッセージが表示されます。エラーが発生すると。Freeze メソッドは、イメージを他のスレッドで使用できるようにします。

0 投票する
0 に答える
1135 参照

c++ - OpenCV+ROS で Asus XTion Pro Live IR 画像を使用して熱画像 (Flir A325sc) をマッピングする方法

Flir の赤外線画像を XTion の深度画像にマッピングしたいと考えています。深度画像は Xtions IR カメラから計算されるため、Flir を Xtions IR 画像にマッピングしたいと考えています。

そのため、両方のカメラを互いに近い 1 つの平面 (x で約 7 cm、y で 1 cm、z で 3 cm) に配置しました。

次に、ROS Indigo と openCV 2.4.9 を使用して次のことを行いました。

  • Flir Focus を固定に設定します (オートフォーカスなし)。
  • 両方の画像を同期させます。
  • Flir 画像として、Xtion IR 画像のサイズを 640x480 から 320x240 ピクセルに変更します。
  • 両方のカメラの固有のカメラ パラメーターを計算します。(Flir + Xtion IR)
  • 外部パラメータを計算する
  • 両方の画像を再マッピングして、修正された画像を取得します

これで 2 つの画像が修正されましたが、まだ X (水平方向) のオフセットがあります。

私がそれを正しく理解していれば、焦点距離と視野が異なるためにオフセットがあり (対物レンズ付きの Flir: 45° H x 33.8° V および 9.66mm 焦点距離、XTion: 58° H x 45° V)、透視変換で問題を解決しますが、両方の焦点距離が mm ではありません。

データシート:

  1. http://support.flir.com/DsDownload/Assets/48001-0101_en_40.pdf
  2. https://www.imc-store.com.au/v/vspfiles/assets/images/1196960_en_51.pdf
  3. http://www.asus.com/us/Multimedia/Xtion_PRO_LIVE/specifications/

焦点距離を取得するというアイデアがありましたcv::calibrationMatrixValuesが、apertureWith と Heigth がわかりません。

クロスポスト

どうすればこの問題を解決できますか?

0 投票する
2 に答える
307 参照

ios - Objective C ライブラリのメソッドを Swift で実装する

次のメソッドを迅速に実装しようとしています。

クラス FLIROneSDKImageReceiverDelegate から、次のように ViewController クラス内でサブクラス化されます。

ブリッジヘッダーなどはすでに作成していることに注意してください。

FLIROneSDKImageReceiverDelegate ヘッダー ファイル内:

これがこの関数を実装する正しい方法であると考えるのは間違っていますか?

FLIROneSDKDelegateManager はクラスであることに注意してください。

0 投票する
1 に答える
1164 参照

image - eBus sdk を使用して FLIR AX5 カメラの画像を raw 形式で保存する方法

はじめに: FLIR AX5 (GigE Vision) カメラに接続し、定期的に画像を PC の事前に指定した場所に保存するプログラムを作成しようとしています。これらの画像は、温度情報を含む 14 ビットである必要があります。後で、取得した温度データから意味のある結果を得るために、openCV を使用してこれらの画像を処理する必要があります。

現在の位置: 定期的に画像を保存できますが、取得している画像には 14 ビット データではなく 8 ビット データが含まれています。これは、PixelFormat を 14 ビットに、CMOS および LVDT のビット深度を 14 ビットに変更した後でも発生します。結果の .bin ファイルを matlab で確認したところ、最大ピクセル値が 255 であることがわかりました。これは、画像が 8 ビット形式で保存されていることを意味します。この作業を行うために、eBus SDK が提供するサンプル コードを使用しています。このコードでは、要件に従っていくつかの変更を加えました。

温度データを読み取ることができる生の形式で画像を保存するのを手伝ってください。PS関連コードはこちらです。

0 投票する
0 に答える
131 参照

android - Java.io.File を KitKat 以降の Android FileSystem に保存する

FLIR カメラから電話の SD カードに熱画像を保存するアプリに取り組んでいます。私は Android Marshmallow を使用しており、FLIR SDK を使用する必要があります。

FLIR SDK にはクラス「フレーム」があります。このクラスには、熱画像を保存するために Java.io.File を必要とするメソッド「Frame.save」があります。これはドキュメントからのものです。

レンダリングされたビジュアル プレビューと埋め込まれたサーマル データを含むサーマル JPEG ファイルを保存します。

私が正しく理解している場合、KitKat 以降では Storage Access Framework を使用する必要があります。だから私はそれを使いました。Intent を送信し、SD カードの選択したフォルダーに Uri を返します。今、トリッキーな部分に。この関数はファイルを作成し、「Frame.save」メソッドの準備が整った Java.io.File を返す必要があります。

関数が返すファイルは読み取り可能または書き込み可能ではありません...それ以外の場合は、ファイルを直接作成しようとすると、次のようになります。

次に、システムは常にこのエミュレートされたフォルダーを提供します。

問題は、パブリック ストレージ スペースに保存されている使用可能な Java ファイルを取得する方法です。お時間をいただきありがとうございます。

0 投票する
1 に答える
610 参照

ios - 画像の中心ピクセルへのSwift 3ループ

言語: Swift 3

私が使用しているものハードウェア:iPhone 6およびFLIR Oneサーマルカメラ ソフトウェア:Xcode 8.1、ロックダウンFLIROne SDK(obj-c用に作成および文書化されており、文書はほとんどありません)

私がやろうとしていること:返されたカメラストリームから中心ピクセルの温度を取得します

問題:私はセットアップを構築しているアプリにすべてを持っており、この熱データの取得を除いて期待どおりに動作しています。カメラから返されたストリームから温度を取得できましたが、取得できるのは 0,0 (左上) ピクセルのみです。ストリームがフィードする画像ビューの中心に十字線があり、この中心点 (画像の正確な中心) でピクセルを取得したいと考えています。私はこれに2日間取り組んできましたが、これを行う方法がわかりません。SDK では、オンラインで読んだものから読み取るピクセルを指定することはできません。各ピクセルをループして、中央のピクセルで停止する必要があります。

以下のコードは、ピクセル 0,0 から温度を取得し、正しく表示します。代わりに温度を取得して中央のピクセルを読み取りたいです。(少なくとも私が理解していることから)正しいケルビン値を提供するには、温度を UInt16 にする必要がありますが、データから放射データを受け取ります。UInt8として。注: NSData! これらのデリゲートでは機能しません。これを使用しようとすると (Swift 2.3 であっても)、デリゲートが起動しなくなります。データを使用する必要があります。デリゲートを実行することさえできます。NSData しかないため、swift 2.3 を使用できないのは非常に奇妙に感じました。これが私が何かを台無しにしたためである場合は、お知らせください。

私はSwiftを初めて使用するので、これがこれを行うための最良の方法であるかどうかはわかりません。より良い方法がある場合は、私にアドバイスしてください。

現在の解決策: 中心ピクセルを取得しますが、動的ではありません(これが必要です)