mv_machine_learning: add object detection 3d API
authorInki Dae <inki.dae@samsung.com>
Mon, 19 Sep 2022 02:32:37 +0000 (11:32 +0900)
committerInki Dae <inki.dae@samsung.com>
Mon, 7 Nov 2022 03:12:39 +0000 (12:12 +0900)
commit1828addc1633c3bedba9e2749baf9a12d8913bd0
tree4d6fa92a804fdfefec51b5613dc9789aae0f3479
parentb82387a7f296369fe93df97cc4ccf8461ce2eb6c
mv_machine_learning: add object detection 3d API

[Version] : 0.24.0-0
[Issue type] : new feature

Add Objectron model based object detection 3d API.

What this patch does,
    - Implement Objectron model[1] based object detection 3d framework.
    - Add object_detection directory in mv_machine_learning, which
      incluses object detection relevant files.
    - Add create interface to itask class, which creates model specific class
      object.
    - Implement Object detection and its based Objectron class for
      object detection 3d inference.
    - Implement itask interface class based object detection adapter class.
    - Implement object detection 3d API.

[1] https://arxiv.org/abs/2003.03522

Change-Id: I3f4f9d53a305bd45d83cb330757bc6d5f83396b8
Signed-off-by: Inki Dae <inki.dae@samsung.com>
28 files changed:
CMakeLists.txt
include/mv_object_detection_3d.h [new file with mode: 0644]
include/mv_object_detection_3d_type.h [new file with mode: 0644]
mv_machine_learning/CMakeLists.txt
mv_machine_learning/common/include/itask.h
mv_machine_learning/face_recognition/include/face_recognition_adapter.h
mv_machine_learning/face_recognition/src/face_recognition_adapter.cpp
mv_machine_learning/inference/include/BoxInfo.h
mv_machine_learning/inference/include/Inference.h
mv_machine_learning/inference/include/OutputMetadataTypes.h
mv_machine_learning/inference/src/OutputMetadata.cpp
mv_machine_learning/object_detection/CMakeLists.txt [new file with mode: 0644]
mv_machine_learning/object_detection/include/mv_object_detection_3d_config.h [new file with mode: 0644]
mv_machine_learning/object_detection/include/mv_object_detection_3d_open.h [new file with mode: 0644]
mv_machine_learning/object_detection/include/object_detection.h [new file with mode: 0644]
mv_machine_learning/object_detection/include/object_detection_adapter.h [new file with mode: 0644]
mv_machine_learning/object_detection/include/object_detection_type.h [new file with mode: 0644]
mv_machine_learning/object_detection/include/objectron.h [new file with mode: 0644]
mv_machine_learning/object_detection/meta/object_detection_3d.json [new file with mode: 0644]
mv_machine_learning/object_detection/src/mv_object_detection_3d.c [new file with mode: 0644]
mv_machine_learning/object_detection/src/mv_object_detection_3d_open.cpp [new file with mode: 0644]
mv_machine_learning/object_detection/src/object_detection.cpp [new file with mode: 0644]
mv_machine_learning/object_detection/src/object_detection_adapter.cpp [new file with mode: 0644]
mv_machine_learning/object_detection/src/objectron.cpp [new file with mode: 0644]
packaging/capi-media-vision.spec
test/testsuites/machine_learning/CMakeLists.txt
test/testsuites/machine_learning/object_detection/CMakeLists.txt [new file with mode: 0644]
test/testsuites/machine_learning/object_detection/test_object_detection_3d.cpp [new file with mode: 0644]