diff --git a/orbbec_camera/SDK/include/libobsensor/hpp/Filter.hpp b/orbbec_camera/SDK/include/libobsensor/hpp/Filter.hpp index 0416269d..86fd36ef 100644 --- a/orbbec_camera/SDK/include/libobsensor/hpp/Filter.hpp +++ b/orbbec_camera/SDK/include/libobsensor/hpp/Filter.hpp @@ -1121,6 +1121,344 @@ public: } }; +/** + * @brief FalsePositive filter + */ +class FalsePositiveFilter : public Filter { +public: + FalsePositiveFilter(const std::string &activationKey = "") { + ob_error *error = nullptr; + auto impl = ob_create_private_filter("FalsePositiveFilter", activationKey.c_str(), &error); + Error::handle(&error); + init(impl); + } + + virtual ~FalsePositiveFilter() noexcept override = default; + + /** + * @brief Get the FalsePositive filter fpEdgeBleedFilterEnable range. + * + * @return OBUint8PropertyRange the fpEdgeBleedFilterEnable value of property range. + */ + OBUint8PropertyRange getfpEdgeBleedFilterEnableRange() { + OBUint8PropertyRange range{}; + const auto &schemaVec = getConfigSchemaVec(); + for(const auto &item: schemaVec) { + if(strcmp(item.name, "fpEdgeBleedFilterEnable") == 0) { + range = getPropertyRange(item, getConfigValue("fpEdgeBleedFilterEnable")); + break; + } + } + return range; + } + + /** + * @brief Get the FalsePositive filter fpebfROIMinXRatio range. + * + * @return OBFloatPropertyRange the fpebfROIMinXRatio value of property range. + */ + OBFloatPropertyRange getfpebfROIMinXRatioRange() { + OBFloatPropertyRange range{}; + const auto &schemaVec = getConfigSchemaVec(); + for(const auto &item: schemaVec) { + if(strcmp(item.name, "fpebfROIMinXRatio") == 0) { + range = getPropertyRange(item, getConfigValue("fpebfROIMinXRatio")); + break; + } + } + return range; + } + + /** + * @brief Get the FalsePositive filter fpebfROIMaxXRatio range. + * + * @return OBFloatPropertyRange the fpebfROIMaxXRatio value of property range. + */ + OBFloatPropertyRange getfpebfROIMaxXRatioRange() { + OBFloatPropertyRange range{}; + const auto &schemaVec = getConfigSchemaVec(); + for(const auto &item: schemaVec) { + if(strcmp(item.name, "fpebfROIMaxXRatio") == 0) { + range = getPropertyRange(item, getConfigValue("fpebfROIMaxXRatio")); + break; + } + } + return range; + } + + /** + * @brief Get the FalsePositive filter fpebfROIMinYRatio range. + * + * @return OBFloatPropertyRange the fpebfROIMinYRatio value of property range. + */ + OBFloatPropertyRange getfpebfROIMinYRatioRange() { + OBFloatPropertyRange range{}; + const auto &schemaVec = getConfigSchemaVec(); + for(const auto &item: schemaVec) { + if(strcmp(item.name, "fpebfROIMinYRatio") == 0) { + range = getPropertyRange(item, getConfigValue("fpebfROIMinYRatio")); + break; + } + } + return range; + } + + /** + * @brief Get the FalsePositive filter fpebfROIMaxYRatio range. + * + * @return OBFloatPropertyRange the fpebfROIMaxYRatio value of property range. + */ + OBFloatPropertyRange getfpebfROIMaxYRatioRange() { + OBFloatPropertyRange range{}; + const auto &schemaVec = getConfigSchemaVec(); + for(const auto &item: schemaVec) { + if(strcmp(item.name, "fpebfROIMaxYRatio") == 0) { + range = getPropertyRange(item, getConfigValue("fpebfROIMaxYRatio")); + break; + } + } + return range; + } + + /** + * @brief Get the FalsePositive filter fpTextureSparsityFilterEnable range. + * + * @return OBUint8PropertyRange the fpTextureSparsityFilterEnable value of property range. + */ + OBUint8PropertyRange getfpTextureSparsityFilterEnableRange() { + OBUint8PropertyRange range{}; + const auto &schemaVec = getConfigSchemaVec(); + for(const auto &item: schemaVec) { + if(strcmp(item.name, "fpTextureSparsityFilterEnable") == 0) { + range = getPropertyRange(item, getConfigValue("fpTextureSparsityFilterEnable")); + break; + } + } + return range; + } + + /** + * @brief Get the FalsePositive filter fptsfROIMinXRatio range. + * + * @return OBFloatPropertyRange the fptsfROIMinXRatio value of property range. + */ + OBFloatPropertyRange getfptsfROIMinXRatioRange() { + OBFloatPropertyRange range{}; + const auto &schemaVec = getConfigSchemaVec(); + for(const auto &item: schemaVec) { + if(strcmp(item.name, "fptsfROIMinXRatio") == 0) { + range = getPropertyRange(item, getConfigValue("fptsfROIMinXRatio")); + break; + } + } + return range; + } + + /** + * @brief Get the FalsePositive filter fptsfROIMaxXRatio range. + * + * @return OBFloatPropertyRange the fptsfROIMaxXRatio value of property range. + */ + OBFloatPropertyRange getfptsfROIMaxXRatioRange() { + OBFloatPropertyRange range{}; + const auto &schemaVec = getConfigSchemaVec(); + for(const auto &item: schemaVec) { + if(strcmp(item.name, "fptsfROIMaxXRatio") == 0) { + range = getPropertyRange(item, getConfigValue("fptsfROIMaxXRatio")); + break; + } + } + return range; + } + + /** + * @brief Get the FalsePositive filter fptsfROIMinYRatio range. + * + * @return OBFloatPropertyRange the fptsfROIMinYRatio value of property range. + */ + OBFloatPropertyRange getfptsfROIMinYRatioRange() { + OBFloatPropertyRange range{}; + const auto &schemaVec = getConfigSchemaVec(); + for(const auto &item: schemaVec) { + if(strcmp(item.name, "fptsfROIMinYRatio") == 0) { + range = getPropertyRange(item, getConfigValue("fptsfROIMinYRatio")); + break; + } + } + return range; + } + + /** + * @brief Get the FalsePositive filter fptsfROIMaxYRatio range. + * + * @return OBFloatPropertyRange the fptsfROIMaxYRatio value of property range. + */ + OBFloatPropertyRange getfptsfROIMaxYRatioRange() { + OBFloatPropertyRange range{}; + const auto &schemaVec = getConfigSchemaVec(); + for(const auto &item: schemaVec) { + if(strcmp(item.name, "fptsfROIMaxYRatio") == 0) { + range = getPropertyRange(item, getConfigValue("fptsfROIMaxYRatio")); + break; + } + } + return range; + } + + /** + * @brief Get the FalsePositive filter fptsfMaxNoiseLevel range. + * + * @return OBUint16PropertyRange the fptsfMaxNoiseLevel value of property range. + */ + OBUint16PropertyRange getfptsfMaxNoiseLevelRange() { + OBUint16PropertyRange range{}; + const auto &schemaVec = getConfigSchemaVec(); + for(const auto &item: schemaVec) { + if(strcmp(item.name, "fptsfMaxNoiseLevel") == 0) { + range = getPropertyRange(item, getConfigValue("fptsfMaxNoiseLevel")); + break; + } + } + return range; + } + + /** + * @brief Get the FalsePositive filter fptsfMaxSpeckleSize range. + * + * @return OBUint16PropertyRange the fptsfMaxSpeckleSize value of property range. + */ + OBUint16PropertyRange getfptsfMaxSpeckleSizeRange() { + OBUint16PropertyRange range{}; + const auto &schemaVec = getConfigSchemaVec(); + for(const auto &item: schemaVec) { + if(strcmp(item.name, "fptsfMaxSpeckleSize") == 0) { + range = getPropertyRange(item, getConfigValue("fptsfMaxSpeckleSize")); + break; + } + } + return range; + } + + /** + * @brief Get the FalsePositive filter fpPatternAmbiguityFilterEnable range. + * + * @return OBUint8PropertyRange the fpPatternAmbiguityFilterEnable value of property range. + */ + OBUint8PropertyRange getfpPatternAmbiguityFilterEnableRange() { + OBUint8PropertyRange range{}; + const auto &schemaVec = getConfigSchemaVec(); + for(const auto &item: schemaVec) { + if(strcmp(item.name, "fpPatternAmbiguityFilterEnable") == 0) { + range = getPropertyRange(item, getConfigValue("fpPatternAmbiguityFilterEnable")); + break; + } + } + return range; + } + + /** + * @brief Get the FalsePositive filter fppafROIMinXRatio range. + * + * @return OBFloatPropertyRange the fppafROIMinXRatio value of property range. + */ + OBFloatPropertyRange getfppafROIMinXRatioRange() { + OBFloatPropertyRange range{}; + const auto &schemaVec = getConfigSchemaVec(); + for(const auto &item: schemaVec) { + if(strcmp(item.name, "fppafROIMinXRatio") == 0) { + range = getPropertyRange(item, getConfigValue("fppafROIMinXRatio")); + break; + } + } + return range; + } + + /** + * @brief Get the FalsePositive filter fppafROIMaxXRatio range. + * + * @return OBFloatPropertyRange the fppafROIMaxXRatio value of property range. + */ + OBFloatPropertyRange getfppafROIMaxXRatioRange() { + OBFloatPropertyRange range{}; + const auto &schemaVec = getConfigSchemaVec(); + for(const auto &item: schemaVec) { + if(strcmp(item.name, "fppafROIMaxXRatio") == 0) { + range = getPropertyRange(item, getConfigValue("fppafROIMaxXRatio")); + break; + } + } + return range; + } + + /** + * @brief Get the FalsePositive filter fppafROIMinYRatio range. + * + * @return OBFloatPropertyRange the fppafROIMinYRatio value of property range. + */ + OBFloatPropertyRange getfppafROIMinYRatioRange() { + OBFloatPropertyRange range{}; + const auto &schemaVec = getConfigSchemaVec(); + for(const auto &item: schemaVec) { + if(strcmp(item.name, "fppafROIMinYRatio") == 0) { + range = getPropertyRange(item, getConfigValue("fppafROIMinYRatio")); + break; + } + } + return range; + } + + /** + * @brief Get the FalsePositive filter fppafROIMaxYRatio range. + * + * @return OBFloatPropertyRange the fppafROIMaxYRatio value of property range. + */ + OBFloatPropertyRange getfppafROIMaxYRatioRange() { + OBFloatPropertyRange range{}; + const auto &schemaVec = getConfigSchemaVec(); + for(const auto &item: schemaVec) { + if(strcmp(item.name, "fppafROIMaxYRatio") == 0) { + range = getPropertyRange(item, getConfigValue("fppafROIMaxYRatio")); + break; + } + } + return range; + } + + /** + * @brief Get the FalsePositive filter fppafMaxNoiseLevel range. + * + * @return OBUint16PropertyRange the fppafMaxNoiseLevel value of property range. + */ + OBUint16PropertyRange getfppafMaxNoiseLevelRange() { + OBUint16PropertyRange range{}; + const auto &schemaVec = getConfigSchemaVec(); + for(const auto &item: schemaVec) { + if(strcmp(item.name, "fppafMaxNoiseLevel") == 0) { + range = getPropertyRange(item, getConfigValue("fppafMaxNoiseLevel")); + break; + } + } + return range; + } + + /** + * @brief Get the FalsePositive filter fppafMaxSpeckleSize range. + * + * @return OBUint16PropertyRange the fppafMaxSpeckleSize value of property range. + */ + OBUint16PropertyRange getfppafMaxSpeckleSizeRange() { + OBUint16PropertyRange range{}; + const auto &schemaVec = getConfigSchemaVec(); + for(const auto &item: schemaVec) { + if(strcmp(item.name, "fppafMaxSpeckleSize") == 0) { + range = getPropertyRange(item, getConfigValue("fppafMaxSpeckleSize")); + break; + } + } + return range; + } +}; + /** * @brief Depth to disparity or disparity to depth */ @@ -1187,13 +1525,14 @@ public: */ inline const std::unordered_map &getFilterTypeMap() { static const std::unordered_map filterTypeMap = { - { "PointCloudFilter", typeid(PointCloudFilter) }, { "Align", typeid(Align) }, - { "FormatConverter", typeid(FormatConvertFilter) }, { "HDRMerge", typeid(HdrMerge) }, - { "SequenceIdFilter", typeid(SequenceIdFilter) }, { "DecimationFilter", typeid(DecimationFilter) }, - { "ThresholdFilter", typeid(ThresholdFilter) }, { "SpatialAdvancedFilter", typeid(SpatialAdvancedFilter) }, - { "HoleFillingFilter", typeid(HoleFillingFilter) }, { "NoiseRemovalFilter", typeid(NoiseRemovalFilter) }, - { "TemporalFilter", typeid(TemporalFilter) }, { "DisparityTransform", typeid(DisparityTransform) }, - { "SpatialFastFilter", typeid(SpatialFastFilter) }, { "SpatialModerateFilter", typeid(SpatialModerateFilter) }, + { "PointCloudFilter", typeid(PointCloudFilter) }, { "Align", typeid(Align) }, + { "FormatConverter", typeid(FormatConvertFilter) }, { "HDRMerge", typeid(HdrMerge) }, + { "SequenceIdFilter", typeid(SequenceIdFilter) }, { "DecimationFilter", typeid(DecimationFilter) }, + { "ThresholdFilter", typeid(ThresholdFilter) }, { "SpatialAdvancedFilter", typeid(SpatialAdvancedFilter) }, + { "HoleFillingFilter", typeid(HoleFillingFilter) }, { "NoiseRemovalFilter", typeid(NoiseRemovalFilter) }, + { "TemporalFilter", typeid(TemporalFilter) }, { "DisparityTransform", typeid(DisparityTransform) }, + { "SpatialFastFilter", typeid(SpatialFastFilter) }, { "SpatialModerateFilter", typeid(SpatialModerateFilter) }, + { "FalsePositiveFilter", typeid(FalsePositiveFilter) }, }; return filterTypeMap; } diff --git a/orbbec_camera/SDK/lib/arm64/OrbbecSDKConfig-release.cmake b/orbbec_camera/SDK/lib/arm64/OrbbecSDKConfig-release.cmake index b62da893..3cac18f4 100644 --- a/orbbec_camera/SDK/lib/arm64/OrbbecSDKConfig-release.cmake +++ b/orbbec_camera/SDK/lib/arm64/OrbbecSDKConfig-release.cmake @@ -8,12 +8,12 @@ set(CMAKE_IMPORT_FILE_VERSION 1) # Import target "ob::OrbbecSDK" for configuration "Release" set_property(TARGET ob::OrbbecSDK APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) set_target_properties(ob::OrbbecSDK PROPERTIES - IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/lib/libOrbbecSDK.so.2.7.2" + IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/lib/libOrbbecSDK.so.2.7.3" IMPORTED_SONAME_RELEASE "libOrbbecSDK.so.2" ) list(APPEND _cmake_import_check_targets ob::OrbbecSDK ) -list(APPEND _cmake_import_check_files_for_ob::OrbbecSDK "${_IMPORT_PREFIX}/lib/libOrbbecSDK.so.2.7.2" ) +list(APPEND _cmake_import_check_files_for_ob::OrbbecSDK "${_IMPORT_PREFIX}/lib/libOrbbecSDK.so.2.7.3" ) # Commands beyond this point should not need to know the version. set(CMAKE_IMPORT_FILE_VERSION) diff --git a/orbbec_camera/SDK/lib/arm64/OrbbecSDKVersion.cmake b/orbbec_camera/SDK/lib/arm64/OrbbecSDKVersion.cmake index 1de0556c..d6be5413 100644 --- a/orbbec_camera/SDK/lib/arm64/OrbbecSDKVersion.cmake +++ b/orbbec_camera/SDK/lib/arm64/OrbbecSDKVersion.cmake @@ -9,19 +9,19 @@ # The variable CVF_VERSION must be set before calling configure_file(). -set(PACKAGE_VERSION "2.7.2") +set(PACKAGE_VERSION "2.7.3") if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) set(PACKAGE_VERSION_COMPATIBLE FALSE) else() - if("2.7.2" MATCHES "^([0-9]+)\\.") + if("2.7.3" MATCHES "^([0-9]+)\\.") set(CVF_VERSION_MAJOR "${CMAKE_MATCH_1}") if(NOT CVF_VERSION_MAJOR VERSION_EQUAL 0) string(REGEX REPLACE "^0+" "" CVF_VERSION_MAJOR "${CVF_VERSION_MAJOR}") endif() else() - set(CVF_VERSION_MAJOR "2.7.2") + set(CVF_VERSION_MAJOR "2.7.3") endif() if(PACKAGE_FIND_VERSION_RANGE) diff --git a/orbbec_camera/SDK/lib/arm64/extensions/filters/libFilterProcessor.so b/orbbec_camera/SDK/lib/arm64/extensions/filters/libFilterProcessor.so index 8dab1cf6..edab570d 100644 Binary files a/orbbec_camera/SDK/lib/arm64/extensions/filters/libFilterProcessor.so and b/orbbec_camera/SDK/lib/arm64/extensions/filters/libFilterProcessor.so differ diff --git a/orbbec_camera/SDK/lib/arm64/extensions/filters/libob_priv_filter.so b/orbbec_camera/SDK/lib/arm64/extensions/filters/libob_priv_filter.so index 614e43c8..e537aeb7 100644 Binary files a/orbbec_camera/SDK/lib/arm64/extensions/filters/libob_priv_filter.so and b/orbbec_camera/SDK/lib/arm64/extensions/filters/libob_priv_filter.so differ diff --git a/orbbec_camera/SDK/lib/arm64/extensions/frameprocessor/libob_frame_processor.so b/orbbec_camera/SDK/lib/arm64/extensions/frameprocessor/libob_frame_processor.so index 9298d3a8..16dfb7f1 100644 Binary files a/orbbec_camera/SDK/lib/arm64/extensions/frameprocessor/libob_frame_processor.so and b/orbbec_camera/SDK/lib/arm64/extensions/frameprocessor/libob_frame_processor.so differ diff --git a/orbbec_camera/SDK/lib/arm64/libOrbbecSDK.so.2 b/orbbec_camera/SDK/lib/arm64/libOrbbecSDK.so.2 index 6cc1e908..f97f30cc 120000 --- a/orbbec_camera/SDK/lib/arm64/libOrbbecSDK.so.2 +++ b/orbbec_camera/SDK/lib/arm64/libOrbbecSDK.so.2 @@ -1 +1 @@ -libOrbbecSDK.so.2.7.2 \ No newline at end of file +libOrbbecSDK.so.2.7.3 \ No newline at end of file diff --git a/orbbec_camera/SDK/lib/arm64/libOrbbecSDK.so.2.7.2 b/orbbec_camera/SDK/lib/arm64/libOrbbecSDK.so.2.7.3 similarity index 66% rename from orbbec_camera/SDK/lib/arm64/libOrbbecSDK.so.2.7.2 rename to orbbec_camera/SDK/lib/arm64/libOrbbecSDK.so.2.7.3 index 6d0ffe4f..c5a71f7f 100644 Binary files a/orbbec_camera/SDK/lib/arm64/libOrbbecSDK.so.2.7.2 and b/orbbec_camera/SDK/lib/arm64/libOrbbecSDK.so.2.7.3 differ diff --git a/orbbec_camera/SDK/lib/x64/OrbbecSDKConfig-release.cmake b/orbbec_camera/SDK/lib/x64/OrbbecSDKConfig-release.cmake index b62da893..3cac18f4 100644 --- a/orbbec_camera/SDK/lib/x64/OrbbecSDKConfig-release.cmake +++ b/orbbec_camera/SDK/lib/x64/OrbbecSDKConfig-release.cmake @@ -8,12 +8,12 @@ set(CMAKE_IMPORT_FILE_VERSION 1) # Import target "ob::OrbbecSDK" for configuration "Release" set_property(TARGET ob::OrbbecSDK APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) set_target_properties(ob::OrbbecSDK PROPERTIES - IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/lib/libOrbbecSDK.so.2.7.2" + IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/lib/libOrbbecSDK.so.2.7.3" IMPORTED_SONAME_RELEASE "libOrbbecSDK.so.2" ) list(APPEND _cmake_import_check_targets ob::OrbbecSDK ) -list(APPEND _cmake_import_check_files_for_ob::OrbbecSDK "${_IMPORT_PREFIX}/lib/libOrbbecSDK.so.2.7.2" ) +list(APPEND _cmake_import_check_files_for_ob::OrbbecSDK "${_IMPORT_PREFIX}/lib/libOrbbecSDK.so.2.7.3" ) # Commands beyond this point should not need to know the version. set(CMAKE_IMPORT_FILE_VERSION) diff --git a/orbbec_camera/SDK/lib/x64/OrbbecSDKVersion.cmake b/orbbec_camera/SDK/lib/x64/OrbbecSDKVersion.cmake index 1de0556c..d6be5413 100644 --- a/orbbec_camera/SDK/lib/x64/OrbbecSDKVersion.cmake +++ b/orbbec_camera/SDK/lib/x64/OrbbecSDKVersion.cmake @@ -9,19 +9,19 @@ # The variable CVF_VERSION must be set before calling configure_file(). -set(PACKAGE_VERSION "2.7.2") +set(PACKAGE_VERSION "2.7.3") if(PACKAGE_VERSION VERSION_LESS PACKAGE_FIND_VERSION) set(PACKAGE_VERSION_COMPATIBLE FALSE) else() - if("2.7.2" MATCHES "^([0-9]+)\\.") + if("2.7.3" MATCHES "^([0-9]+)\\.") set(CVF_VERSION_MAJOR "${CMAKE_MATCH_1}") if(NOT CVF_VERSION_MAJOR VERSION_EQUAL 0) string(REGEX REPLACE "^0+" "" CVF_VERSION_MAJOR "${CVF_VERSION_MAJOR}") endif() else() - set(CVF_VERSION_MAJOR "2.7.2") + set(CVF_VERSION_MAJOR "2.7.3") endif() if(PACKAGE_FIND_VERSION_RANGE) diff --git a/orbbec_camera/SDK/lib/x64/extensions/filters/libFilterProcessor.so b/orbbec_camera/SDK/lib/x64/extensions/filters/libFilterProcessor.so index 5975693b..4b2f55a2 100644 Binary files a/orbbec_camera/SDK/lib/x64/extensions/filters/libFilterProcessor.so and b/orbbec_camera/SDK/lib/x64/extensions/filters/libFilterProcessor.so differ diff --git a/orbbec_camera/SDK/lib/x64/extensions/filters/libob_priv_filter.so b/orbbec_camera/SDK/lib/x64/extensions/filters/libob_priv_filter.so index ec476c56..27ec28d7 100644 Binary files a/orbbec_camera/SDK/lib/x64/extensions/filters/libob_priv_filter.so and b/orbbec_camera/SDK/lib/x64/extensions/filters/libob_priv_filter.so differ diff --git a/orbbec_camera/SDK/lib/x64/extensions/frameprocessor/libob_frame_processor.so b/orbbec_camera/SDK/lib/x64/extensions/frameprocessor/libob_frame_processor.so index 26f120e0..de662467 100644 Binary files a/orbbec_camera/SDK/lib/x64/extensions/frameprocessor/libob_frame_processor.so and b/orbbec_camera/SDK/lib/x64/extensions/frameprocessor/libob_frame_processor.so differ diff --git a/orbbec_camera/SDK/lib/x64/libOrbbecSDK.so.2 b/orbbec_camera/SDK/lib/x64/libOrbbecSDK.so.2 index 6cc1e908..f97f30cc 120000 --- a/orbbec_camera/SDK/lib/x64/libOrbbecSDK.so.2 +++ b/orbbec_camera/SDK/lib/x64/libOrbbecSDK.so.2 @@ -1 +1 @@ -libOrbbecSDK.so.2.7.2 \ No newline at end of file +libOrbbecSDK.so.2.7.3 \ No newline at end of file diff --git a/orbbec_camera/SDK/lib/x64/libOrbbecSDK.so.2.7.2 b/orbbec_camera/SDK/lib/x64/libOrbbecSDK.so.2.7.3 similarity index 67% rename from orbbec_camera/SDK/lib/x64/libOrbbecSDK.so.2.7.2 rename to orbbec_camera/SDK/lib/x64/libOrbbecSDK.so.2.7.3 index 37337d1b..c5f0dec1 100644 Binary files a/orbbec_camera/SDK/lib/x64/libOrbbecSDK.so.2.7.2 and b/orbbec_camera/SDK/lib/x64/libOrbbecSDK.so.2.7.3 differ diff --git a/orbbec_camera/config/OrbbecSDKConfig_v2.0.xml b/orbbec_camera/config/OrbbecSDKConfig_v2.0.xml.xml similarity index 100% rename from orbbec_camera/config/OrbbecSDKConfig_v2.0.xml rename to orbbec_camera/config/OrbbecSDKConfig_v2.0.xml.xml