1
私はOpenCV4Androidで作業していますが、AndroidCameraを開いて各キャプチャされたフレームでさらに処理を実行するためにVideoCaptureクラスを使用しようとしています。Android用OpenCVを使用してカメラを開く方法VideoCapture
私はOpenCV4Androidで作業していますが、AndroidCameraを開いて各キャプチャされたフレームでさらに処理を実行するためにVideoCaptureクラスを使用しようとしています。Android用OpenCVを使用してカメラを開く方法VideoCapture
こんにちは私はopencvでアンドロイドに取り組んでいます。申し訳ありませんが、あなたはcppでopencvでストリームを開くことはできません。 ndkのアンドロイドはカメラにアクセスするAPIを提供しないので、opencvはストリームを開くことができません。私はよく覚えていればアンドロイド4.4のAPIを見たことがあるが、何かを開くのに成功しなかった。
アンドロイド7.0の実体はあなたに写真を撮る権利を与えるいくつかのC関数にアクセスできるので、このヘッダ:camera/NdkCameraManager.hをチェックしてください。あなたはそれを使用してコード
#include <camera/NdkCameraManager.h>
#include <android/log.h>
#define LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO, "gandoulf", __VA_ARGS__))
#define LOGW(...) ((void)__android_log_print(ANDROID_LOG_WARN, "gandoulf", __VA_ARGS__))
void AndroidCamera()
{
ACameraIdList *cameraList; //list of available camera
ACameraManager *cameraManager; // android camera manager
camera_status_t cameraStatus; // enum for the error while using camera
cameraManager = ACameraManager_create(); // instantiate the camera manager
cameraStatus = ACameraManager_getCameraIdList(cameraManager, &cameraList); // get the list of available camera, return enum camera_status_t for the error
if (cameraStatus == ACAMERA_OK) {
LOGI("cameraList ok\n");
LOGI("num of camera = %d", cameraList->numCameras);
}
else
LOGW("ERROR with cameraList\n");
}
の始まりをwhant場合
は、そして、あなたはカメラのリストを持って、あなたはnormalyあなたがヘッダに見つけることができる機能で写真を撮ることができます。