問題タブ [camera2]

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 投票する
3 に答える
11148 参照

android - Android camera2: java.lang.IllegalStateException: maxImages (1) は既に取得されています。取得する前に #close を呼び出します

こんにちは、この問題を解決するのに問題があります。

ImageAvailable コールバック内ですでに imageReader.close が呼び出されていますが、まだエラーが発生しています:

java.lang.IllegalStateException: maxImages (1) は既に取得されています。取得する前に #close を呼び出してください。

私が持っているコードはここにあります:

ps。引数リーダーも使用しますが、問題を解決していないようです

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

android - camera2 と廃止されたカメラの使用 - ベスト プラクティスとは?

カメラが不可欠な機能であるアプリを書いています。この点に関して、私は次の点について 100% 確信を持ちたいと考えています。

  1. 非推奨のカメラを使用した場合: アプリはすべての API で引き続き実行されますか?
  2. 1) が「はい」の場合: どの時点でこのアプリはすべての API で実行されなくなりますか (私のアプリは最小 API 17 をカバーする必要があります)?
  3. 2) に関する最新の公式情報、つまり、いつ、何を計画しているかはどこで確認できますか?
  4. たとえば、私はすでに新しい camera2 を使用していますが、私の理解では、アプリは 21 未満の API では実行されないということです - 正しいですか?
  5. これまでに得た情報からの私の作業仮説は、次のとおりです。現在も非推奨のカメラを使用しています。ただし、今後 2 ~ 3 年以内にアプリを camera2 に切り替える準備ができるように、API の市場シェアを監視し、camera2 の学習をすぐに開始してください。同意しますか?

いずれにせよ、デバイスのカメラを使用して、事実上すべてのターゲット デバイスで実行するのは非常にトリッキーです (今のところ、「古い」カメラをマスターできてうれしいです...)。そのため、上記の点についてはしっかりと確認したいと思います。ご回答ありがとうございます。

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

android - 写真とビデオの両方を一度に camera2 API でカメラ プレビューを設定する方法は?

私のアプリは、ユーザーが写真を撮ったりビデオを録画したりできるカメラを提供します。ユーザーがどのアクションを選択するかを知る可能性はありません。したがって、両方のアクションにカメラ プレビューを提供する必要があります。古いカメラ API ではまったく問題はありませんでしたが、camera2 API についてはよくわかりません。

私は両方の Google の例 ( Camera2BasicCamera2Video ) を徹底的に調べましたが、写真を撮るためにプレビュー ビルダーがCameraDevice.TEMPLATE_PREVIEWを使用していることに気付きました。

ビデオ録画の場合、CameraDevice.TEMPLATE_RECORDを使用します。

CameraDeviceクラスのすべてのテンプレートの説明を確認しましたが、私の場合の正しい方法はまだわかりません。ビデオ録画用にTEMPLATE_PREVIEWを設定しようとしましたが、問題なく動作しましたが、この場合、ビデオの品質が低下する可能性があることを正しく理解していますか? docs には、次のように記載されています。

具体的には、これは、最高品質の後処理よりも高いフレームレートが優先されることを意味します。

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

android - Camera2 API - 長い露出時間を設定する方法

アプリで 30 秒の露出時間で画像をキャプチャしようとしています (ストック カメラで許可されているため、可能であることはわかっています)。

しかし、 SENSOR_INFO_EXPOSURE_TIME_RANGE (ナノ秒単位であるはずです)は範囲を教えてくれます:

数秒でそれはちょうどでしょう

これは明らかに1秒未満です。

より長い露出時間を使用するにはどうすればよいですか?

前もって感謝します!。

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

android - YUV 画像を RGB に変換すると、緑がかった画像になります

APIを使用したキャプチャの結果として、形式で を取得していImageます。画像を RGB 形式に変換する必要がありますが、結果の画像の色が正しくありません。YUV_420_888Camera2

ここに画像の説明を入力

これは、OpenCV を使用して変換を実行する関数です。

3つのプレーンからのバイトがバイト配列に追加される方法は正しいと思うので、おそらくエラーは別の場所にありますか?


解決した

Android API 21 にバグがあり、U 配列と V 配列が数バイトを除いて 0 でいっぱいになり、緑色の画像が表示されるようです。この問題は API 22 で修正されました。

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

android - Camera2 API onCaptureComplete() が呼び出されますが、カメラの状態はまだ CONTROL_AE_STATE_PRECAPTURE です

camera2 APIを使用してサービスから写真を撮るアプリを作成しようとしています。

Camera2Basic サンプルに基づくフラグメントから、アプリで写真をうまく撮ることができます。

しかし、サービスに移動しようとすると、画像が正しくキャプチャされません。自動露出プリキャプチャ状態を超えて進行することはありません。

プレビューがないことによる問題に絞り込みました。Camera2Basicコードを取得してプレビューを削除することにより、テスト フラグメントをまとめましたが、同じ問題が発生します。

基本的にプレビュー用のコードを削除した Camera2Basic サンプルに基づいて、問題のあるテスト フラグメントをまとめました。ここにアップロードされたフラグメントコードhttp://pastebin.ca/3182401 .

onCaptureCompleted()コールバックを取得していますが、ここでカメラの自動露出状態を確認すると、まだCONTROL_AE_STATE_PRECAPTURE状態のままです。

カメラの状態の 1 つがまだキャプチャ前である場合にキャプチャが完了するというのは、私には意味がありません。

ここで何が起こっているのか知っている人はいますか?

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

android - AndroidでCamera2を使用して顔を正しく検出するにはどうすればよいですか?

現在、android.hardware.camera2モジュールを使用して顔を検出しています。

参照して自分のコードを修正します

https://github.com/googlesamples/android-Camera2Basic

Android camera2 顔認識

ただし、上記のリンクと同じ問題がありました。私の場合、Galaxy S4、android 5.0 でコードを実行すると正しく動作するように見えますが (顔検出は正しく動作します)、Galaxy S6、android 5.1 で同じコードを実行すると、上記のリンクのように顔が認識されません。

どうすればこの問題を解決できますか? または、camera2 での顔検出に関する簡単なチュートリアルはありますか?