Bitmap bitmap = BitmapFactory.decodeFile(filePath);
Frame frame = new Frame();// Construct FrameObject
SceneDetector sceneDetector = new SceneDetector (context); // Construct Detector
JSONObject jsonScene = detector.detect(frame, null); // Detect the scene
Scene sc = sceneDetector.convertResult(jsonScene); // Get Java class Result
int type = sc.getType(); // Recognize the type of scene
14（Refers to FIREWORK）
Yes. In detect() method engine startup is in default. The engine will not start up again if started, please use with confidence.
The release() method will uninstall a model that has been loaded to the NPU chip. If the app is no longer using face detection, uninstall the model in a timely manner to free up resources.
The HiAi Engine does not allow an app to call multiple threads for a single API. This is because if one thread finishes first, it will call the release() method and uninstall the model, resulting in errors in all of the other threads. In the NPU, the back end service also executes tasks in order, so it is unable to run multiple threads through one function at the same time. However, multiple threads can be enabled at the same time if they are calling different APIs. For example, it is possible to enable one thread for Aesthetic Scoring, and another one for Scene Detection.