so writing facial landmarking code affdex sdk, , trying pass frame recieved image listener pixels bitmap, , getting null when try bitmap. figure out why case help! additionally, using cameradetector.
@override public void onimageresults(list<face> faces, frame frame, float v) { if (faces == null|| frame == null) return; //frame not processed if (faces.size() == 0) overlayview.adjustfaces(null, null); //final bitmap b = bitmap.createbitmap(cameraview.getmeasuredwidth(), cameraview.getmeasuredheight(), bitmap.config.argb_8888); overlayview.adjustfaces(faces, frame); final bitmap framef = frame.getoriginalbitmapframe(); final list<face> facesf = faces; extractorthread.addtorunnablequeue(new runnable() { @override public void run() { float data = regionval(facesf, framef); system.out.println(data); extractorthread.updatebuffer(data); extractorthread.computehr(); } }); } the framef bitmap null, , dont know why
getoriginalbitmapframe() returns bitmap if frame bitmapframe. if frame bytearrayframe, returns null.
cameradetector works bytearrayframes, since camera's onpreviewframe callback provides byte array. so, can image data via getbytearray().
Comments
Post a Comment