Skip to content

Commit 6bb8264

Browse files
committed
get cam resolution
1 parent 9701c10 commit 6bb8264

File tree

2 files changed

+48
-2
lines changed

2 files changed

+48
-2
lines changed

FaceTracker/app/src/main/cpp/native-lib.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -337,12 +337,14 @@ Java_dlib_android_FaceRecognizer_recognizeFace(JNIEnv *env, jobject instance, jo
337337
int height = face.height();
338338

339339
auto shape = sp(img, face);
340+
LOGI("shape predictor");
340341
matrix<rgb_pixel> face_chip;
341342
extract_image_chip(img, get_face_chip_details(shape, 150, 0.25), face_chip);
342343
faces.push_back(move(face_chip));
343344

345+
LOGI("before recognized size %d", 0);
344346
std::vector<matrix<float, 0, 1>> face_descriptors = net(faces);
345-
347+
LOGI("after recognized size %d", face_descriptors.size());
346348
if (face_descriptors.size() > 0)
347349
{
348350
matrix<float, 0, 1> face_desc = face_descriptors[0];

FaceTracker/app/src/main/java/com/google/android/gms/samples/vision/face/facetracker/FaceTrackerActivity.java

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import android.content.pm.PackageManager;
2525
import android.graphics.Bitmap;
2626
import android.graphics.BitmapFactory;
27+
import android.hardware.Camera;
2728
import android.os.Bundle;
2829
import android.support.design.widget.Snackbar;
2930
import android.support.v4.app.ActivityCompat;
@@ -45,6 +46,7 @@
4546
import com.google.android.gms.vision.face.FaceDetector;
4647

4748
import java.io.IOException;
49+
import java.util.List;
4850

4951
import dlib.android.FaceRecognizer;
5052
import xdroid.toaster.Toaster;
@@ -68,6 +70,11 @@ public final class FaceTrackerActivity extends AppCompatActivity {
6870
// permission request codes need to be < 256
6971
private static final int RC_HANDLE_CAMERA_AND_SDCARD_PERM = 7;
7072

73+
private int mFrontCamWidth;
74+
private int mFrontCamHeight;
75+
private int mBackCamWidth;
76+
private int mBackCamHeight;
77+
7178
private FaceRecognizer mFaceRecognizer;
7279

7380
//==============================================================================================
@@ -131,6 +138,42 @@ public void onClick(View view) {
131138
.show();
132139
}
133140

141+
private void calcCameraFrameSize()
142+
{
143+
// Log.i(TAG, String.format("width %d height %d", mFrontCamWidth, mFrontCamHeight));
144+
Log.i(TAG, "test");
145+
int numCameras = Camera.getNumberOfCameras();
146+
Log.i(TAG, String.format("%d",numCameras));
147+
148+
for (int i=0;i<numCameras;i++)
149+
{
150+
Camera.CameraInfo cameraInfo=new Camera.CameraInfo();
151+
Camera.getCameraInfo(i, cameraInfo);
152+
if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT)
153+
{
154+
Camera camera= Camera.open(i);
155+
Camera.Parameters cameraParams=camera.getParameters();
156+
List<Camera.Size> sizes= cameraParams.getSupportedPreviewSizes();
157+
Log.i(TAG, String.format("front sizes %d", sizes.size()));
158+
mFrontCamWidth = sizes.get(0).width;
159+
mFrontCamHeight = sizes.get(0).height;
160+
Log.i(TAG, String.format("mFrontCamWidth %d", mFrontCamWidth));
161+
Log.i(TAG, String.format("mFrontCamHeight %d", mFrontCamHeight));
162+
camera.release();
163+
} else if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_BACK) {
164+
Camera camera = Camera.open(i);
165+
Camera.Parameters cameraParams = camera.getParameters();
166+
List<Camera.Size> sizes = cameraParams.getSupportedPreviewSizes();
167+
Log.i(TAG, String.format("back sizes %d", sizes.size()));
168+
mBackCamWidth = sizes.get(0).width;
169+
mBackCamHeight = sizes.get(0).height;
170+
Log.i(TAG, String.format("mBackCamWidth %d", mBackCamWidth));
171+
Log.i(TAG, String.format("mBackCamHeight %d", mBackCamHeight));
172+
camera.release();
173+
}
174+
}
175+
}
176+
134177

135178
/**
136179
* Creates and starts the camera. Note that this uses a higher resolution in comparison
@@ -183,8 +226,9 @@ private void createCameraSource() {
183226
//.setRequestedPreviewSize(640, 480)
184227
//.setRequestedFps(30.0f)
185228
//.setFacing(CameraSource.CAMERA_FACING_BACK)
229+
calcCameraFrameSize();
186230
mCameraSource = new CameraSource.Builder(context, customDetector)
187-
.setRequestedPreviewSize(1920, 1080)
231+
.setRequestedPreviewSize(mBackCamWidth, mBackCamHeight)
188232
.setFacing(CameraSource.CAMERA_FACING_BACK)
189233
.setAutoFocusEnabled(true)
190234
.setRequestedFps(20)

0 commit comments

Comments
 (0)