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