Gruppe 1
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

MainActivity.java 3.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package com.example.ueberwachungssystem;
  2. import androidx.annotation.NonNull;
  3. import androidx.appcompat.app.AppCompatActivity;
  4. import androidx.camera.core.ExperimentalGetImage;
  5. import androidx.camera.view.PreviewView;
  6. import android.os.Bundle;
  7. import android.util.Log;
  8. import android.view.View;
  9. import android.widget.ImageView;
  10. import android.widget.ToggleButton;
  11. import com.example.ueberwachungssystem.Detection.Accelerometer;
  12. import com.example.ueberwachungssystem.Detection.AudioRecorder;
  13. import com.example.ueberwachungssystem.Detection.DetectionReport;
  14. import com.example.ueberwachungssystem.Detection.Detector;
  15. import com.example.ueberwachungssystem.Detection.MicrophoneDetector;
  16. import com.example.ueberwachungssystem.Detection.VideoDetector;
  17. @ExperimentalGetImage
  18. public class MainActivity extends AppCompatActivity {
  19. @Override
  20. protected void onCreate(Bundle savedInstanceState) {
  21. super.onCreate(savedInstanceState);
  22. setContentView(R.layout.activity_main);
  23. ImageView inputImageView = findViewById(R.id.inputImageView);
  24. ImageView outputImageView = findViewById(R.id.outputImageView);
  25. PreviewView previewView = findViewById(R.id.previewView);
  26. PermissionHandler permissionHandler = new PermissionHandler(this);
  27. permissionHandler.getPermissions();
  28. if (permissionHandler.hasPermissions()) {
  29. AudioRecorder audioRecorder = new AudioRecorder(this);
  30. VideoDetector vd = new VideoDetector(this);
  31. //vd.debugProcessing(inputImageView, outputImageView);
  32. vd.setOnDetectionListener(new Detector.OnDetectionListener() {
  33. @Override
  34. public void onDetection(@NonNull DetectionReport detectionReport) {
  35. Log.d("onDetection", detectionReport.toString());
  36. }
  37. });
  38. MicrophoneDetector microphoneDetector = new MicrophoneDetector(this);
  39. microphoneDetector.setOnDetectionListener(new Detector.OnDetectionListener() {
  40. @Override
  41. public void onDetection(@NonNull DetectionReport detectionReport) {
  42. Log.d("onDetection", detectionReport.toString());
  43. }
  44. });
  45. Accelerometer accelerometer = new Accelerometer(this);
  46. accelerometer.getSensor();
  47. accelerometer.setOnDetectionListener(new Detector.OnDetectionListener() {
  48. @Override
  49. public void onDetection(@NonNull DetectionReport detectionReport) {
  50. Log.d("onDetection", detectionReport.toString());
  51. }
  52. });
  53. ToggleButton toggleButton = findViewById(R.id.toggleButton);
  54. toggleButton.setOnClickListener(new View.OnClickListener() {
  55. @Override
  56. public void onClick(View v) {
  57. if (toggleButton.isChecked())
  58. {
  59. //vd.startDetection();
  60. //vd.stopDetection();
  61. vd.startDetection();
  62. microphoneDetector.startDetection();
  63. accelerometer.startDetection();
  64. vd.startRecording();
  65. audioRecorder.startRecording();
  66. }
  67. else {
  68. //vd.stopDetection();
  69. vd.stopRecording();
  70. audioRecorder.stopRecording();
  71. }
  72. }
  73. });
  74. }
  75. }
  76. }