From e3f3bf4071d3dfc7f15115b23d23b9da17a4e128 Mon Sep 17 00:00:00 2001 From: Joey <2565725362@qq.com> Date: Wed, 27 Mar 2024 03:45:53 +0800 Subject: [PATCH] del subprojects --- src/rm_auto_aim | 1 - src/rm_auto_aim/.clang-format | 18 + src/rm_auto_aim/.clang-tidy | 55 + src/rm_auto_aim/.github/workflows/ros_ci.yml | 30 + src/rm_auto_aim/.gitignore | 170 + src/rm_auto_aim/LICENSE | 21 + src/rm_auto_aim/README.md | 61 + .../armor_detector/.idea/.gitignore | 8 + .../armor_detector/.idea/armor_detector.iml | 2 + src/rm_auto_aim/armor_detector/.idea/misc.xml | 4 + .../armor_detector/.idea/modules.xml | 8 + src/rm_auto_aim/armor_detector/.idea/vcs.xml | 6 + src/rm_auto_aim/armor_detector/CMakeLists.txt | 68 + src/rm_auto_aim/armor_detector/README.md | 104 + src/rm_auto_aim/armor_detector/docs/blue.png | Bin 0 -> 7938 bytes .../armor_detector/docs/gray_bin.png | Bin 0 -> 9701 bytes .../armor_detector/docs/hsv_bin.png | Bin 0 -> 17354 bytes src/rm_auto_aim/armor_detector/docs/model.svg | 1 + .../armor_detector/docs/num_bin.png | Bin 0 -> 5631 bytes .../armor_detector/docs/num_raw.png | Bin 0 -> 314706 bytes .../armor_detector/docs/num_roi.png | Bin 0 -> 16557 bytes .../armor_detector/docs/num_warp.png | Bin 0 -> 25787 bytes src/rm_auto_aim/armor_detector/docs/raw.png | Bin 0 -> 266558 bytes src/rm_auto_aim/armor_detector/docs/red.png | Bin 0 -> 5726 bytes .../armor_detector/docs/result.png | Bin 0 -> 155080 bytes .../armor_detector/docs/train_acc.png | Bin 0 -> 21557 bytes .../armor_detector/docs/train_loss.png | Bin 0 -> 25814 bytes .../armor_detector/docs/val_acc.png | Bin 0 -> 28087 bytes .../armor_detector/docs/val_loss.png | Bin 0 -> 26901 bytes .../include/armor_detector/armor.hpp | 72 + .../include/armor_detector/detector.hpp | 83 + .../include/armor_detector/detector_node.hpp | 81 + .../armor_detector/number_classifier.hpp | 40 + .../include/armor_detector/pnp_solver.hpp | 48 + .../armor_detector/model/label.txt | 9 + src/rm_auto_aim/armor_detector/model/mlp.onnx | Bin 0 -> 314058 bytes src/rm_auto_aim/armor_detector/package.xml | 37 + .../armor_detector/src/detector.cpp | 245 + .../armor_detector/src/detector_node.cpp | 292 + .../armor_detector/src/number_classifier.cpp | 147 + .../armor_detector/src/pnp_solver.cpp | 58 + .../armor_detector/test/test_node_startup.cpp | 28 + .../armor_detector/test/test_number_cls.cpp | 53 + src/rm_auto_aim/armor_tracker/CMakeLists.txt | 58 + src/rm_auto_aim/armor_tracker/README.md | 84 + .../docs/Kalman_filter_model.png | Bin 0 -> 21247 bytes .../armor_tracker/extended_kalman_filter.hpp | 74 + .../include/armor_tracker/tracker.hpp | 87 + .../include/armor_tracker/tracker_node.hpp | 76 + src/rm_auto_aim/armor_tracker/package.xml | 34 + .../src/extended_kalman_filter.cpp | 51 + src/rm_auto_aim/armor_tracker/src/tracker.cpp | 239 + .../armor_tracker/src/tracker_node.cpp | 336 ++ .../auto_aim_interfaces/CMakeLists.txt | 30 + .../auto_aim_interfaces/msg/Armor.msg | 4 + .../auto_aim_interfaces/msg/Armors.msg | 2 + .../auto_aim_interfaces/msg/DebugArmor.msg | 5 + .../auto_aim_interfaces/msg/DebugArmors.msg | 1 + .../auto_aim_interfaces/msg/DebugLight.msg | 4 + .../auto_aim_interfaces/msg/DebugLights.msg | 1 + .../auto_aim_interfaces/msg/Target.msg | 11 + .../auto_aim_interfaces/msg/TrackerInfo.msg | 6 + .../auto_aim_interfaces/package.xml | 21 + src/rm_auto_aim/docs/rm_vision.svg | 17 + src/rm_auto_aim/rm_auto_aim/CMakeLists.txt | 12 + src/rm_auto_aim/rm_auto_aim/package.xml | 22 + src/rm_gimbal_description | 1 - src/rm_gimbal_description/.gitignore | 51 + src/rm_gimbal_description/CMakeLists.txt | 18 + src/rm_gimbal_description/LICENSE | 201 + src/rm_gimbal_description/README.md | 26 + src/rm_gimbal_description/docs/rm_vision.svg | 17 + src/rm_gimbal_description/package.xml | 21 + .../urdf/rm_gimbal.urdf.xacro | 44 + src/rm_vision | 1 - src/rm_vision/.github/workflows/ci.yml | 33 + src/rm_vision/Dockerfile | 41 + src/rm_vision/LICENSE | 21 + src/rm_vision/README.md | 65 + src/rm_vision/docs/rm_vision.svg | 17 + src/rm_vision/docs/rm_vision_inside.svg | 1 + .../rm_vision_bringup/CMakeLists.txt | 16 + .../rm_vision_bringup/config/camera_info.yaml | 26 + .../config/launch_params.yaml | 9 + .../rm_vision_bringup/config/node_params.yaml | 48 + .../rm_vision_bringup/launch/common.py | 32 + .../launch/no_hardware.launch.py | 27 + .../launch/vision_bringup.launch.py | 82 + src/rm_vision/rm_vision_bringup/package.xml | 18 + src/ros2_hik_camera | 1 - src/ros2_hik_camera/.clang-format | 18 + src/ros2_hik_camera/.clang-tidy | 55 + src/ros2_hik_camera/CMakeLists.txt | 67 + src/ros2_hik_camera/README.md | 14 + src/ros2_hik_camera/config/camera_info.yaml | 26 + src/ros2_hik_camera/config/camera_params.yaml | 6 + .../hikSDK/include/CameraParams.h | 1081 ++++ .../hikSDK/include/MvCameraControl.h | 3398 +++++++++++ .../hikSDK/include/MvErrorDefine.h | 104 + .../hikSDK/include/MvISPErrorDefine.h | 93 + .../hikSDK/include/PixelType.h | 202 + .../launch/hik_camera.launch.py | 34 + src/ros2_hik_camera/package.xml | 28 + src/ros2_hik_camera/src/hik_camera_node.cpp | 204 + src/ros2_mindvision_camera | 1 - src/ros2_mindvision_camera/.clang-format | 18 + src/ros2_mindvision_camera/.clang-tidy | 55 + .../.github/workflows/ros_ci.yml | 20 + src/ros2_mindvision_camera/.gitignore | 170 + src/ros2_mindvision_camera/CMakeLists.txt | 75 + src/ros2_mindvision_camera/LICENSE | 21 + src/ros2_mindvision_camera/README.md | 50 + .../config/camera_info.yaml | 26 + .../config/camera_params.yaml | 7 + src/ros2_mindvision_camera/docs/rqt.png | Bin 0 -> 1021608 bytes .../launch/mv_launch.py | 33 + .../mvsdk/include/CameraApi.h | 5007 +++++++++++++++++ .../mvsdk/include/CameraDefine.h | 836 +++ .../mvsdk/include/CameraStatus.h | 114 + src/ros2_mindvision_camera/package.xml | 35 + .../src/mv_camera_node.cpp | 317 ++ 121 files changed, 15852 insertions(+), 5 deletions(-) delete mode 160000 src/rm_auto_aim create mode 100644 src/rm_auto_aim/.clang-format create mode 100644 src/rm_auto_aim/.clang-tidy create mode 100644 src/rm_auto_aim/.github/workflows/ros_ci.yml create mode 100644 src/rm_auto_aim/.gitignore create mode 100644 src/rm_auto_aim/LICENSE create mode 100644 src/rm_auto_aim/README.md create mode 100644 src/rm_auto_aim/armor_detector/.idea/.gitignore create mode 100644 src/rm_auto_aim/armor_detector/.idea/armor_detector.iml create mode 100644 src/rm_auto_aim/armor_detector/.idea/misc.xml create mode 100644 src/rm_auto_aim/armor_detector/.idea/modules.xml create mode 100644 src/rm_auto_aim/armor_detector/.idea/vcs.xml create mode 100644 src/rm_auto_aim/armor_detector/CMakeLists.txt create mode 100644 src/rm_auto_aim/armor_detector/README.md create mode 100644 src/rm_auto_aim/armor_detector/docs/blue.png create mode 100644 src/rm_auto_aim/armor_detector/docs/gray_bin.png create mode 100644 src/rm_auto_aim/armor_detector/docs/hsv_bin.png create mode 100644 src/rm_auto_aim/armor_detector/docs/model.svg create mode 100644 src/rm_auto_aim/armor_detector/docs/num_bin.png create mode 100644 src/rm_auto_aim/armor_detector/docs/num_raw.png create mode 100644 src/rm_auto_aim/armor_detector/docs/num_roi.png create mode 100644 src/rm_auto_aim/armor_detector/docs/num_warp.png create mode 100644 src/rm_auto_aim/armor_detector/docs/raw.png create mode 100644 src/rm_auto_aim/armor_detector/docs/red.png create mode 100644 src/rm_auto_aim/armor_detector/docs/result.png create mode 100644 src/rm_auto_aim/armor_detector/docs/train_acc.png create mode 100644 src/rm_auto_aim/armor_detector/docs/train_loss.png create mode 100644 src/rm_auto_aim/armor_detector/docs/val_acc.png create mode 100644 src/rm_auto_aim/armor_detector/docs/val_loss.png create mode 100644 src/rm_auto_aim/armor_detector/include/armor_detector/armor.hpp create mode 100644 src/rm_auto_aim/armor_detector/include/armor_detector/detector.hpp create mode 100644 src/rm_auto_aim/armor_detector/include/armor_detector/detector_node.hpp create mode 100644 src/rm_auto_aim/armor_detector/include/armor_detector/number_classifier.hpp create mode 100644 src/rm_auto_aim/armor_detector/include/armor_detector/pnp_solver.hpp create mode 100644 src/rm_auto_aim/armor_detector/model/label.txt create mode 100644 src/rm_auto_aim/armor_detector/model/mlp.onnx create mode 100644 src/rm_auto_aim/armor_detector/package.xml create mode 100644 src/rm_auto_aim/armor_detector/src/detector.cpp create mode 100644 src/rm_auto_aim/armor_detector/src/detector_node.cpp create mode 100644 src/rm_auto_aim/armor_detector/src/number_classifier.cpp create mode 100644 src/rm_auto_aim/armor_detector/src/pnp_solver.cpp create mode 100644 src/rm_auto_aim/armor_detector/test/test_node_startup.cpp create mode 100644 src/rm_auto_aim/armor_detector/test/test_number_cls.cpp create mode 100644 src/rm_auto_aim/armor_tracker/CMakeLists.txt create mode 100644 src/rm_auto_aim/armor_tracker/README.md create mode 100644 src/rm_auto_aim/armor_tracker/docs/Kalman_filter_model.png create mode 100644 src/rm_auto_aim/armor_tracker/include/armor_tracker/extended_kalman_filter.hpp create mode 100644 src/rm_auto_aim/armor_tracker/include/armor_tracker/tracker.hpp create mode 100644 src/rm_auto_aim/armor_tracker/include/armor_tracker/tracker_node.hpp create mode 100644 src/rm_auto_aim/armor_tracker/package.xml create mode 100644 src/rm_auto_aim/armor_tracker/src/extended_kalman_filter.cpp create mode 100644 src/rm_auto_aim/armor_tracker/src/tracker.cpp create mode 100644 src/rm_auto_aim/armor_tracker/src/tracker_node.cpp create mode 100644 src/rm_auto_aim/auto_aim_interfaces/CMakeLists.txt create mode 100644 src/rm_auto_aim/auto_aim_interfaces/msg/Armor.msg create mode 100644 src/rm_auto_aim/auto_aim_interfaces/msg/Armors.msg create mode 100644 src/rm_auto_aim/auto_aim_interfaces/msg/DebugArmor.msg create mode 100644 src/rm_auto_aim/auto_aim_interfaces/msg/DebugArmors.msg create mode 100644 src/rm_auto_aim/auto_aim_interfaces/msg/DebugLight.msg create mode 100644 src/rm_auto_aim/auto_aim_interfaces/msg/DebugLights.msg create mode 100644 src/rm_auto_aim/auto_aim_interfaces/msg/Target.msg create mode 100644 src/rm_auto_aim/auto_aim_interfaces/msg/TrackerInfo.msg create mode 100644 src/rm_auto_aim/auto_aim_interfaces/package.xml create mode 100644 src/rm_auto_aim/docs/rm_vision.svg create mode 100644 src/rm_auto_aim/rm_auto_aim/CMakeLists.txt create mode 100644 src/rm_auto_aim/rm_auto_aim/package.xml delete mode 160000 src/rm_gimbal_description create mode 100644 src/rm_gimbal_description/.gitignore create mode 100644 src/rm_gimbal_description/CMakeLists.txt create mode 100644 src/rm_gimbal_description/LICENSE create mode 100644 src/rm_gimbal_description/README.md create mode 100644 src/rm_gimbal_description/docs/rm_vision.svg create mode 100644 src/rm_gimbal_description/package.xml create mode 100644 src/rm_gimbal_description/urdf/rm_gimbal.urdf.xacro delete mode 160000 src/rm_vision create mode 100644 src/rm_vision/.github/workflows/ci.yml create mode 100644 src/rm_vision/Dockerfile create mode 100644 src/rm_vision/LICENSE create mode 100644 src/rm_vision/README.md create mode 100644 src/rm_vision/docs/rm_vision.svg create mode 100644 src/rm_vision/docs/rm_vision_inside.svg create mode 100644 src/rm_vision/rm_vision_bringup/CMakeLists.txt create mode 100644 src/rm_vision/rm_vision_bringup/config/camera_info.yaml create mode 100644 src/rm_vision/rm_vision_bringup/config/launch_params.yaml create mode 100644 src/rm_vision/rm_vision_bringup/config/node_params.yaml create mode 100644 src/rm_vision/rm_vision_bringup/launch/common.py create mode 100644 src/rm_vision/rm_vision_bringup/launch/no_hardware.launch.py create mode 100644 src/rm_vision/rm_vision_bringup/launch/vision_bringup.launch.py create mode 100644 src/rm_vision/rm_vision_bringup/package.xml delete mode 160000 src/ros2_hik_camera create mode 100644 src/ros2_hik_camera/.clang-format create mode 100644 src/ros2_hik_camera/.clang-tidy create mode 100644 src/ros2_hik_camera/CMakeLists.txt create mode 100644 src/ros2_hik_camera/README.md create mode 100644 src/ros2_hik_camera/config/camera_info.yaml create mode 100644 src/ros2_hik_camera/config/camera_params.yaml create mode 100644 src/ros2_hik_camera/hikSDK/include/CameraParams.h create mode 100644 src/ros2_hik_camera/hikSDK/include/MvCameraControl.h create mode 100644 src/ros2_hik_camera/hikSDK/include/MvErrorDefine.h create mode 100644 src/ros2_hik_camera/hikSDK/include/MvISPErrorDefine.h create mode 100644 src/ros2_hik_camera/hikSDK/include/PixelType.h create mode 100644 src/ros2_hik_camera/launch/hik_camera.launch.py create mode 100644 src/ros2_hik_camera/package.xml create mode 100644 src/ros2_hik_camera/src/hik_camera_node.cpp delete mode 160000 src/ros2_mindvision_camera create mode 100644 src/ros2_mindvision_camera/.clang-format create mode 100644 src/ros2_mindvision_camera/.clang-tidy create mode 100644 src/ros2_mindvision_camera/.github/workflows/ros_ci.yml create mode 100644 src/ros2_mindvision_camera/.gitignore create mode 100644 src/ros2_mindvision_camera/CMakeLists.txt create mode 100644 src/ros2_mindvision_camera/LICENSE create mode 100644 src/ros2_mindvision_camera/README.md create mode 100644 src/ros2_mindvision_camera/config/camera_info.yaml create mode 100644 src/ros2_mindvision_camera/config/camera_params.yaml create mode 100644 src/ros2_mindvision_camera/docs/rqt.png create mode 100644 src/ros2_mindvision_camera/launch/mv_launch.py create mode 100644 src/ros2_mindvision_camera/mvsdk/include/CameraApi.h create mode 100644 src/ros2_mindvision_camera/mvsdk/include/CameraDefine.h create mode 100644 src/ros2_mindvision_camera/mvsdk/include/CameraStatus.h create mode 100644 src/ros2_mindvision_camera/package.xml create mode 100644 src/ros2_mindvision_camera/src/mv_camera_node.cpp diff --git a/src/rm_auto_aim b/src/rm_auto_aim deleted file mode 160000 index 5206f172..00000000 --- a/src/rm_auto_aim +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 5206f172c2de996ae3dcdbe42f0cbedca3e2aa70 diff --git a/src/rm_auto_aim/.clang-format b/src/rm_auto_aim/.clang-format new file mode 100644 index 00000000..2f8d64b6 --- /dev/null +++ b/src/rm_auto_aim/.clang-format @@ -0,0 +1,18 @@ +--- +Language: Cpp +BasedOnStyle: Google + +AccessModifierOffset: -2 +AlignAfterOpenBracket: AlwaysBreak +BraceWrapping: + AfterClass: true + AfterFunction: true + AfterNamespace: true + AfterStruct: true +BreakBeforeBraces: Custom +ColumnLimit: 100 +ConstructorInitializerIndentWidth: 0 +ContinuationIndentWidth: 2 +DerivePointerAlignment: false +PointerAlignment: Middle +ReflowComments: false \ No newline at end of file diff --git a/src/rm_auto_aim/.clang-tidy b/src/rm_auto_aim/.clang-tidy new file mode 100644 index 00000000..bf3d848f --- /dev/null +++ b/src/rm_auto_aim/.clang-tidy @@ -0,0 +1,55 @@ +--- +Checks: '-*, + performance-*, + -performance-unnecessary-value-param, + llvm-namespace-comment, + modernize-redundant-void-arg, + modernize-use-nullptr, + modernize-use-default, + modernize-use-override, + modernize-loop-convert, + modernize-make-shared, + modernize-make-unique, + misc-unused-parameters, + readability-named-parameter, + readability-redundant-smartptr-get, + readability-redundant-string-cstr, + readability-simplify-boolean-expr, + readability-container-size-empty, + readability-identifier-naming, + ' +HeaderFilterRegex: '' +AnalyzeTemporaryDtors: false +CheckOptions: + - key: llvm-namespace-comment.ShortNamespaceLines + value: '10' + - key: llvm-namespace-comment.SpacesBeforeComments + value: '2' + - key: misc-unused-parameters.StrictMode + value: '1' + - key: readability-braces-around-statements.ShortStatementLines + value: '2' + # type names + - key: readability-identifier-naming.ClassCase + value: CamelCase + - key: readability-identifier-naming.EnumCase + value: CamelCase + - key: readability-identifier-naming.UnionCase + value: CamelCase + # method names + - key: readability-identifier-naming.MethodCase + value: camelBack + # variable names + - key: readability-identifier-naming.VariableCase + value: lower_case + - key: readability-identifier-naming.ClassMemberSuffix + value: '_' + # const static or global variables are UPPER_CASE + - key: readability-identifier-naming.EnumConstantCase + value: UPPER_CASE + - key: readability-identifier-naming.StaticConstantCase + value: UPPER_CASE + - key: readability-identifier-naming.ClassConstantCase + value: UPPER_CASE + - key: readability-identifier-naming.GlobalVariableCase + value: UPPER_CASE \ No newline at end of file diff --git a/src/rm_auto_aim/.github/workflows/ros_ci.yml b/src/rm_auto_aim/.github/workflows/ros_ci.yml new file mode 100644 index 00000000..17f48508 --- /dev/null +++ b/src/rm_auto_aim/.github/workflows/ros_ci.yml @@ -0,0 +1,30 @@ +name: Build and Test (humble) +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] +jobs: + build-and-test: + runs-on: ubuntu-22.04 + steps: + - name: Setup ROS 2 + uses: ros-tooling/setup-ros@v0.4 + with: + required-ros-distributions: humble + - name: Build rm_auto_aim + uses: ros-tooling/action-ros-ci@v0.2 + with: + package-name: rm_auto_aim + target-ros2-distro: humble + skip-tests: true + - name: Test armor_detector + run: | + source /opt/ros/humble/setup.sh + cd ros_ws + colcon test --packages-select armor_detector --event-handlers console_cohesion+ --return-code-on-test-failure + - name: Test armor_tracker + run: | + source /opt/ros/humble/setup.sh + cd ros_ws + colcon test --packages-select armor_tracker --event-handlers console_cohesion+ --return-code-on-test-failure diff --git a/src/rm_auto_aim/.gitignore b/src/rm_auto_aim/.gitignore new file mode 100644 index 00000000..3f4f07a1 --- /dev/null +++ b/src/rm_auto_aim/.gitignore @@ -0,0 +1,170 @@ + +# Created by https://www.gitignore.io/api/c++,linux,macos,clion +# Edit at https://www.gitignore.io/?templates=c++,linux,macos,clion + +### C++ ### +# Prerequisites +*.d + +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Fortran module files +*.mod +*.smod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app + +### CLion ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### CLion Patch ### +# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 + +# *.iml +# modules.xml +# .idea/misc.xml +# *.ipr + +# Sonarlint plugin +.idea/**/sonarlint/ + +# SonarQube Plugin +.idea/**/sonarIssues.xml + +# Markdown Navigator plugin +.idea/**/markdown-navigator.xml +.idea/**/markdown-navigator/ + +### Linux ### +*~ + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +### macOS ### +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +# End of https://www.gitignore.io/api/c++,linux,macos,clion diff --git a/src/rm_auto_aim/LICENSE b/src/rm_auto_aim/LICENSE new file mode 100644 index 00000000..d1e647e9 --- /dev/null +++ b/src/rm_auto_aim/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 ChenJun + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/src/rm_auto_aim/README.md b/src/rm_auto_aim/README.md new file mode 100644 index 00000000..f5c64726 --- /dev/null +++ b/src/rm_auto_aim/README.md @@ -0,0 +1,61 @@ +# rm_auto_aim + +## Overview + +RoboMaster 装甲板自瞄算法模块 + +rm_vision + +该项目为 [rm_vision](https://github.com/chenjunnn/rm_vision) 的子模块 + +若有帮助请Star这个项目,感谢~ + +### License + +The source code is released under a [MIT license](rm_auto_aim/LICENSE). + +[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT) + +Author: Chen Jun + +运行环境:Ubuntu 22.04 / ROS2 Humble (未在其他环境下测试) + +![Build Status](https://github.com/chenjunnn/rm_auto_aim/actions/workflows/ros_ci.yml/badge.svg) + +## Building from Source + +### Building + +在 Ubuntu 22.04 环境下安装 [ROS2 Humble](https://docs.ros.org/en/humble/Installation/Ubuntu-Install-Debians.html) + +创建 ROS 工作空间后 clone 项目,使用 rosdep 安装依赖后编译代码 + + cd ros_ws/src + git clone https://github.com/chenjunnn/rm_auto_aim.git + cd .. + rosdep install --from-paths src --ignore-src -r -y + colcon build --symlink-install --packages-up-to auto_aim_bringup + +### Testing + +Run the tests with + + colcon test --packages-up-to auto_aim_bringup + +## Packages + +- [armor_detector](armor_detector) + + 订阅相机参数及图像流进行装甲板的识别并解算三维位置,输出识别到的装甲板在输入frame下的三维位置 (一般是以相机光心为原点的相机坐标系) + +- [armor_tracker](armor_tracker) + + 订阅识别节点发布的装甲板三维位置及机器人的坐标转换信息,将装甲板三维位置变换到指定惯性系(一般是以云台中心为原点,IMU 上电时的 Yaw 朝向为 X 轴的惯性系)下,然后将装甲板目标送入跟踪器中,输出跟踪机器人在指定惯性系下的状态 + +- auto_aim_interfaces + + 定义了识别节点和处理节点的接口以及定义了用于 Debug 的信息 + +- auto_aim_bringup + + 包含启动识别节点和处理节点的默认参数文件及 launch 文件 diff --git a/src/rm_auto_aim/armor_detector/.idea/.gitignore b/src/rm_auto_aim/armor_detector/.idea/.gitignore new file mode 100644 index 00000000..35410cac --- /dev/null +++ b/src/rm_auto_aim/armor_detector/.idea/.gitignore @@ -0,0 +1,8 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/src/rm_auto_aim/armor_detector/.idea/armor_detector.iml b/src/rm_auto_aim/armor_detector/.idea/armor_detector.iml new file mode 100644 index 00000000..f08604bb --- /dev/null +++ b/src/rm_auto_aim/armor_detector/.idea/armor_detector.iml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/src/rm_auto_aim/armor_detector/.idea/misc.xml b/src/rm_auto_aim/armor_detector/.idea/misc.xml new file mode 100644 index 00000000..79b3c948 --- /dev/null +++ b/src/rm_auto_aim/armor_detector/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/rm_auto_aim/armor_detector/.idea/modules.xml b/src/rm_auto_aim/armor_detector/.idea/modules.xml new file mode 100644 index 00000000..63495157 --- /dev/null +++ b/src/rm_auto_aim/armor_detector/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/src/rm_auto_aim/armor_detector/.idea/vcs.xml b/src/rm_auto_aim/armor_detector/.idea/vcs.xml new file mode 100644 index 00000000..6c0b8635 --- /dev/null +++ b/src/rm_auto_aim/armor_detector/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/rm_auto_aim/armor_detector/CMakeLists.txt b/src/rm_auto_aim/armor_detector/CMakeLists.txt new file mode 100644 index 00000000..f1cd1434 --- /dev/null +++ b/src/rm_auto_aim/armor_detector/CMakeLists.txt @@ -0,0 +1,68 @@ +cmake_minimum_required(VERSION 3.10) +project(armor_detector) + +## Use C++14 +set(CMAKE_CXX_STANDARD 14) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +## By adding -Wall and -Werror, the compiler does not ignore warnings anymore, +## enforcing cleaner code. +add_definitions(-Wall -Werror) + +## Export compile commands for clangd +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + +####################### +## Find dependencies ## +####################### + +find_package(ament_cmake_auto REQUIRED) +find_package(OpenCV REQUIRED) +ament_auto_find_build_dependencies() + +########### +## Build ## +########### + +ament_auto_add_library(${PROJECT_NAME} SHARED + DIRECTORY src +) + +target_include_directories(${PROJECT_NAME} PUBLIC ${OpenCV_INCLUDE_DIRS}) +target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS}) + +rclcpp_components_register_node(${PROJECT_NAME} + PLUGIN rm_auto_aim::ArmorDetectorNode + EXECUTABLE armor_detector_node +) + +############# +## Testing ## +############# + +if(BUILD_TESTING) + find_package(ament_lint_auto REQUIRED) + list(APPEND AMENT_LINT_AUTO_EXCLUDE + ament_cmake_copyright + ament_cmake_uncrustify + ament_cmake_cpplint + ) + ament_lint_auto_find_test_dependencies() + + find_package(ament_cmake_gtest) + ament_add_gtest(test_node_startup test/test_node_startup.cpp) + target_link_libraries(test_node_startup ${PROJECT_NAME}) + + ament_add_gtest(test_number_cls test/test_number_cls.cpp) + target_link_libraries(test_number_cls ${PROJECT_NAME}) + +endif() + +############# +## Install ## +############# + +ament_auto_package( + INSTALL_TO_SHARE + model +) diff --git a/src/rm_auto_aim/armor_detector/README.md b/src/rm_auto_aim/armor_detector/README.md new file mode 100644 index 00000000..d5d49dbe --- /dev/null +++ b/src/rm_auto_aim/armor_detector/README.md @@ -0,0 +1,104 @@ +# armor_detector + +- [DetectorNode](#basedetectornode) + - [Detector](#detector) + - [NumberClassifier](#numberclassifier) + - [PnPSolver](#pnpsolver) + +## 识别节点 + +订阅相机参数及图像流进行装甲板的识别并解算三维位置,输出识别到的装甲板在输入frame下的三维位置 (一般是以相机光心为原点的相机坐标系) + +### DetectorNode +装甲板识别节点 + +包含[Detector](#detector) +包含[PnPSolver](#pnpsolver) + +订阅: +- 相机参数 `/camera_info` +- 彩色图像 `/image_raw` + +发布: +- 识别目标 `/detector/armors` + +静态参数: +- 筛选灯条的参数 `light` + - 长宽比范围 `min/max_ratio` + - 最大倾斜角度 `max_angle` +- 筛选灯条配对结果的参数 `armor` + - 两灯条的最小长度之比(短边/长边)`min_light_ratio ` + - 装甲板两灯条中心的距离范围(大装甲板)`min/max_large_center_distance` + - 装甲板两灯条中心的距离范围(小装甲板)`min/max_small_center_distance` + - 装甲板的最大倾斜角度 `max_angle` + +动态参数: +- 是否发布 debug 信息 `debug` +- 识别目标颜色 `detect_color` +- 二值化的最小阈值 `binary_thres` +- 数字分类器 `classifier` + - 置信度阈值 `threshold` + +## Detector +装甲板识别器 + +### preprocessImage +预处理 + +| ![](docs/raw.png) | ![](docs/hsv_bin.png) | ![](docs/gray_bin.png) | +| :---------------: | :-------------------: | :--------------------: | +| 原图 | 通过颜色二值化 | 通过灰度二值化 | + +由于一般工业相机的动态范围不够大,导致若要能够清晰分辨装甲板的数字,得到的相机图像中灯条中心就会过曝,灯条中心的像素点的值往往都是 R=B。根据颜色信息来进行二值化效果不佳,因此此处选择了直接通过灰度图进行二值化,将灯条的颜色判断放到后续处理中。 + +### findLights +寻找灯条 + +通过 findContours 得到轮廓,再通过 minAreaRect 获得最小外接矩形,对其进行长宽比和倾斜角度的判断,可以高效的筛除形状不满足的亮斑。 + +判断灯条颜色这里采用了对轮廓内的的R/B值求和,判断两和的的大小的方法,若 `sum_r > sum_b` 则认为是红色灯条,反之则认为是蓝色灯条。 + +| ![](docs/red.png) | ![](docs/blue.png) | +| :---------------: | :----------------: | +| 提取出的红色灯条 | 提取出的蓝色灯条 | + +### matchLights +配对灯条 + +根据 `detect_color` 选择对应颜色的灯条进行两两配对,首先筛除掉两条灯条中间包含另一个灯条的情况,然后根据两灯条的长度之比、两灯条中心的距离、配对出装甲板的倾斜角度来筛选掉条件不满足的结果,得到形状符合装甲板特征的灯条配对。 + +## NumberClassifier +数字分类器 + +### extractNumbers +提取数字 + +| ![](docs/num_raw.png) | ![](docs/num_warp.png) | ![](docs/num_roi.png) | ![](docs/num_bin.png) | +| :-------------------: | :--------------------: | :-------------------: | :-------------------: | +| 原图 | 透视变换 | 取ROI | 二值化 | + +将每条灯条上下的角点拉伸到装甲板的上下边缘作为待变换点,进行透视变换,再对变换后的图像取ROI。考虑到数字图案实质上就是黑色背景+白色图案,所以此处使用了大津法进行二值化。 + +### Classify +分类 + +由于上一步对于数字的提取效果已经非常好,数字图案的特征非常清晰明显,装甲板的远近、旋转都不会使图案产生过多畸变,且图案像素点少,所以我们使用多层感知机(MLP)进行分类。 + +网络结构中定义了两个隐藏层和一个分类层,将二值化后的数字展平成 20x28=560 维的输入,送入网络进行分类。 + +网络结构: + +![](docs/model.svg) + + + + + +## PnPSolver +PnP解算器 + +[Perspective-n-Point (PnP) pose computation](https://docs.opencv.org/4.x/d5/d1f/calib3d_solvePnP.html) + +PnP解算器将 `cv::solvePnP()` 封装,接口中传入 `Armor` 类型的数据即可得到 `geometry_msgs::msg::Point` 类型的三维坐标。 + +考虑到装甲板的四个点在一个平面上,在PnP解算方法上我们选择了 `cv::SOLVEPNP_IPPE` (Method is based on the paper of T. Collins and A. Bartoli. ["Infinitesimal Plane-Based Pose Estimation"](https://link.springer.com/article/10.1007/s11263-014-0725-5). This method requires coplanar object points.) diff --git a/src/rm_auto_aim/armor_detector/docs/blue.png b/src/rm_auto_aim/armor_detector/docs/blue.png new file mode 100644 index 0000000000000000000000000000000000000000..f10db162877506c2ea345cb34756932da114f64c GIT binary patch literal 7938 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%0DvK%gEqx)1|YnFT2i#U>HbfJ502E|Zimj%lX zAc8jmvLuWL!17*ztl+t{NPDeLWVn1)d~)0j+jou?_B!ZhNI|Xo5D15^(yR~m7js`7kenmKRfm&mrBGEmR+y=u zp}EX$2-u`#RY>-2hOm7{4n;Y{jN;4YD_ON>BlU{p~0dVexNV!VnxHmUV5 zbf}oRJ|iPo+JzF^RX^h7k?r*f?}HGae{UEnDg-T?Ifl26?RRmeNdm&)VWgrQN_O`y zUt(j|dp(N0L8Qj-^h?w4BrR{xPC7TPad!l|cwO zn1pM3K7GZ({-+TwOe4@eVoi?;`Ihc zRmVZ;tG8xT9l1w0MC<#e(M{Wl#mhQbJg^cD8l9c3H@GGLQP2^Q6gPu|3&{zV2 zkI=d({ef~B%DA%R+-DW*-eRg*9(UEAcL94~B*mdmUx5ekD&GJfr}thXFYa^&M)wTo zjVV@r@kb8{F(!-+!r&R)HTmbcL+)v7{P9{W=;MIaaYCt=tC8}xQDAb%NK#THtR9uo z3=0ZIyn{L;LHI1N_47wxK@zu~IjShJXvGJQg)~W5gtD%Z8dD&AiYCq>O~D9?K$iy91?v$_)LCG|HmHbTty~2NK7Na+^fWDM19Uh&V2=l($il98Bs0T_gZ_eU9;6)ZaaO8i$7h3(SZ!D=_^&%UyQ^ zF7h({YUDG$wcqxrFDRmzQcAqyfiSr{?CH!HkuV-`d&fB#inSGYx!>2UR3lySlAZua zfI73Z>MwO4ule{fN~s+s_x#hyT(jk_U{Wqjrm(Fo)K8P`! z;4pdg1Q*mQa}^K3JwPNF0N|c=2eu3w;7)2!qbK@?4>IWH%0nbY`Y@ukLB8ZgK?0swaZi`MIf%rp$a=g=FIDuoGv4a8q&R}LHQm5LcPZ_FL!*eLlsfyJl+V} zpaM9h^zHJ?=56nF@~=&MKeHY`_4esmgzx26vegVkAB4bf3JIj{`f~CqqB?#4{@Y#( zlrMn)cj?-fNu<_S^$Zl}ZN=_?D8YIUTpxrbbbC;SyRs@&Liqgrs`{XTxXeb3gCNhV zTZe4#!L1X+jpUr>_$M|rK|eJSU+#^5`O|%k_+~%#2C>T==oad+xX;yv@|JRZ+R@Q} zJiZ_V(O%$>zvRG2p|LRgBA(4v z?hp^{3{79zMSkxhVYl@Bf|oEwcJ|`v8)7%>FKpJEs%EN1Kl_uxf70;<4q@eF_RElJ@#hQjuNokuxgr&WYu5&c)r=!x$Ri9?%1=DnC<7Nfy)zzFznAM`A*&>>Vxx<$k z66=~TTIms22@8`6!Nv;Fzw_A3vUz+Rq0nb|Pb>y+yLNGQ8zYI%yAz}x(OIH$RvN?( z*7NdFz8T2;?INuJy7aSb=+g-d_Rooe`q`chE2}Yc=Rx#c8(r?@d;i+77`_)pCO49p z1LLwBVbgGQM?R--jv;yJe2u`LEgFOf{c+6o4=VM1y%a)wq$?=i$l6)BM;7V2QtZeX4A;bJe}poPKZju z#!gSC5+jXG$|!6NwoaR3^~ppu#Wyd`gyOg!<1rc&zFl@TneM`Q@AgXMuWqf~E|z|O z!T3?a1(GJl$<7|z6eIkDmRR)H>14RE!LfP7%L?!VgLNw6S)g4b7Fl+`rH*vm6W@lc zLt{06!N-4jd=4GiVCm<$9zS6ta9sbA>u+ZK37_0KugK2C7)_nL*|PU{phOK_cM#@^ zAmZC8lltI}lTZw->G)c(!~Q5Q4;}VTmt>+p+rX|dEml4Ui?!~qwXd{`GHIOLO1byc zZDCF3ldx_VY5L+zmqz%`sm5BU3qLD=`RQp*XOCp(oX=;wWJ9M@i}s))?uUd`EC+j< zNqE^P=^~fn`3~%OH(}WTBp2g=mYd%8t~~x+9e{Jt9VmdfMs{*ok3O_DbFGa;4dk^! z_f3ngq{JQ_4TMzEoN(lV&jLOyNAVWN&U><&7Tr=l;$0xhrwr_UPhG4ueR+EBTUwyp zY!=2feuO4>5L!0Ls7e}*fBL`lfK-J4FE6rY&GnD7KNtDT8KAFiqV++;Ild@Na6Pw`TYI8Srym3CyN1J}!=Jp>82yqUyx}``Oc0Az9kW-122?ERjXaNs3*QnV zhzx)EIYwIiv&q%i`^eXDH#R+96clqC9UC=DC}gwn%Qe9$bDewT_Pu!|QB1F37f`kI zuQ&FK_xVLk@A_FAe>c5D)~t9GJ%+r%y0D8xKZ{{1>h)auVN2pYPw;*{Veb1^<{MRm3~V z{+$*(I+*`{fWTeXr88N;_i(di6It=@U)*}ymY*_c>BG$McHHyKByMb{^wJda0_u8^ zVzl!CDRVFoOfucZ#b(YdHZ|b7J}@X)6J7d$XGO%?B$caBb=;S`zvDME-O%~y(NGUJ z=zMNYbDTrPi5R8dQ>!sLsX9%X7A)e~D`UPI7WKnU(}Wc&sd!JSr~5MKS}}!tlDr-s z{oBc{;y%jT+ai&@fsIQ>{c+i6SFQDCe;!pvIt@5YG*uJ2Bp4JOf@+rLb-VlC|2ttS zGWY%cXE6;mH_ibh+!YmTjig{-_-E> z%wTps2Xb?3RxdD=KN5neR_P?@Bi=1Zj{OH|P4XKgcvJNwuOSfke&ou)6VM_zF{r0CzEUETbbY@dVkX)7@I5Vev73e*V=dQqc?gVS?bd17?QS3u@V|}XK96a<@XccWviZs zQeGK^X+qX3vWz{l*`>yhEPVl!+S%&-Ti`C@B>5hh)2E&-be%&lyBtrUpPggRr=Oio zC!}u?6epx_Ab}LpAEC+?66yG_(0^0#Uljbe5&pk%!I}TP4qne4ww{~+?;hfR0N9Lp AOaK4? literal 0 HcmV?d00001 diff --git a/src/rm_auto_aim/armor_detector/docs/gray_bin.png b/src/rm_auto_aim/armor_detector/docs/gray_bin.png new file mode 100644 index 0000000000000000000000000000000000000000..5c35e71b141eb88f910f780f8fa515a6cb6bd0ca GIT binary patch literal 9701 zcmeHMXH-+$w%&Ld8p#=g81ad?Wf(S^L009r8bPp)f0!Rmw zSm-UWKm?T{Na#TjLT{mk67Ken`^I?VjrV@O_wEmV>^=8hd#*Xxm}|~&ek*xmZfdj- zA%Xw^VBZyE10(=Izzb-A?*;F7PDH%~1;htwbP*u6icNwqusixD`T+1Ifp_aqF7Tbl z%lM`b0PO$x`-0Fsi*ADt`d19}tpXip2icxhW5Tq>P9fK4Lj1x40sBLVm^V~FHqNiMwPzsW#$PHF#4c`4AYbm>xb z(N1cn#~u4}Ipca)IqOhyDn@>9!LM_}OXpoJ4a;1xS;DVu!ds&EW%rMZ(w&dAH;K8< ziky-{C@6}s*yA}jze1ZmJuj)3NgIEO9)nw8UVqcz1ULKSOvbi{h5Ve)z8IvBBPZKk ze-9~3X$tJEQi|XH`SYi*-J*Z>{jsZkc~4?p(TO#6RY5=DNX$ZVoHxY;Qgf>jQ9E1F z|6Tp`>C*vOM}vQU;7TVDDpFIA)CMlzs;R$6L?8w4vX{oxwY1Wrb4?3{1SL%jLUWsdVDMY;d|Lv9Z`30)Dqc2C=D7>};;JvHc9*bOUQ zJuTPskWa@o;r!C$+5Spp!HI!tA2%}}&KBG1Ebvf<4{3of$+4~V_dvAM9m5749!%y7 z6pfCK(k1*nu7>^kd|-1t-SaLjUcADG*(y-rCt6(-5;%)J^IXx+rIHa^I~Y7)zq;IM z*5B_*@tCh;nf9^HbJj;!7e4Y8M#vcp7B%dD`9U~_FT1~v7hQcn|H4X_OB?K$J1?BWI&a$m9p_ERz+qT^!}U)z`gT7>Vr_IzC@A!PMt@Ypk(?+(nd6vqk~ zLf|pKf`kjJFFc0odZneMks4ZRYR-4s2$=yTW>wI^zY}hvZG8Ob=zv~#a=puZ!{)t~ zsC}a9d8St3sg@JiPS)9cUB9X1Sq4RS%;3lcQgp2ASz{DF>ga>dLpYX6@MxUIOf{46 z&Lmwu|5SteY)Dt1yfMmN@kExU_sEV`r@i21sJXbryBe#gYV41at`NCH4uL

?oo2 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 N`c#4Qzh92{KLDEU9UTAw literal 0 HcmV?d00001 diff --git a/src/rm_auto_aim/armor_detector/docs/model.svg b/src/rm_auto_aim/armor_detector/docs/model.svg new file mode 100644 index 00000000..48b6f528 --- /dev/null +++ b/src/rm_auto_aim/armor_detector/docs/model.svg @@ -0,0 +1 @@ +1×1×20×281×9inputfloat32[1,1,20,28]ReshapeReshape_1int64[2]shape〈2〉GemmGemm_2float32[164,560]B〈164×560〉float32[164]C〈164〉ReluRelu_3GemmGemm_4float32[84,164]B〈84×164〉float32[84]C〈84〉ReluRelu_5GemmGemm_6float32[9,84]B〈9×84〉float32[9]C〈9〉ReluRelu_7outputfloat32[1,9] \ No newline at end of file diff --git a/src/rm_auto_aim/armor_detector/docs/num_bin.png b/src/rm_auto_aim/armor_detector/docs/num_bin.png new file mode 100644 index 0000000000000000000000000000000000000000..1d47d994d8c9bc4fbf9da7518589a01deddd3a01 GIT binary patch literal 5631 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

@bz~fk@7KqBJf&DnYT@Hg8F*?Lf{Rz~U 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Ν1CI?M7=b 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 DW!09) literal 0 HcmV?d00001 diff --git a/src/rm_auto_aim/armor_detector/docs/num_roi.png b/src/rm_auto_aim/armor_detector/docs/num_roi.png new file mode 100644 index 0000000000000000000000000000000000000000..b542bc5a6fb2e22d61da82def46d1513a77070bc GIT binary patch literal 16557 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 biB|f8#{w&yKKymW0EC>BvShWmamfDxZew&I literal 0 HcmV?d00001 diff --git a/src/rm_auto_aim/armor_detector/docs/num_warp.png b/src/rm_auto_aim/armor_detector/docs/num_warp.png new file mode 100644 index 0000000000000000000000000000000000000000..3fe6d74a542b6d4bd9799b61f62d2b58100b020a GIT binary patch literal 25787 zcmW(+byQSe7p1#q0705zXe1N{kQ!isp-W0Slo~)lI;5GQ2T)N^B&2I7L8Q9`qz9x+ zx*PrYeSf@K>#eiyyZ4-Z&p!J+l%9?nB^eVL4h{~bIvi$zgM$mazds})x<3yM?XcZn zaJ>!GlyEA3vi!M!AaGRFR>Z-erDYziYj3I5%9*ISEd`-M<^8%)2qP zE34?`e6F*;=_LmbktvRx=BW-6AEH#)46F;tYWA#@R+0JKGYM^__7Rp0#^a+E8|q^+ z{5}fJ`z_iO`)5dgl=M-i%v@1t2DU^nPEb{Yl|WPN{fXgO0OEA>TA}NMrMFI1wtZF; zWj4oagX^IL+EW-wS1oCE?d1E!Sk{+x3~fTSJ%lgpTz(EEFjY)_5{*tJ6qjc*XSoq4 zF!vc^#i8vK?z{SWEn#oI%@t91A@}msyYHlanU?6lTc<^dqeYrtkzzTQ+bOh|LR3L* zlXoqc9s3}Ej6`Wt4aY~cP8JK#4DeV(pN}eh3>ZrE$o>mDm-F4-)Z29Hu zELX47PW1tA=bz$DShf;zlXyi;=MAtdGXWD)H%5+K47vOgm2=#F8Y_cpERP_n9=k5G zm8I!%%ptrjUS7L2ux_%O9v79IqGTp}Z8ty^m@Subu_YbItaCMRad?h>fQ^gFb{=vWlkIBA5uvRhIO~AgM8%(tGDK>Y*}ARfNBg?kP!z8msSKKM)qt(SR|StC2NPjYnx)Y zU$rS&s*&7n*LM_~L^CEY9(WVqchvYi>`Dk)yIEC`B;k6E|6f>htMZ+_C@Ggs z(1N)xz|0LKBj)B$fnJ(!+)-kxiMH>*8tbb^JDtSrR^s0LQKxPWu9Tlzw}AZ=nWQZ< zFB$QXo4pU3r+i}2M&n;8r1{_#tcv&Z&0kv5U$ColL4+TVeJ988y@zxs&+Q%}m|sv9 zY)|*#^wiMI5(oMiBI{h|{tIYR>TEL(;^nv)*&eW+kBgR$?n#hqyt@C%OlI_RCCm(C zLhsW7mZ=E`t+QsjY$e2W8nV$;L^68*rN)2X!Sua8#Y{Q1s+XxkV=I#fwZtX<%c|sA z7|{laiuvVDvd_e7T{Q+$z8hh=y?Kt&%);;)&U}UBPE%D=|9>8ywmaApfS3sI7S;31 z;NTHIUdj)8G=hJhhC#0nV8EFd+fNU~ZY~seT}xW6+)K1YRJ$PhREZ1n?;N;NDR($( zRCp=H`*2s*(9vKebfOP5+&~nPcqL@Q2dYNZaaUNWjErEAR!MFfSls51jiyQXhK-Di zMoHoKFjp2k0$WDKNL`+Q&SWGDz3i3qMbk)BR$+B&J4sbQ%)4+|8iJ=10E|32U{6|T z^6Z+(3sFLqF|h7`J`JjuN&gS*08h;v?Cn&~9z8H&uh1}`3xq1l^iXKOefpsIXo9El zL!8j>_=g1un~5_Dy}8nZ?!xO&+xVv2k#2=pcINv9;N!rBzMjM#qmMxoEQE-<`{-~u zxms#zIn4KkK3VNmHJTV31#Yt)TfrnPpA{Nc&Z!Yy(1_8SGiS%I`@<@SSvIZ{8o6f) z?@j52F+MBZBj8k8aq7zpHVtW_?+P+`v%sPdA^iPn_9Qs6MluZ>#9aE&MdR)W5>%V> zOjLpR{5?ifsCT;OaRFAPY%j8!+-pwy-m#R!b;!8MoIbETmeKN-07)N}_NkWSQO-PY zLPfIM1H~qM=@VXHx9}Z)9RyJsHUpZ2lh*aetV;$nT!_~g?;0VlRUS?M?Ijbad+;@NgQ-o9rVPHHF=D$uqWPGrsb7FbK>T1bDl>PjL;D=LYoz zT_LkFOAAx^6s@!|a7rrzl2+v#SE~du>T*m+LThkxBO-jSp33`F0z|$913v|yn z_~l@t0JaOBKXdJ*tWc&g zkY1oOYJ?n%`MoFnfQGIUeS-=L<2LBaC#F%Op1+W_n=6)E^RJ|QU0K0ktyGzP!;xgK z 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�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 z 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%0DaRZYh9@D@;CBx@7yezqvG-jS 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

j%l2C;+KiQCaHzEE0oc?08|G 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 Tqzd?*BP5wuiV{UH4gCHGUL5(R literal 0 HcmV?d00001 diff --git a/src/rm_auto_aim/armor_detector/include/armor_detector/armor.hpp b/src/rm_auto_aim/armor_detector/include/armor_detector/armor.hpp new file mode 100644 index 00000000..16705e51 --- /dev/null +++ b/src/rm_auto_aim/armor_detector/include/armor_detector/armor.hpp @@ -0,0 +1,72 @@ +// Copyright 2022 Chen Jun +// Licensed under the MIT License. + +#ifndef ARMOR_DETECTOR__ARMOR_HPP_ +#define ARMOR_DETECTOR__ARMOR_HPP_ + +#include + +// STL +#include +#include + +namespace rm_auto_aim { + const int RED = 0; + const int BLUE = 1; + + enum class ArmorType { + SMALL, LARGE, INVALID + }; + const std::string ARMOR_TYPE_STR[3] = {"small", "large", "invalid"}; + + struct Light : public cv::RotatedRect { + Light() = default; + + explicit Light(cv::RotatedRect box) : cv::RotatedRect(box) { + cv::Point2f p[4]; + box.points(p); + std::sort(p, p + 4, [](const cv::Point2f &a, const cv::Point2f &b) { return a.y < b.y; }); + top = (p[0] + p[1]) / 2; + bottom = (p[2] + p[3]) / 2; + + length = cv::norm(top - bottom); + width = cv::norm(p[0] - p[1]); + + tilt_angle = std::atan2(std::abs(top.x - bottom.x), std::abs(top.y - bottom.y)); + tilt_angle = tilt_angle / CV_PI * 180; + } + + int color; + cv::Point2f top, bottom; + double length; + double width; + float tilt_angle; + }; + + struct Armor { + Armor() = default; + + Armor(const Light &l1, const Light &l2) { + if (l1.center.x < l2.center.x) { + left_light = l1, right_light = l2; + } else { + left_light = l2, right_light = l1; + } + center = (left_light.center + right_light.center) / 2; + } + + // Light pairs part + Light left_light, right_light; + cv::Point2f center; + ArmorType type; + + // Number part + cv::Mat number_img; + std::string number; + float confidence; + std::string classfication_result; + }; + +} // namespace rm_auto_aim + +#endif // ARMOR_DETECTOR__ARMOR_HPP_ diff --git a/src/rm_auto_aim/armor_detector/include/armor_detector/detector.hpp b/src/rm_auto_aim/armor_detector/include/armor_detector/detector.hpp new file mode 100644 index 00000000..5e3cd749 --- /dev/null +++ b/src/rm_auto_aim/armor_detector/include/armor_detector/detector.hpp @@ -0,0 +1,83 @@ +// Copyright 2022 Chen Jun +// Licensed under the MIT License. + +#ifndef ARMOR_DETECTOR__DETECTOR_HPP_ +#define ARMOR_DETECTOR__DETECTOR_HPP_ + +// OpenCV +#include +#include + +// STD +#include +#include +#include + +#include "armor_detector/armor.hpp" +#include "armor_detector/number_classifier.hpp" +#include "auto_aim_interfaces/msg/debug_armors.hpp" +#include "auto_aim_interfaces/msg/debug_lights.hpp" + +namespace rm_auto_aim +{ +class Detector +{ +public: + struct LightParams + { + // width / height + double min_ratio; + double max_ratio; + // vertical angle + double max_angle; + }; + + struct ArmorParams + { + double min_light_ratio; + // light pairs distance + double min_small_center_distance; + double max_small_center_distance; + double min_large_center_distance; + double max_large_center_distance; + // horizontal angle + double max_angle; + }; + + Detector(const int & bin_thres, const int & color, const LightParams & l, const ArmorParams & a); + + std::vector detect(const cv::Mat & input); + + cv::Mat preprocessImage(const cv::Mat & input); + std::vector findLights(const cv::Mat & rbg_img, const cv::Mat & binary_img); + std::vector matchLights(const std::vector & lights); + + // For debug usage + cv::Mat getAllNumbersImage(); + void drawResults(cv::Mat & img); + + int binary_thres; + int detect_color; + LightParams l; + ArmorParams a; + + std::unique_ptr classifier; + + // Debug msgs + cv::Mat binary_img; + auto_aim_interfaces::msg::DebugLights debug_lights; + auto_aim_interfaces::msg::DebugArmors debug_armors; + +private: + bool isLight(const Light & possible_light); + bool containLight( + const Light & light_1, const Light & light_2, const std::vector & lights); + ArmorType isArmor(const Light & light_1, const Light & light_2); + + std::vector lights_; + std::vector armors_; +}; + +} // namespace rm_auto_aim + +#endif // ARMOR_DETECTOR__DETECTOR_HPP_ diff --git a/src/rm_auto_aim/armor_detector/include/armor_detector/detector_node.hpp b/src/rm_auto_aim/armor_detector/include/armor_detector/detector_node.hpp new file mode 100644 index 00000000..0cd88f39 --- /dev/null +++ b/src/rm_auto_aim/armor_detector/include/armor_detector/detector_node.hpp @@ -0,0 +1,81 @@ +// Copyright 2022 Chen Jun +// Licensed under the MIT License. + +#ifndef ARMOR_DETECTOR__DETECTOR_NODE_HPP_ +#define ARMOR_DETECTOR__DETECTOR_NODE_HPP_ + +// ROS +#include +#include +#include +#include +#include +#include +#include +#include + +// STD +#include +#include +#include + +#include "armor_detector/detector.hpp" +#include "armor_detector/number_classifier.hpp" +#include "armor_detector/pnp_solver.hpp" +#include "auto_aim_interfaces/msg/armors.hpp" + +namespace rm_auto_aim +{ + +class ArmorDetectorNode : public rclcpp::Node +{ +public: + ArmorDetectorNode(const rclcpp::NodeOptions & options); + +private: + void imageCallback(const sensor_msgs::msg::Image::ConstSharedPtr img_msg); + + std::unique_ptr initDetector(); + std::vector detectArmors(const sensor_msgs::msg::Image::ConstSharedPtr & img_msg); + + void createDebugPublishers(); + void destroyDebugPublishers(); + + void publishMarkers(); + + // Armor Detector + std::unique_ptr detector_; + + // Detected armors publisher + auto_aim_interfaces::msg::Armors armors_msg_; + rclcpp::Publisher::SharedPtr armors_pub_; + + // Visualization marker publisher + visualization_msgs::msg::Marker armor_marker_; + visualization_msgs::msg::Marker text_marker_; + visualization_msgs::msg::MarkerArray marker_array_; + rclcpp::Publisher::SharedPtr marker_pub_; + + // Camera info part + rclcpp::Subscription::SharedPtr cam_info_sub_; + cv::Point2f cam_center_; + std::shared_ptr cam_info_; + std::unique_ptr pnp_solver_; + + // Image subscrpition + rclcpp::Subscription::SharedPtr img_sub_; + + // Debug information + bool debug_; + std::shared_ptr debug_param_sub_; + std::shared_ptr debug_cb_handle_; + rclcpp::Publisher::SharedPtr lights_data_pub_; + rclcpp::Publisher::SharedPtr armors_data_pub_; + image_transport::Publisher binary_img_pub_; + image_transport::Publisher number_img_pub_; + image_transport::Publisher result_img_pub_; +}; + +} // namespace rm_auto_aim + +#endif // ARMOR_DETECTOR__DETECTOR_NODE_HPP_ diff --git a/src/rm_auto_aim/armor_detector/include/armor_detector/number_classifier.hpp b/src/rm_auto_aim/armor_detector/include/armor_detector/number_classifier.hpp new file mode 100644 index 00000000..7a687996 --- /dev/null +++ b/src/rm_auto_aim/armor_detector/include/armor_detector/number_classifier.hpp @@ -0,0 +1,40 @@ +// Copyright 2022 Chen Jun + +#ifndef ARMOR_DETECTOR__NUMBER_CLASSIFIER_HPP_ +#define ARMOR_DETECTOR__NUMBER_CLASSIFIER_HPP_ + +// OpenCV +#include + +// STL +#include +#include +#include +#include +#include + +#include "armor_detector/armor.hpp" + +namespace rm_auto_aim +{ +class NumberClassifier +{ +public: + NumberClassifier( + const std::string & model_path, const std::string & label_path, const double threshold, + const std::vector & ignore_classes = {}); + + void extractNumbers(const cv::Mat & src, std::vector & armors); + + void classify(std::vector & armors); + + double threshold; + +private: + cv::dnn::Net net_; + std::vector class_names_; + std::vector ignore_classes_; +}; +} // namespace rm_auto_aim + +#endif // ARMOR_DETECTOR__NUMBER_CLASSIFIER_HPP_ diff --git a/src/rm_auto_aim/armor_detector/include/armor_detector/pnp_solver.hpp b/src/rm_auto_aim/armor_detector/include/armor_detector/pnp_solver.hpp new file mode 100644 index 00000000..e0005aec --- /dev/null +++ b/src/rm_auto_aim/armor_detector/include/armor_detector/pnp_solver.hpp @@ -0,0 +1,48 @@ +// Copyright 2022 Chen Jun +// Licensed under the MIT License. + +#ifndef ARMOR_DETECTOR__PNP_SOLVER_HPP_ +#define ARMOR_DETECTOR__PNP_SOLVER_HPP_ + +#include +#include + +// STD +#include +#include + +#include "armor_detector/armor.hpp" + +namespace rm_auto_aim +{ +class PnPSolver +{ +public: + PnPSolver( + const std::array & camera_matrix, + const std::vector & distortion_coefficients); + + // Get 3d position + bool solvePnP(const Armor & armor, cv::Mat & rvec, cv::Mat & tvec); + + // Calculate the distance between armor center and image center + float calculateDistanceToCenter(const cv::Point2f & image_point); + +private: + cv::Mat camera_matrix_; + cv::Mat dist_coeffs_; + + // Unit: mm + static constexpr float SMALL_ARMOR_WIDTH = 135; + static constexpr float SMALL_ARMOR_HEIGHT = 55; + static constexpr float LARGE_ARMOR_WIDTH = 225; + static constexpr float LARGE_ARMOR_HEIGHT = 55; + + // Four vertices of armor in 3d + std::vector small_armor_points_; + std::vector large_armor_points_; +}; + +} // namespace rm_auto_aim + +#endif // ARMOR_DETECTOR__PNP_SOLVER_HPP_ diff --git a/src/rm_auto_aim/armor_detector/model/label.txt b/src/rm_auto_aim/armor_detector/model/label.txt new file mode 100644 index 00000000..64bf0fd2 --- /dev/null +++ b/src/rm_auto_aim/armor_detector/model/label.txt @@ -0,0 +1,9 @@ +1 +2 +3 +4 +5 +outpost +guard +base +negative \ No newline at end of file diff --git a/src/rm_auto_aim/armor_detector/model/mlp.onnx b/src/rm_auto_aim/armor_detector/model/mlp.onnx new file mode 100644 index 0000000000000000000000000000000000000000..208938074588d0e03264b3fd9ebd1a3b56b5ed8b GIT binary patch literal 314058 zcmb@tc{Em0+%{~ULNXN3#G?nERFlG31(N~Q)C(X2973JIBq%p{6%_U}+M zno>k5DwUy9X&_CX_kG^)`PO=#_gn8;-}?T#*SYsTXYX_E>H1y2>qv;pi~Ah(-Lr3- zhpMQd{#^ZeysH-#q_#_q-?Mvn0FP(0)7974ZMVx@`Dq3_T@SkL+yB3Q^yeD<-(`FJ ze0}_UUFNDz`hTmUDgM9e>W-5VaSia?KS?l6P)O>kpw$2QsZ!(rqh0-Z`u=X7?jF8U zGXMFK&-=6

om*)N(9LE0#IR2yjf58#;-{JT#_x~pxCjS)< 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

G}l(qjr2C2SvlF#JM?mf0HiUcK=QC$8%i% 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%0AE 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%0DfqD? z3ROK?@bIY7WPi_ZY+1GwQ&T$F+z-;+ySfOJrOB)*+8^Ub-NJ&8xk$(>)?r&m4(&Jw z3msgjWtVIKI4&NT+1r#zAd3 z+IJV<1iQl5xR)%E_hu6RYP3!aXC?ezt94t8sPN4Ta@Z$?>E6!}uDm!#_<%oO9NpkY z<_v0)+txX(=C>!K`!eCLzl6}fcQ(%VFvWk5JDJxmTl8am4oxWqKb+f*$_oQn(w6N| zS7k!}{Bwo}4JQTXH@Lv$zMHshM>GlJLgAQZ3;FSBBJA9Di=8-=$NLa3Van$kL1&F2 z9*(#IA7-?}r61qemBCPG3VVT@op~;u=XJq{+ZixhDwG1xm=H*Kuz|61@YB-|c2rIW z^Udm@8k|jCEMJgtZBJ5Om4eIn9HH?WAJb0Voz(1c3On4f5rWw)63yzUp?o2o)qF^_ z=rQgP=qwmvn z`b;|r-rP(;HxLFsO&bQ2=+`;L?ERW>5ZzCq ztoA0py`xVPed};QX&WtfGo(`2=hC1+F8t* zzEPnj@gLaz=k_!+E0B(TS_WfI=8)~xcHAm2T`H$rMF&Mm=<{qTJ*>~4>Cf$;lNx#< z|5q5xnUP9Yw02=@bvPD(SEoC=N>S1+k;P0ogVtX(a4FAQw~`-E?K5j>c;*cnal(cB zo0AQrt_NC{F&6B3CUP1d(U8&rMSyXk|L{R@P9d{N)U|GZtxEZ*L{%zYq7@n z;awniwF1&l@LUZGb++Q6zcB8YxA5ez$+#(T0!{nrAUtegiWwf0u~IUE7N2aw_s1_{ zb%%h79$o^cA1mlr?Njh)j0J{2l%chj-o$6j1>l^=(daBUvN|ORlr1;YCF@$)uAd5M zlT!=rCgrRr(2I;)Q3(27A&8l0Nb?^_z>yMAH|xzR7JBk18#ci_XXV0iNSuyD(#I1IwsoPB*I%5nZ8K1J z$^`1W7%V+vMStRLKwUuup~W%8^-d~yx|>nOqLuh6S&3GiZ2{ly2gvO;QuGL){T{YN znW#z>Ld`_}ZiS^dK;J>!#xS~fU888}rYtmeq~z-iS?t%cqbiY}H0G-a*0}gXqRv## zyPoGTI3Hy@Mp;4HHC=dkFPsLR)8ovW&VkdFv0xSd3aYMUz?dhG$#`3PdSUJ!kjmTz zd-WcZCC3_h7hwpyx~~o%0ApWo74W;G)iCfgOfct^J*hp|26mHUK<1DcJPy8u&-i}d zse=oszsMbLS$%->v!6p@7o{GaanytTHyTW^qr^G7kv_#KXW=8Nd7;6hyJ zQ%JU=B^FFBsYokIBPPF8AURHz{(SHj{vHj6k@|B$=g|NON$?>*HkX6f=NXtbK?QA; z{25K)VA=AVa-j=pPw__@7%vb|)x{qOB=Wt3D#5lpm%dA;<8+Kn` zLdUQzc=F>mDrr&*F4e6Na>HA^f)Biy-e=K0Gi2*b_Mt!)jbX zFey&tKPCx0#wLSYQ401PTaI1#CW6lgf0$=kh2tG_Q6c*T8jT$eFI$H(^#q>tQhE*6 zcHTg7li@JyUMITgOJnW4){6XBepoA^j_BkLCvy}y@qtUM;1(lY*K^qT2Nk&Q*-Gfz zlLI;)2SMzL6&~MU1%)~Xp~NPG?5<3JFh#Uu!^n-6_otvO{a zUktAQfeW;i@kANIxDy9Rk?;^6?7oPRtJ?*dk?B|+QH2R7o`c`!R<_{&40Pf#x!M;u z;w}0_Q19>veKwiF)@>=++8v8QuUx^jsH;o)((e2Eq4$XO5w$)JgPknjfUq{=jE5IG7qXg1t^9z$w;3{>^-5J*5ElKP!O2jsBQA zEDA@xox%GA1L3D-4ZM}y1QmAIr>oLqSmC26@I4sau>3DjKfBZ3)t#!1v2LcTPpczBc-nPNt*f ze@r8&w{Am0$Y$uBCjo!cp3+f=!f9UF zaAv>jJIcG&!MP3jV3H4{Z>l35xj}_&l;dYPs;w0j-Mj<7-x$?%DQ2ubk88x@=qE)N z-UBg_)>QC&@IVP{78t`R-gmM`mhXgVy@sU94q?+c6Lh_;404L5cx1XZbqh$O3r96U z_@9Y<7q|e*KdQo%Wxb@xw3W#5OodO6vT$BP1`$7^NUP-KD9Mb3Zk^@|>{-sO>|X=X z-k0D&kt+88xrOK2wp8qhSPFUiE8(`P8Jg(i;m4i)b6U3)&YsW`n#D|@CG+-S`^h)t z#q3nlJ0TeEzw*W!zRPhzexc~v)oHXKbR`pid0V)7o1sV;XbUGcI0T%J-)>~`G}3Um$NMDJpv8+46kX*URKZWOW;kJP9`)OqIUGzD~? z18lus3$}Mg5IxI6Y+&EX!MM31*kFe3sLdE&EEI7 zfYlKRJldkqHf5fI+spGo_mu{-u2jXJeX?LPS|2Jpu8P_-SHW|KZrH!59KUk??7x}2 zSxv`YNXcDEe-={aDq{tEJ_dsn7NYs$6_~qx4^~^avOUX&Q;T2Y*kHIBl-!WSpKn~@ z)7oNmz41@rd&L;%_C~YY!>8lJTb>yDBTu9^yp=5tHsV5e-C^=7!%?WX7Z!?d#i)!f zjNdyz4rx9oOEAB1-S zrRLlKFrVyB*1z70aUoC2v&yT;h4Ng`cd|nRF;^UAriJC3 zZ{wyT%b;UtK4`3qz^LI87`jpoU*t-o;h}o+(SHP9?HC}{i_Q<)^N-Hu%7xB@v_2XO~`1kC|*aCFugcGaqtBzJFN z%cd^Ih_@y9=$ZtRi+Kz0W^2RSC>L-`SPNy=E6|`!7E4c5W1;pUJY9U6eQrOFe_MEF z+>At6ruS1YWnvm`Xs*Jto3Df;w-;jEm|zSueGhNvXv6j>S#WBNd-Y?!ze`A85Ms5!TtXlCo9&8P?naEHmZlx@}d!Vn>6u zawfcgejM*@eI~TwpSiGM30N=;D#DCcLCoAHEZd?Bje92G^EnMz8gEEXrb|(`h+`-{ z?IjdI7)#!^2V){0ktsJOFt4|9+~LDg=q)hkN}Doh`Mn$%W?GANBhone^7EuymiME+ zuf~`LIZo1s@7@LOp?8m+#w}Jeam!kNyyzxCbJIK=$=^K-iwlMM=kMX5O$@wS z@e1YUj-GVm{3I9=8_V|;t+DgD1l0WGyC9L`@K0J9pRA_b6g4Gi+VK*+w|C>qg>T@^ zNii4gM}6MetKS~?DFRqb&TcY~aXJ&r5RtI^p9USQWt z3GSD52Ym3>rmkswF(l$KTpf8IKdH77)1t%N#lAwkGkF=Qb3QGa;A2GwhuvZRm-O)Q zyA53Y$V%|a+XV&DJkxXbQdE@o1=nZ`n0V?ax-?jGk1oFkLHRAA&%k>OdF2502fj03 z_0@zf=>wGmezgAdHk7nE1v8c!qhtvO4b78FKVR1q@WZi9DEMHu5N=_Q&r$~ zoCbIaBvGuThxh2rLQ73)PW6y7U6A`2hM)DpYqBNmuZJreN+vX;=M`+fKZUL+wyjuP zyB>oJ_H&>3J4I{-rI)fYnBa{+`_X+FWM+JZdBv3dx6DH{r2QXm`JqJZSEN8<`5R)I zPzCKdSDEB(9`j_F&-HE42C1}KCVM0j)drhDD_tAy7A-`pIi{R{_XF56Vka?0fvzD=b)wAAnU{Q2I+$=C@%XCPwVx8 za_V@J(QprLu9BcZ?V1puX-wlIvIWy`%z^Q0iDaM@uo1UI^J*C`D&rf-(hNBF5%A#* z8)`q$1SjJRh2M@(qpSFP?NW((xM*|;Fy}Vr@>iQ!ON-VR8a@Pzys?6wA9Xl><#$Nf z7l}IE?m}soPUvjg1TW(v1R zFkW&hIOPoCJD)7@Yg{2X%kL{*rsfDUDr3=i@da><WKjMq1v|FKmz73U#VM zAp86xad7p9Lt;!yr-An@P7@l*6o%aj-z8i2ZxKMwq)P z7CL`qfd9ms?8HqwDtd+BiylMDs(84sc$Y|RtAM$(;c%bRq}}J{ zg1CMVNc}z!aRr+(n8ZPUO&$y=PNYAMJ0bnN7JQT)lh=WM&RTrr z-~@5}ch?me4%_yBBI|EwGO4%x?riKih@T&d+j5?P)LsiL@43UYW&pYPS(R>eYb6U+ z=fTPHZJfk@32eO?Tiq;@Orp#G;MC9!WRt@k7&9>s4hCEXmp5O9dsp!Jk?ArhK0X|) zW|`BG^=`t?+8NAe$wc_Ft^-y{b+hlk$FiMT4Ul27o38ugM!N4NV%E6(&~;c8btgv% zoO&&=YDp~Qcjd8kdJJ!drp@2%e>R8{Y7Gc?zk#KeKI(W1piY$u=Vf5}iVqD`-J%tev!`~+&GB;wq zaRY488i()eZ^MDz-NG+9A3^P%8(e%YP3Ld2hH?j6?!J~9*|;g5xm!43NiPL!--Yy} zY#xdpzF`)FSIi~u`@@%!;$ZtTlrub@4|!UnI4!mJgxFT{-q&h$pKk-9>;RYlEF8nf zZ3MNUPpENu7Wa3@d!9or$3>UT1T}+cs4D#r-!@aO?`I{*jOAJ0Npm>IsUEObf#-4r z74olv1BQ02wJsnt$pVCjQ=#94kgzO9 z+MD~K4gU&0Uo+)&{lX#gK@!Fr`{JhshdEilgJg4I4f~oklXI`A!oQS%ZD)GGtQivc zbJZW{SwE3x9SWpvBf4SmEeHB4id6C0WctN_3io))Bs?0jnza`sbDzX{_Vvap(kXRXMJ>5H3ijqw$qkIEu&Ng~~0o_~eg|zk71az86BtbvG_vj$!2FGC_Xq zHuiEv66(5IaOMf(T)$`p{1APGT;W1t#PR~3dDK7_#P5cR3-dAf-xS<5>7(F{=2M~@ zP(dQ}*Mn5rQM~w=;%eLDcyjs=n5#1r>s9sP;+^Umogz*AwC64Ey41~{=ywo9w^gw4 zTp@P%#pCwOMmBlhKlbY0YnJfrk-5k}U0h)<%I#h4huoPIY*-^plmxx(#pqG!YZb+k zubE*%@-2Mv;2!L9@r0lAq;Q3l1Q*%ah_gIGu~uv%E^83so?BkT*3H~esFsurufpx2A6aaWHBRn)#ct~ALDV#N_D{Cd%o-!$y^Sx09d^OE@%%IFFp0(b z^?xATY6IGAxy7!g7h$XHT{bOPmdj7QN5*LLeMSQ%e14BI)iql1=SU{Tze>QH!93q> zMLPRZAB~P9teHn5GL;Jl;fmHT)^vL}E?3fqH++X}R{t--Xt57iH|c~>?}{JXI`D>_ zQ+kiS?^nR(D<@GnqnPMP`J(dgU}UCsn8!0eRmCO?rH;&EdJ~jTvQG^ESbBrgN50iJ zG8Fg6uE2`fmbhsNp!fT$Q1Spt$N5~AP__r_!V-y;b%@YCG7H$`SEv^{8g5_O2h*>2 zv4V>Qs2xa1qKF4X#)^<-nQG{|d=jqwIK;dUz9i}f%4pqHj63><*f0-GkUJeh60+{# zxsk7lqVPSA(mv0&wU?ptf@i{x|QcAJvoCaBa}d5gokjmryl&WtYixV zc%DM3GkW_MVGn6Q<)oW8|)ONpRN!7;cqe=cP0W&)p)$>{pe7G^eB zlURjtys<1C@06Wo%Wvjk(58G0;z3a_b1LvnoHXljFUGjQ(@bRU-I{>ww}cY2qv6nl zG|c?ojd$F9$v^E_7@j$ZWnDq6f7&D{NREazWjQ!SZ#rzfP{ghe@|}vOW3jlhl1W{* zgnRYlxY^@3LJ=-Q5Bt9~VEP+)D)>Ju_ZYqR_ce?@yA1YMB(gaUhiUrHzgVr#=WY0G z``Op0(B?!i#EKRmX4jx%R1(cG;jsDnR~V=pPqR0KVAIiG?7dYa#y#!DmX0vOZ@<{e zGf}v)t_HL}08J@fNJrbBrFMDz=R(qsy`C4ywyfI4d^*mPm#Zhk+NbJxMv;IrpZCk& ztqCW+Uc&7v8L-#Nr)$?ma~V@pLH1^);5>Mf@yot3jY}MerW^B_G6pGMF3_8EufgoH zT2{C5KCw+(4@T`dbV)z&*Et*n4&Ke?G4-~v`-~F5rw@dP53abhE0q>qf6bQF?ZqYq zKcTPQK0Gtata^5&GN_X+@JUS*rTdQI1Itl#p7K5N=e;Z^a9c;utJjgb&B^59`SbK+ zZ58iVmji_dIZ*IL0UdeAZ$Sy)@lTFpV?T$Wu|YHp#$JVnO|Nn8XA#!1#1&=g9qDns zB8VB)OJlABU9EbKxIBLbUA8UI7M>~a6HUV%M}_>XHUcb^4XN1dCpdQFKKyWQ5{zhJ z!fggq(OUBi9S$$TzO@F_Z_gtbk(mu!EpNc|XD{&YaEQ=AnxW~>=QwIn5PjA?6Ae1= z3-=lRBF24FI7!WD@YGS|rhJ&r%{U?stx_|YT&fo+J|78gb6r76MuvO|JV66|`4!Bu zD14zmiu&xYCH7VmxO`(j7=3pXSGZ;qXPz$3=^to-6{}j<{LupXd|@szli0$k5qt0{ ztp>fLBG8;}Gb`bIsA=dHWb|0bSCzkzw&8l4a{^?l18 zWF&IGRyITWx*9fA#RS=_3h>X7uh?;I5w_wwm2%9e3vqXV7~LWP^kgYdn|O= z35CdadV2S8ASP#mCEk8?;Rr4G-JHmtXw5g9x`qGJs557Xu_Znv1(FA+5DBUKdjNTOs$?9-v8uR%siZ{C8ku@pg z)vtK0Ij|hwU;M{9j&6oYox6nB1{Jw)5*Bo#r6-l!bd*L~EI`G}Ua(KM0rFCd;n=`S zc%{Sh?iXJH(bzsTe#GDJb|UW+Qe^Fym!NaCE=FBW6L#-D!)6)P!sH4+n7?oUU}P>H zTrrJY4c`hU>iPs#u`2w0bRC`XHi7FtBTc{7oWbiFlJw4!anzt`Dyt3Wz~E{++?UR$ z&-hH{YKa`S_1YAgzi0_{E_n=FKg6MlTMAJhYXr*QE$M=kMlu+fOg<@TnU5$+BG%W; zarcLc>a)MX$wNmOXms%aYFPx6y^aF;I>=nr_u*KunitQ`ZAG%$^s9 zktr#6II}aOXvs5QNV_YI_Z}_7;y59h?^F*xC&zKqCtk-NjtOwy&Jq?y%fa4f{kSJr zffmL6F`trso9GS2@OSd{%rgEQDp%w{>yuQJmdX;goYCa`mKDK`4d(22lpQ^d^XXY5 z1u8*TaI;INfkp(+^C=if^T%mZ4TFV{eRni1`JIQ!1~n|uI+*Fp<)Lvw0oF!^l5;a> zfZ1s8n!~2CxPRXUEHo|c%IKNl9nmLZ}r?8CZ>v^R{7s{Z)M9 z6wGX9ZDu|<)Z7P&+ z*6)I8&t#C#H(ynCe!h^+THXf9zmMjVZ*Za1V=4+DD|X_+xR`Nen(0 zDC|3Pl9)NxV(z6AcuzzE(syR!HJ%?+y_~S8&8Db#P!BE1Bb9tuO%1~IDR`yU=K6>$ANjUaDaiFyZWfCRgtl=D9Du=$LF zx#vJSyOfOb{|d477l`pyF*-xa48!)Yz2$Z9YYQUbKw($h)lE|c_V6wI*-cna)}GLtc``L z`)TCZyCj(4DNbD+FXHY_XS}ngAEu-;c7CikO&c1)wY5ATnYUJhqNo&Izxxl$M@SOq zUF$HGDRQcNGl|0yY5G0L8JZ%;K=QLY*mrg`TG(HL<&xK6XHO{_-qpnikspau&mNY` z&pz`Pq{5fe2!YGCLrZ}^spdO~uLe_KrjG?R5PtwQF)45|JOkSOb73ItIm;D4%`|Z9C1>f#rFOQ1qFUCViTiIr%p7& z#dE`9`J6f6lxILaj;`Sp2AuHy>_ZUmoQi!_yc1nUk=l%(Nvo`r;a0pfcd8kz0rEIHZG#VBK!itzI*pin;ERJjP zsk#O*d{c=Uw|BDA3kFoYX{>O{&rmq~U^>oxWXC;|aOWCqw{Yg4rcpU>0gX7ZkDP2b zw0ENWZ}{fjHGvx)C$Y@SC)>;Rg*V=mVc@#mH#RGxJQJpDef?lCve z`&A*?z4j=cw3OoxH}yeIq8m;8_JCnlG7gPTZ}@-cd=M z-*yJvloD}2Eyw)0N9?L+4w|NS!B(~h2k&TeeN$G`x62Qq?%Neyz|k?>q|5>wwz|MR z-uXaO+iSq>YZmlfkN{P$A)#xjCZ5v0DtPx!jBZaojWa&HMFndEdj7{!NOQ2lqAOPL zO*07!kCX_nA3q=%|Ep3k;OmDc=I7xH3+1(9*tRLN%+ zeR8=7Melw@tEn!q=i@!RJarvt^c|zO=p~r5;3jExAIB*ktfKRtWl=qgv+Q+NDD2=Bq8o-Gq{$m zhw`eG=JMb9JW|I=JfQrIF3bmf5`73=59>jZTM@mJ(2e$m4MZw&3%-A+0ZRT-^srMB z1`VY_SeYdo?Al82;6=DO7zp}n>d5z3lC9Y@aG8XdO-<4oidS zqgCtZd>22u-S;pIM_i+BRXd1Q$pa7xEyav=ODPpAhyTu8p_z03l0_#LLA~e)=*c#Q z$G;ndd8kdV-Fk-4M1#05R2{~f?P1PW@~AMd9^UU(p~iJqu=iIL(F@~!Uoq`8er1{xMd?hJ8NJc$K7M^8cOg| za|fKw`ar*IZlsx6O5COBUO}C>C}^!*OvzUvJnVbScK-{f+rl4V=ZTFpAiEnEiSNeW zDf=)jJC9}??1fg>GPr2=1VrVcuqp5&%NkV=SD&QP&3FBLC&9t~#$B=D875xO1nVJ3T=+Q`X1MWt(b*!@ zGx8y3zB8rr6&~!J;!Oztdj@zVIeWC`6E5Y{K%I6j6cjsEop0*3Z zgeio4N-kxh>w{6nJ{dOGnlY#8F09to1t#2=1Mdb2qE(gyuk4M4Awd!F$oC@o6`BfT z7OIgc{e4WQ*N4p%pHy8?8N)_g{ZE)xH49hztj2lU_3`c3*Q6jSgskt^p=Fb{lY-?( z$rHJ+tm|?f_AlXGuP@IEv?fd?TV7N^`EgIU7vv7ITot6h-h~INZn5B`c973dz^BjW z;=F|yVdbbln7vj6(!<5U!{ZX(=$XtUum_YTUxM@ngG6ua6#6p0h^nl&hwL#oK~35R zK0a0i-~18qwYPv;OC5zl(RA=W;|0Zc)bW#B7BscqMwMsVNGqz-{>OIQrQdt-QlB^^ zT-^@GeGa38Z5XNtsB!`3?cm5ennRUEL3&{+Iel0T+&4|6qb*;6=YbipCo~SSFbO|b zl*6&ABzEsgUyc3q6GW=&;wOo`?qxCwJ9S@RlCqrp z6<5k;S<2y&c2Sgk=7w{>#KYFji8SlUcuY)UM2Wwvy}V$9eZ6Tcyl%)FgtL+{J6KZhM(PP@zjj!(EwPRU$0#{3CdOpc{6Xn?uDi zHSS=ZB2KkAC-|5>4vyrR5ee^n^qQhX;=exx4d;54y>b@LwuQ2ds}FPZz+|wOi!(3% zrcc)Lu-nAm8a(W=45IeOkgQ{K!0gHlZe6q}?thaFvxBmQ!4DG9zFZDkp34Z|PVYsD zc3TuZnqNOO{K!0;=ncq{1G5S4_}Q0rxZE5GK!5+=+q0tLJj2Hbg^onn!S!r0^dOsbb6wX z2bJt##u8&}RGCTJ|I_C-`=%0|*)gz9%$M_;7y!CP5`5-Ei+*X*#GemF5uWe_zg!r^ z$XtZ$pHB!|o-*bfpNL@S<#EtgrpgsIoMvgpRWNb^@4y;PYx_mAH~ccpx2zy*L>UTxoLLh$s1E|%BBpRmY@q9qP zP%-*A{c3jxw@U25SbpE5X+ImJXH>G-km)?%q>imVdYfdP2o|72690?1O+FY5M>BK> zKEr(>1`EDF!Xbr=_+yWNRfhh<=tKT+JXZ`YlTTtgeL`Y?A7P93CSa133Rht}iOzTZ zKu+JkPqt~8;?rnX{4P`hnVq@9zz_a{|LmXe?8Q^yZM%!jt9#9?re8zWbP-F=UtlvY zdXQsNhDoM$l;FnVPJB_=fY-{^* z-wC;=iw0<+OZ-vxWO{1L3>89e#Rk3*nS68ks%1fJ2C z!XMQt%x;+u`8^bak})61aMeHXbS@$R9g}FaRxy_Qb_upGGNVyGhnUUwpI|I|fIow7 zrNhdj0JB2y-@YP}*^o@CHB~|R)K{qH&)YWn8r>oqxQ`f+(Prk5m>oMN%dx#d!SjP24XkzE70IP42+*6(D)F1hsc{c6@&p9(+4@~MoGJ&0;npy&<(s!PtK z8vj+0d_@afGuD;1?Mws7h(5BgFOC#fY0y7h9lPZfPfU1U>U*I$-)p=DyOe{3!N0#k z<_|kEG-eauRXW9uRClN1D^&%%J?79a$Ul4ZLh+!;99qiv<|V&*vZ8fC^iNe7|39)7 zT=-n=^_ zycsIElcx)9uM9XT+nsFbq@|$HyNkYFmw+AY6{;TQw{JqWEz z`{3E~<3#?`9qgGH2TN0``TY1iv^Tp;61kcfFcwH>Ep=1k=QmV4MwNEW9@pGw21Ha zjJTf$ig%(R>(V6i!PfBV1ylI5ooX3OFWMc74 z1vB3I}9>l>kPZ83#&K!r$0&w8oE@)k!1b=t%E}*~P zS?lYkP;7A?Kii)N)6y$K^n!Q#I)gc`8t~y$&Jyvqxje!+C?(_=S+2?e$jVmr`3oCrj^kkSg47<3+@W! z24~Y7Z&q+)U9vES_iRcWselzFA7T6NAVZQcjagz`kmq5%_tB7T=sF9No#eRl zr^Bv(J{-<%mc2zaMQ`EbuU=&BUtKz7s40xLO;)Pk` z>FBXz;atu-&hl|3dfwBg*=tA87bZ%a^ob~{wMd?=J%8Ek>BT&BU-=6Rx}$iHp(vQY z(Z%#j^Kn}Ue_jk9NxoYAV|Q6O+KpJm`euKGq7@6M1v=rJwZZ%|oWnhG(wy(PUvRLg z7TpDIIC1I>h*F;l_1&%5e`qVWMbeNySo{EcPrnp=O0NeK2QS$D=PT$O+{!6u*2%JQhvr%0}aM|n=DD5s`Pt|lm)%h@OJ{N(@4l1BU28T}f z<)~e{2RGEVkG`%PWc}C2;QFIGXv@1nL4MdqGuOm_r20)T^iPW6UR}Qf2X$M?rmiSX zXvOofWyjzll_cmg3c^MD=+fvAT#n1LJ>HDkc%xPkDtzrwmfvrEgNc>Gs@ZymLT|L?al9k8T z*x22|`(uP~Zq#Q;)7HboML$6;yM?%}yhasDP6dM3<{=b5r@JGn?spPN*d0tQnTLU)rj7*2fyx4zq8ocvL8SlJwI z_;upMp*?V-Rud`%=HjTfZA5zfJPd10gZ!*CC{-$CD>e6XCw4{P=o2;^PgB9e5&`(F zR~DCQdy=xXj+m~M$qd82NG#vqw%VQ!GqbPYDnCOUynRmiYg8OQjZb5*4;ACcqGaNE zWCG4J6vgJu3gR`|3+h#5(BDI-W&zLlM_$uf`_{d*GLD z4x7-Hi}$wMVZ+W7%y-oUFbv`6j^Qc9E!zlxxlF_r6MhJ`sV-zOxySJbpUo}XT*o}R zcR)v(JO)1D^Go+BJba*smCHV|k-{_h@P`W&HZRAgGpgCd@e{$#?-I_wwF7kP0!UwR zjzDgE8urURGH1%XV>7aoB;PxWt~_@~>RS~yo3)^pST3=1-oiHU=j#!3#Uc4WOSq<^ z#8Rynz~ABZu>b|ERlfbB_~+sOMZ5KdZl@+ zb`qYona4aQMnZf}8*%1c>kac3;%|c>%-K|nhr_>_9iMm_)1~Cm)Y1}96e_|vD$8~! z%!K78yUn-fm>_Wmukwj7mAIFzP=6Mfn)>4IDn6TYcpvWNyBT(9#LmaB#Nb&; zC}SuBxz3N#PCE%MCQ5>8h!y%AyM}SMB5~5}SoE0wk^F4k$IszX*z6QzvO zas2tutoy$}Ts`$ad_Fb?r%#(hstPJe-+8d%x8VamBVAkX)^4jfJvJ{yRFkA=}FckdLuT$L>hn&Ja&qBeeORwCX0Lc*I+ zu;{Hn+3LE0eS7c?Cl9Xx4}WbiobLetrexvWA3QIxe=~-6USorU$z(-Ug3wcX5Fej- zS+ioUG`~Z=ixx)5Vf*^GL~fS~ZhqBBT;Dh0qTk!##*`d9TwaYSO2N<Vs7zmk)>Z7^YYFi>!p~8T_(3ZFJg-ZsV8-d; zu;Rp0xH@o}T}=2U?7E!}Rw;Y2JMJQ=={i8#l0NpY#f+(1n&OR#SD2Z46DHkm!zV^O zn>f*#_fjaK)^Oa_+EQyiAAXZ^qn8TQ3PO~^1)d27p^J5dSKDgqH6Ps7_$1(>oh16n?R;aR`W zz>+S)wSObn+XOdK{xcTm?79UbW$)po#>uzLHegG{MpRAz-&j8Jo}D!571?V5s>o99UEf4^EANl`R&W zi$Nj${PqauUiuEFiqFF7cj{!P<|yv@l^7W4j=(i5mZGP$0U<}vLt}s+xHj#Fca}CN zdE*rRsFVV^vlC%UU=F-2`9@}MDTD{HS&;a)7A{F{1_#@C_;x3iwAv?O!m4XTTD|}@ z?XELM{kV);U9`W(vkJ!O3dfl79oY@%g|k|exQnLyVZr%L(EeR0xF=o+Zvv#bk!M}$ z0KX%Zl9r^EybE_jzc2c$1#yYOne@ZBAnx?#I`VAeWu9rzdl!w4;kI9U@KC^OJY_oz zi%!~-M0sr}D7vkfJ)@biwTSal?o1d3JT?H3YU@4Q-^R<9t8*dGclISU1ys-`&8 z&)5&x1H{PjJn<=Lh7sBaFz3f*%=;LE zB`@}a#p$t7-gy+Js+>l5el`&o<_^xAGz33IEm7k`GkzSg3RmiWXRG!<6cni~!Laum z&~QU`m`E(N&AW?IEVnaH$LJ zrLW_~t9`iUg&DkqNhIsVDzeU9jQeG}2F@2q3kqKvz#iY@=x-qcrxuj41p`%h>CFb3 z<5mgJWmmEoM+Fp_neXEzQ8?h5_N2tR; z`3Lx?nEx)n^_e!eJJPs*W!hC^!ihY!z!mmY?6CGI8pb=d-B-Lr9?pSHX1Y-G*8tRB zAUvB{-}+2JdZl;*tNxP{XdbAmO=@4YpgE_CDcb}qyK zr|*#Rx0(FyKZ*OThCrqJD6K2V2PKE;q&{>%Ryr?(yuehPBglcGxo&W4vIZ;Dy8 zALDA}xI>G18-QOY?4CZztUHs@CtjSZlf4JGcoy6#Q5))B{1V#C39c;*p$(@Uu~nx5 zKP&9P$JWI}d3`;~{HFmz{pqk%Mg`8vze4xoha_i21U2b2C82>pwm$zYxN0>Pwf^eB zmT6i1&gm_d4z%L@f9^1^Tgbkvykg-VF?hWF1nTKzkxtto{3BWj1Mgqr^qkeOLVYgC zcicwBbG`6Zcn{O>rbBnjNuhm|1RAYRV-jvZ%)NK5N5PzjAjsH-Bi(x8k9 zra~+6IPB1* zb4I)*PExM0YB-Fo_u_wdkO|HZw-a{VYesHc7+ITB&(z0{<#X_AXcd)++xPz@OVzyu z-FM$$!L?-MAPV~>`3_G~1?le}X07YJ1(FVU9#&~_Gc0(&x|0F55-Eny4PW7x zl_XmG9DrLkb>vo~BTPSc0xauRlG&Y0A@Wuk{B@6lPm@$=u|^P#p3wszq%tvXsV!8@ zDS`hq8qw#56(|Ix5e#&P0<8i*ueOO4ycofH{GY<|R&TCGZ8ouA>xtR)=4W>d$T&kwM+ZUdf;Py%S^^c>XK|bMAS#Dz zkzBhT;?nT~E=9+K9q(oR6MleLrkKHX;TBNS+lk3<7J}}TL>!(HfddDm=s?j)$gtOk zEO!CEv{Z)yo8@RI;mWNY2L>T%nzV*J6@2s_?f~7vtL5O-1Zv1CGXfKpUZG0J%a8{m*e1!Ey>F`2xYn9%;g3k zoqquSlayfFMMSwH<@>-e`y~B*$OF zzjOjN3-zhv$6y+DZvlEu-v~AOr@{HbRZb1gvn zLJ5vN7))!@%ekGOkHSr(LvXX`3b<(2vJKzWg}3)NFv$;^m=V@0oc&dszi-?{UbsND z3&+x}2Wx4{Yu>T>a2gm7uQnIyu%J`=PZEWAAJ{xW4WhEes8-M|oTkuHb9JOCXxSvz znCSSxuB{Kv6((L{$+tssL!}Rs+9^TjOJ0Ui1I{det_dksb|K|nmvG+BeD3Gv`NZ?} zc3>L(zN=*`8o3=d&xsfh3+`O5`7Fuzn5H2N@jREot&V_YcW{w@Bdi^Crumuf&=GMI zoShO_w?QAynmdBEtdge-7xA5qVp%S?p^?RD^LGd@6&B?+naVEv1!ygYpKRpWG4(+r z8dMMG7P&ykjmPj|?<5$nn+lV}tZRh#GH`dzCa@k|gyCwlxXmhFm~NYa%35J;q31;O z+qwwPw~xmI*9Mq7pEbFyzY2R27jl`O;=!XM2G6vlk&{P?;KX$Ev8r*^7fo#{E`}j6N0-m(zL9K*PI7dyNe67!beP0MOx^{|9xbj4(dCnKiMb{yj z_zF|i>hZ+rm85r01}O}=N6bYU(caA%)|?K4;9(@s{5siq?Tu{D_#r`0T&1w*%q*<+ zUQc=qT-eMXHMnQ~Mf`bb3MYH8kk5kGvr{L{LHx@Uuv_WA?13@--t&oV2GwJMtm5Nxnv^mJIY|xp@=FZ&PRXW6=J>*jHLGyh z_cPGx9SzL}<2dI@V>mne_2BU&o_dWN#?H=o^g6ncevVVZwV^Y~@n0r5EJ)?HS4wkR z4uqq>RV}<|okK18-emf-G{_T5@vKWT=(96{EX{F(gaut7!_OI;9d#k5LmKb?*~7fM zrMZ?oeurey#B6(>lI6vP!lVWXPJ2fykv2&q-GXW0vhglP)_(^<_PLrRvRd#g!w4&c z5?FQdHc^^rgDx z0f~2G!E%u}OkDg|Ahy;AbK@`Ku3iPM{J|X3?jg%r_w}INg?N~AwE-5r?i84Xg~IF9 zEGpL;gOf_a@Q;ikJkES2+~^_z(La4;&bsBy?My`R;D=Oi6R$6iXhAT6v#I` zApvK{flkIbC>VcV`0Ak?ZMjf{tk4UVJs1nSLc594PM*mmIf0&(djp@Z|3I^fAtsV# zMIUK+2sWg=hbq29;9<*W&&%uu)UFIRD;UzqC4OK!^tUD_%o;DPnkHQFA%LnE_(0Lr zaw1Yu%{IMFf++>MU>fvK*gnIO<`i^-=vOP4lyIIUwY9+aIDcpz=MSgWZ~_zpP1+m4 z4j(+huFgq>Rd+|R8+?Yn{r*>h{2iVzm5?Oh#%aSHFKs4$A_go*i_-GXb7@r~zfa`n zINBb&(Y-bo^-o?QJ%4LpZg&#w57eSR0^(rShZVS2e>|9JyduGCJYe8~Eltf^&xKa! z3h!-n!lJ)okY6+gG6IY+=)_rAJ_pCDlM z%pmA}m4bz3d`GdSAA^qR8=&)Wm=#XVfHTfZaPgNVR6$G))sxbx!`VurIob%~271Yc;Yu)( zcM-;o_J_NN3gL#n2+2$FV=lXnaMN17*_OB8;nvbo=-pn7mp&)cb72x3;n{Mh-X#fB zH>zL}@Adp15-U(2j~K2b6rBH=2y5=7Qu*5+@e4IWNdY08<{`{Ndn0`EQ^;M;z zOCrH-)?@sWC5QjXi=d;9G7B^dXFZB>w85i+Ydn1tFSnd$`%~{gOV=aZH$@!hTq;7{ zdpGfv!ZFS$GYoPc=96cALF~ZF#oYDf3pn+@`(S!jooIAW@Ru%xr4}QoQOapJmZ8TT zfBTXlcbH2)e;N+zjOIR+4Uy{yc5|^=Ds-Hf7Hskg4K7s5zrw6gki#W}haXhn>=id!0)1Wtd z;PH(c0)b~ay%3?!rO&fwj+GL)c}6Lj;Jyci0~u(0?h(h2+GIMnz5f*Ap&Oy&0t zcz^?Je3vIDGpGVBzO{IEpBOd%ro@zeL-Fg*HNtgQt?+h87}*s)24&t(fvlnP7&D@d z>*8|=MN#Lef7LhUcUy(7k4fQ*i50h)XU%DL?!od;Gw3Syv(T>b6ZTa_;6>?i)bVK( z&D02?5?kW2NxqDVM7?Bcq7gjjG`U73t{+C^yaMHkAI)_)-NrNjV(>?V7dDFbRL%G+ z1FLi%6F;dgL_AKUgoo)#!{5aI=rNG#;J8hzF_I`MBtl9k6eaHKycC57QBp_)C83$-{*g=x5m6+KLW)Yl zeVvy`rI92mrKFOnk_Jij?&p1<5ATP))?RCW+iS1A_jw-2@jDzqu)e}A?NEGas*U%i z*ka;$RaBHZj7bYWfJwy$^vfR#GaDz-vPG9jfZuBvv~(YT)wT+yi~f*^yT#zUQxOC58N z4aV>Ih^(G_8FHNR@#xkPWIjbKn5I4noZzWn(K zm$6Tj+*6L{gUaAl)(7C$j^Jxk1V*b=sew~B8QH4R7=Gm1>0Bay)R^ zwFcI=5uttlH;|U_pep1!33Si|(WTM2zg=L@INT??@~=Q=Rg3k^yB0W{Hwc~Xvh@8# zHQax8C2y7yG`?4xN!&O+a!~j$_1&?X?$7&;gS%6qA^)0K{r(16Gd>2_Z&(M;E%)I{ zXE@Y7ilPg(U17weGbD3@G4w zake`~yB7`PC#Cj4zLplK9+P9KKa*L1o7mc2;7HBsy27;8OX0zmeK64fw%G2~ zV|F<41iT-*oZ3I0M}A+bCkr39LvKR`o@rf=y4>5=~R3o$;&A zU$|;2OJANnjZ3|jqh7&3VjN$C&a9Z6O_PK4`Kxh>@*9v4i}(>?k9ykb3aYzDq2Jw+ z;>(Vf^kvov@fLqAAuAJ(#(gK?+<;@Ew;=^M@S)IuX5tJlEw_M!mp1C^FUIR5&S3CZ zb$niFHjxruIYd{{G+h`Ec96v^BUrNhl;Gwc~%KY!3)K{x|sOvkU6n3q<2R*VyQUKJmBHXEDz`3r`!}VnI>+MZ^C2kgM+*)~w%M ztdcE_(H}KLF?!EP^jLv;zC`H7Qj5fIe&5)NO;bg6>d|62LD74mA1eOWMaazgWawdU zfYF64WNj`k*2)2GJy$69%g4(@d~o-SDv~a+ksoiAg@Tq%7%?!8=yfGR{GVL*?vgeL z+A=Y?o{1a3`kI9^DiFvC$QAST{Qz$NZhn(&Dn9H}MR{ls~}Fho&&aRX^Ffl^p#9Mr-@I>xx+`}apA6F`PNL*Rf=WFOaMg_*VY2!7s>8#?7 zB6KhN#m@hY!L_|xs9=s_ns#eJs?3A3PG2}TuZK0srGcwlHL!(eF!#(IkRLl2M@wm- z#StSkP}`5mQ{%DVQ4MyVxXd&r>e2NzKy{_AgQu$w^uTeHaXJs-wZXK{wFLANZnD_S z#l(CaVG=?H(s#~e`ZGEKb$_ge-=2QxRvpLs&&q>GnGb7vt%3n1~a7`)7dZtY20_$RTFD1OK! z#uG9i(fE+!xCkARh#EUt#a96a zBJon}yvz)*+C_mV@))^t-UBOc_rcN{1IXC5nT7c#k>DJEbdPF+f9sOC%$UKnJvN_} zx0}+BF&D&^zN6XNA;(~6jsxEMpV@1<1yD;1s4bNuF%8aGbxVWlYkq-o#)n{f+FZKC z*iigBY#vxz?*Py8Pb{P*6D+qKgq#$AfqU_eSThN#>@bqJr+jA4)5h}WtPld`n5i(1Iq=gOuPa64_!{43_5UCx6bB+pqCLa4)sn28>Fm*WZ%&j8F+6JM2 z{$Vt%(S!WhC-5!jKUn=-mFsMNinFg?=D!mc;`_NGFf%B|l;#m=(e@1f3HfC6-wBZG z_7;{qX!0@Mw$$1!4HJToLP|*(?6Q8u#P^E%^~b_4@aP4cURTIAO`JwG3hPNt=OfVZ zjuBnmpG0zV9jMlYtE@}^G?{bTnf{e)LcXFq9RZsytOmZ^+G zbjLtZPB>{dJVLdLqIhvpHu(6QV>z!a!RST|+)uub<y^PO)wh#>t<;s}_mi6dwUSnWn;fUGOK@48j98P2jk$5MMVru;r1Bu;ZmX z9`8K}F|ui};jSrsmbry%CLobY_$jX5PSHfJjo?JFRmk~YwnGe`8=@d$Hjn+DaT#+b5SmtHy140~Q3 zq-R$gzy^UI|DT%*I0{`*rB72}^C=;Z)_4I|9vFts156;?R)OnX6hq|sMLc-!Q_|ig z0mp8~(~6@jn4yCj%xu2SJT6US#dif>=t2e9`{^9u9zU?%pveSfO3Z&nk>{yx>{W6C z9-NiMbOr^mcKN^JQEw8U=3kY_(^nZ|yKSMbZzAB?i)j3E4=}3-#H-;L>@q6FRR3H& z-nxYyNr-22`<1}poUqe6TxG=+o6y@N3a9JDqJ3>B46jwdsQSg|cI^?HxAi7zTy+Dd zID8?_Q!nGX^#Q`3SID|Zxr6#zv1r>&OQO}Y52eeT(f5NIq*u5CRV-(#vV2JSx>dw( zlsn#S%_2j?6u>h`3P$%PW5}B>6urKK4m<4eP2NxOm!{1uaz_F)p1u~_&t;)$W|hDK zaY4;UVOJyafRa@vFkGXGZCf57{y8>9w52&69eR3+**`nn9DH4*H#`c5$-H4JFP;Xo zi)%zCk4B=^+ZfbYU<_x62pRMBI;7)7D4u%06oVHRvWD_poTaLX{eKd0nZQE$HR?8t zIi<+P8VICrt7#-MI26qWD8u*bbvQp{KBg}I#};m?VL!u?h)wJxl9X3K`qVrzVa73PDBHt3D$sT$`9N$G@)dx?w_c#Iqb3B-q?s2Ss zsE4+4znNm&Exc4R0g^|LhY!ii>7CqGtk)K@8S%*e+rA!jh0Jc(9R>KKsz&pA`{Ay@ zBU+jsj}8CcL72h}Y@U=uFa3Fd6QoD;V?%7kr&?nn)o%>-!WNOG$yA7qFNJsGNAL#* zRUle<1eJf-!J;;4JS3M)p9Q)=*wB0tnr4&4)|D_v`yU)Kain7PIrKc~ci$6j>mlz4o$_K~7+RH-{Q#Y#;u_ljw?z}<;Fq&`A{g2c}l;A%fYkt7JSk{ zX|T!rK=SG|SpB^d#Mn;Q6^$)q+14)1OL98jvZfK}&hw%k<2OjnPqRJ4u98(FeCWeX zH_*#G$5Z2pqRl~)6oj}s+R>DC&_^JO(_bWE3y2<7E)oLPJ3VE z5udF$V0~T?IkH?A-m86QrrPQ_-~ALbVIyGY+h(>h+Y@JM%|{h|Cw9Rwl4QKHV;%)1 z7;>l;-|ZH3uus7lG}l1fC^rt`{zYT5+!OQ}5{hXJ8DL>=CVXpb*!PSf?yVf=8I!9E>{3u6Smzm=q-(!7%4&%yxN*_E+oCaJK`d zcI4u?fJrcZJ4Z9ySg~pQ9~QKFA4vK3kQ1*FrLGp>_ttu{Ki&*-QhiZUs)$K@P6P90 zny55=GY*=Of@>D*;%)Una`TfazM7hdJ#L1uH!GEV|DKE)egp^W7GUaoUA(;93=Yf8 zX9WR-X;lkZRK;5?@`Du~YyF61jSj4HZXuO-tzmh{emHDeK-Bl|!=`D6;Qka~d`mfa&8Y(p@8Un<6D=#!(Di|MLXYo);L)N;=S3heW?O! zk2*r0UtI>GF$Og2bO>FjwTQ_nalCzEB47ON7pQmU;QXvuxHWSaJ$!yTJytRl?DnR^ z-Ua$>QFkh-pQ=YM^aB;OuA$MjbMZ>vd3?8GJKtP3occBOu`@4?#Y1cAF=b*3v)4AF zoe#ES%@bD`t(cFQVSnIF-&5So<3VxgO)~1rEY`hr9iE7KD!LNlgpSXiih>R%Qtcma zm`?OC8hH33sORoR-%we8cugjiBbU)cdk?eqUkuXe(eTQ+o0OdTB3fW@ip;fH&%7)) zL+{f{$dBYWyeb{*yTZuE_G@r`;6Yd<8biM;JMk$eL&2f)JGS?)h5q$n^if12_^7JE zkHo7ahz!Sb)jD_})qw2In1Xj?jIm?sc98#XA>YSeFeCFM=<4hswKsd<>`7}(iW+QV ztZ^Shic(?5^Q|~D$`b89)sP7aBf;uuDEylK5zhG7VFdla?rEe5JRMcAw=Kgp`_6#! z3}?(6Qi<~>s=hH&&EwzwrKS^3```FP^;PU{T{shi9-1~HGa3G6Jz8|Ax3Q2`IUb6Tcn#&P&cOSMI6h1LE4iFBj!vw&2=;m}(Q>Rh z)zvhD$a^4im!6Drx~+KqYz#GSHlvHYBUx~?4V0cL0p9)stu>F*=2hhw(zFn_y_V;1 zMn1#KVe)j{&gsN_KpVX;ElmgIxiX$R1LtphfFlensH^uCytXz2pSE1YPx=qoxbSV% zs9jBd;QzhV%Kv+-rTIFOourGj$`3s6t7LFAteD zkeW=WDE)L`4re9f`H^LD;9eyVQt!>;Uy=&IH$)HTPVI+qo#E7Nz*C-}tpr7(0^$6J zI!^hj3>`wNxl4^XuO`B@UAT=W1)jqVHx4qUrapX?jxN76Is;q#i$vmz zXJqy;Rk}8FFeI!v07nC-z}kV|G0#}ctWNxe8pUBKS{egsANH{e2fTRjvoKn5^#(B+ z7{_|<$3o%g@%+^01>zTzb!mv>7hEZGie0(l3ijkPu@KqP@^K@eWZM)zL-HuTDK@4l z-@?(;Ck0HT6>0iAQ@ZDmF$65_Mddl8xZDN~TMAwh{b~j7P;?Ux2GqhzxjNLleFTyg z=i;>{BUoLT%$$UVj}WQd^wu1A&WB$CYAW#R9(iE*^)2vkYdo>M@r=y;p^KSyKgB`2 z|yjRkxA)$2*^9jZjYPJ{|IimtGjtTcECvorL$tHE*@6ttSZwsXeTZZBSAw;tLR z42kKLYhe0iASOH^SXg})m4vVH>#f7^X z9nS2*6P4@v&3sGVUB3y(zW;*r8duXzTU7Cq+8+$rDA2+lCiBS$Im!&}U?-{#X}w|q z3tcn|+H<3Ew};TGRwKsRD-AG8WgxFF5LytdwRz}Rb3S%En=brUwELw+l< z%d-7tKj&}-DsJxlAqiv zNo{Wzqsfe`@MT#hE1`90W8R7S0}v17<>5&AG^~E2%hWpN!_KYM==x_dm$N&L+tp^X zTDqTaSrgS)0JJZ7mGwyaAf?cacr64nxn^H}E5(829`h0W&7$ zLQdaqUU*8DT-{j#XA^I-F9y@Go$loS&X48vE8*v*=kbtd(Xdc4m=AP#h-dB^;zA`W zzVU7pw~(;snSvYB(y9@8c!fwZA_DG)dvL`Cu6*Bv4A?iT3)>~;!P!NN(4p)F8^?ZP ztc8?=-+W{&0Nmsjwa-*;f}s$2+u zBSHV$qQx8T{lTwUdN{!(3D-{j0b)HPzQLyq)Wc6hOG_8PsymQf^MKo*Qv=tj`{Bag zXzL|gyI|hU)p%H<5Ea@!k#4Iy*j7J{tsAOICM&jz?(NkQ9L;uIZm=83UY6k3N8Q53 z)1Q%;F@AiKWdp(z;-HX}W38UX9Kg5so+)0K*qqxs+JbmA)LqDD9B%7Lk;eUeiAeNox@jt5mHLk1DT7F6cyiVNtf`Aa z%N=>_#Xb$*)-p|?cpKB5E49GnI^`=iUcnu=^U)-52agjdwxXAftnP;J*HmXiw;i}i z{*x}p`y*w*%qEs-GevH>HIbcHQs(~@8<4JV!Mbu&dLVuPo%YI*78cB84$EZVK)FDj z{%F9R3!K5JV=`AukAYhom1vtChp^+?RCz==JnVP}7JC+9uu3K@(iMvg6n>-p(NgFg zw}SqYbmQY^hf=$Y30!7KA)1vtW9Pg|2=I6Yt!u4m{|E=@kD0}lcJAZs>}v4=(;{JF zV?4}3j-(~d<3~MT;(;oJrCXM8lNJ!67jq(_QOUsb``KY?i4;E(@(okpdG z>y%k5`m>!yrC=1hn5Q-5uxnf_jK0e3JxdTpg7-)imxPRE?MRR4AMdFKl@>-S*NzfPAopGt+T z3X_C{fQZ)JY{aLY)ns79ZEkKIhrY8H(G7PGaG2dKO#E70M?;klSSAUtCC0+%{TVp; z*;R(ul7xoSOs=pxg0Cx^3##vi@=uO6xNwQEeVaFxk4))8+o->=?))4u*0AEOIitxZ z@5kJ!v!=B1j1JXo4j^5#rtlKQ)1?bcZ}6sO z>wZpUu3-W2^vnzX!qyhHe*TWXSNg#g(JwyZ>IIPSD8|aXiTuplIQFh#6tDFv0{ICp zXz)>$4lZ}*O}BjUqPr=LVJh^cV+;5j7;r;{ZcLj01a?f6;ZYvTP-A&GecztL6$7ua zJ0%gK0Ea>R`0s4!A2phPy_(4^b+kcAV;j$s98SI`8qv@1pQ6<(3;KJoK;kdo1V4-( zVv7G^LbPUsm+W4w_YHJ`U zE>fL&SedQ}JgW+&9~QEqU0fWTZ~&4wmg18%E-desL$8oB*&H&OcIZj+65)I5-YGPQ z2x;M{>7#hI=`B3zzaRb$>Hyux27Jq$SD2w!$*fIB(}>~jSm`WGVvkR;%^&qibO@r^ zczscD-&qJ=y&obB;&F&fI}GQotj4nfcepe|W%ziy@{%l_ajGA?E>_^j5u-0>MN(A8KMg1EHKaF3 z7GZdK5d_@t5V4q8xR51_PiT#`k(K?)uMV`88lv=n0Jhjx5dZ)H literal 0 HcmV?d00001 diff --git a/src/rm_auto_aim/armor_detector/package.xml b/src/rm_auto_aim/armor_detector/package.xml new file mode 100644 index 00000000..94f0a091 --- /dev/null +++ b/src/rm_auto_aim/armor_detector/package.xml @@ -0,0 +1,37 @@ + + + + armor_detector + 0.1.0 + A template for ROS packages. + Chen Jun + BSD + https://github.com/chenjunnn/rm_auto_aim + https://github.com/chenjunnn/rm_auto_aim/issues + Chen Jun + + + ament_cmake + + + rclcpp + rclcpp_components + sensor_msgs + geometry_msgs + visualization_msgs + message_filters + cv_bridge + image_transport + image_transport_plugins + auto_aim_interfaces + vision_opencv + tf2_geometry_msgs + + ament_lint_auto + ament_lint_common + ament_cmake_clang_format + + + ament_cmake + + diff --git a/src/rm_auto_aim/armor_detector/src/detector.cpp b/src/rm_auto_aim/armor_detector/src/detector.cpp new file mode 100644 index 00000000..18887eb1 --- /dev/null +++ b/src/rm_auto_aim/armor_detector/src/detector.cpp @@ -0,0 +1,245 @@ +// Copyright (c) 2022 ChenJun +// Licensed under the MIT License. + +// OpenCV +#include +#include +#include +#include +#include + +// STD +#include +#include +#include + +#include "armor_detector/detector.hpp" +#include "auto_aim_interfaces/msg/debug_armor.hpp" +#include "auto_aim_interfaces/msg/debug_light.hpp" + +namespace rm_auto_aim +{ +Detector::Detector( + const int & bin_thres, const int & color, const LightParams & l, const ArmorParams & a) +: binary_thres(bin_thres), detect_color(color), l(l), a(a) +{ +} + +std::vector Detector::detect(const cv::Mat & input) +{ + binary_img = preprocessImage(input); + lights_ = findLights(input, binary_img); + armors_ = matchLights(lights_); + + if (!armors_.empty()) { + classifier->extractNumbers(input, armors_); + classifier->classify(armors_); + } + + return armors_; +} + +cv::Mat Detector::preprocessImage(const cv::Mat & rgb_img) +{ + cv::Mat gray_img; + cv::cvtColor(rgb_img, gray_img, cv::COLOR_RGB2GRAY); + + cv::Mat binary_img; + cv::threshold(gray_img, binary_img, binary_thres, 255, cv::THRESH_BINARY); + + return binary_img; +} + +std::vector Detector::findLights(const cv::Mat & rbg_img, const cv::Mat & binary_img) +{ + using std::vector; + vector> contours; + vector hierarchy; + cv::findContours(binary_img, contours, hierarchy, cv::RETR_EXTERNAL, cv::CHAIN_APPROX_SIMPLE); + + vector lights; + this->debug_lights.data.clear(); + + for (const auto & contour : contours) { + if (contour.size() < 5) continue; + + auto r_rect = cv::minAreaRect(contour); + auto light = Light(r_rect); + + if (isLight(light)) { + auto rect = light.boundingRect(); + if ( // Avoid assertion failed + 0 <= rect.x && 0 <= rect.width && rect.x + rect.width <= rbg_img.cols && 0 <= rect.y && + 0 <= rect.height && rect.y + rect.height <= rbg_img.rows) { + int sum_r = 0, sum_b = 0; + auto roi = rbg_img(rect); + // Iterate through the ROI + for (int i = 0; i < roi.rows; i++) { + for (int j = 0; j < roi.cols; j++) { + if (cv::pointPolygonTest(contour, cv::Point2f(j + rect.x, i + rect.y), false) >= 0) { + // if point is inside contour + sum_r += roi.at(i, j)[0]; + sum_b += roi.at(i, j)[2]; + } + } + } + // Sum of red pixels > sum of blue pixels ? + light.color = sum_r > sum_b ? RED : BLUE; + lights.emplace_back(light); + } + } + } + + return lights; +} + +bool Detector::isLight(const Light & light) +{ + // The ratio of light (short side / long side) + float ratio = light.width / light.length; + bool ratio_ok = l.min_ratio < ratio && ratio < l.max_ratio; + + bool angle_ok = light.tilt_angle < l.max_angle; + + bool is_light = ratio_ok && angle_ok; + + // Fill in debug information + auto_aim_interfaces::msg::DebugLight light_data; + light_data.center_x = light.center.x; + light_data.ratio = ratio; + light_data.angle = light.tilt_angle; + light_data.is_light = is_light; + this->debug_lights.data.emplace_back(light_data); + + return is_light; +} + +std::vector Detector::matchLights(const std::vector & lights) +{ + std::vector armors; + this->debug_armors.data.clear(); + + // Loop all the pairing of lights + for (auto light_1 = lights.begin(); light_1 != lights.end(); light_1++) { + for (auto light_2 = light_1 + 1; light_2 != lights.end(); light_2++) { + if (light_1->color != detect_color || light_2->color != detect_color) continue; + + if (containLight(*light_1, *light_2, lights)) { + continue; + } + + auto type = isArmor(*light_1, *light_2); + if (type != ArmorType::INVALID) { + auto armor = Armor(*light_1, *light_2); + armor.type = type; + armors.emplace_back(armor); + } + } + } + + return armors; +} + +// Check if there is another light in the boundingRect formed by the 2 lights +bool Detector::containLight( + const Light & light_1, const Light & light_2, const std::vector & lights) +{ + auto points = std::vector{light_1.top, light_1.bottom, light_2.top, light_2.bottom}; + auto bounding_rect = cv::boundingRect(points); + + for (const auto & test_light : lights) { + if (test_light.center == light_1.center || test_light.center == light_2.center) continue; + + if ( + bounding_rect.contains(test_light.top) || bounding_rect.contains(test_light.bottom) || + bounding_rect.contains(test_light.center)) { + return true; + } + } + + return false; +} + +ArmorType Detector::isArmor(const Light & light_1, const Light & light_2) +{ + // Ratio of the length of 2 lights (short side / long side) + float light_length_ratio = light_1.length < light_2.length ? light_1.length / light_2.length + : light_2.length / light_1.length; + bool light_ratio_ok = light_length_ratio > a.min_light_ratio; + + // Distance between the center of 2 lights (unit : light length) + float avg_light_length = (light_1.length + light_2.length) / 2; + float center_distance = cv::norm(light_1.center - light_2.center) / avg_light_length; + bool center_distance_ok = (a.min_small_center_distance <= center_distance && + center_distance < a.max_small_center_distance) || + (a.min_large_center_distance <= center_distance && + center_distance < a.max_large_center_distance); + + // Angle of light center connection + cv::Point2f diff = light_1.center - light_2.center; + float angle = std::abs(std::atan(diff.y / diff.x)) / CV_PI * 180; + bool angle_ok = angle < a.max_angle; + + bool is_armor = light_ratio_ok && center_distance_ok && angle_ok; + + // Judge armor type + ArmorType type; + if (is_armor) { + type = center_distance > a.min_large_center_distance ? ArmorType::LARGE : ArmorType::SMALL; + } else { + type = ArmorType::INVALID; + } + + // Fill in debug information + auto_aim_interfaces::msg::DebugArmor armor_data; + armor_data.type = ARMOR_TYPE_STR[static_cast(type)]; + armor_data.center_x = (light_1.center.x + light_2.center.x) / 2; + armor_data.light_ratio = light_length_ratio; + armor_data.center_distance = center_distance; + armor_data.angle = angle; + this->debug_armors.data.emplace_back(armor_data); + + return type; +} + +cv::Mat Detector::getAllNumbersImage() +{ + if (armors_.empty()) { + return cv::Mat(cv::Size(20, 28), CV_8UC1); + } else { + std::vector number_imgs; + number_imgs.reserve(armors_.size()); + for (auto & armor : armors_) { + number_imgs.emplace_back(armor.number_img); + } + cv::Mat all_num_img; + cv::vconcat(number_imgs, all_num_img); + return all_num_img; + } +} + +void Detector::drawResults(cv::Mat & img) +{ + // Draw Lights + for (const auto & light : lights_) { + cv::circle(img, light.top, 3, cv::Scalar(255, 255, 255), 1); + cv::circle(img, light.bottom, 3, cv::Scalar(255, 255, 255), 1); + auto line_color = light.color == RED ? cv::Scalar(255, 255, 0) : cv::Scalar(255, 0, 255); + cv::line(img, light.top, light.bottom, line_color, 1); + } + + // Draw armors + for (const auto & armor : armors_) { + cv::line(img, armor.left_light.top, armor.right_light.bottom, cv::Scalar(0, 255, 0), 2); + cv::line(img, armor.left_light.bottom, armor.right_light.top, cv::Scalar(0, 255, 0), 2); + } + + // Show numbers and confidence + for (const auto & armor : armors_) { + cv::putText( + img, armor.classfication_result, armor.left_light.top, cv::FONT_HERSHEY_SIMPLEX, 0.8, + cv::Scalar(0, 255, 255), 2); + } +} + +} // namespace rm_auto_aim diff --git a/src/rm_auto_aim/armor_detector/src/detector_node.cpp b/src/rm_auto_aim/armor_detector/src/detector_node.cpp new file mode 100644 index 00000000..63050a39 --- /dev/null +++ b/src/rm_auto_aim/armor_detector/src/detector_node.cpp @@ -0,0 +1,292 @@ +// Copyright 2022 Chen Jun +// Licensed under the MIT License. + +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +// STD +#include +#include +#include +#include +#include + +#include "armor_detector/armor.hpp" +#include "armor_detector/detector_node.hpp" + +namespace rm_auto_aim +{ +ArmorDetectorNode::ArmorDetectorNode(const rclcpp::NodeOptions & options) +: Node("armor_detector", options) +{ + RCLCPP_INFO(this->get_logger(), "Starting DetectorNode!"); + + // Detector + detector_ = initDetector(); + + // Armors Publisher + armors_pub_ = this->create_publisher( + "/detector/armors", rclcpp::SensorDataQoS()); + + // Visualization Marker Publisher + // See http://wiki.ros.org/rviz/DisplayTypes/Marker + armor_marker_.ns = "armors"; + armor_marker_.action = visualization_msgs::msg::Marker::ADD; + armor_marker_.type = visualization_msgs::msg::Marker::CUBE; + armor_marker_.scale.x = 0.05; + armor_marker_.scale.z = 0.125; + armor_marker_.color.a = 1.0; + armor_marker_.color.g = 0.5; + armor_marker_.color.b = 1.0; + armor_marker_.lifetime = rclcpp::Duration::from_seconds(0.1); + + text_marker_.ns = "classification"; + text_marker_.action = visualization_msgs::msg::Marker::ADD; + text_marker_.type = visualization_msgs::msg::Marker::TEXT_VIEW_FACING; + text_marker_.scale.z = 0.1; + text_marker_.color.a = 1.0; + text_marker_.color.r = 1.0; + text_marker_.color.g = 1.0; + text_marker_.color.b = 1.0; + text_marker_.lifetime = rclcpp::Duration::from_seconds(0.1); + + marker_pub_ = + this->create_publisher("/detector/marker", 10); + + // Debug Publishers + debug_ = this->declare_parameter("debug", false); + if (debug_) { + createDebugPublishers(); + } + + // Debug param change moniter + debug_param_sub_ = std::make_shared(this); + debug_cb_handle_ = + debug_param_sub_->add_parameter_callback("debug", [this](const rclcpp::Parameter & p) { + debug_ = p.as_bool(); + debug_ ? createDebugPublishers() : destroyDebugPublishers(); + }); + + cam_info_sub_ = this->create_subscription( + "/camera_info", rclcpp::SensorDataQoS(), + [this](sensor_msgs::msg::CameraInfo::ConstSharedPtr camera_info) { + cam_center_ = cv::Point2f(camera_info->k[2], camera_info->k[5]); + cam_info_ = std::make_shared(*camera_info); + pnp_solver_ = std::make_unique(camera_info->k, camera_info->d); + cam_info_sub_.reset(); + }); + + img_sub_ = this->create_subscription( + "/image_raw", rclcpp::SensorDataQoS(), + std::bind(&ArmorDetectorNode::imageCallback, this, std::placeholders::_1)); +} + +void ArmorDetectorNode::imageCallback(const sensor_msgs::msg::Image::ConstSharedPtr img_msg) +{ + auto armors = detectArmors(img_msg); + + if (pnp_solver_ != nullptr) { + armors_msg_.header = armor_marker_.header = text_marker_.header = img_msg->header; + armors_msg_.armors.clear(); + marker_array_.markers.clear(); + armor_marker_.id = 0; + text_marker_.id = 0; + + auto_aim_interfaces::msg::Armor armor_msg; + for (const auto & armor : armors) { + cv::Mat rvec, tvec; + bool success = pnp_solver_->solvePnP(armor, rvec, tvec); + if (success) { + // Fill basic info + armor_msg.type = ARMOR_TYPE_STR[static_cast(armor.type)]; + armor_msg.number = armor.number; + + // Fill pose + armor_msg.pose.position.x = tvec.at(0); + armor_msg.pose.position.y = tvec.at(1); + armor_msg.pose.position.z = tvec.at(2); + // rvec to 3x3 rotation matrix + cv::Mat rotation_matrix; + cv::Rodrigues(rvec, rotation_matrix); + // rotation matrix to quaternion + tf2::Matrix3x3 tf2_rotation_matrix( + rotation_matrix.at(0, 0), rotation_matrix.at(0, 1), + rotation_matrix.at(0, 2), rotation_matrix.at(1, 0), + rotation_matrix.at(1, 1), rotation_matrix.at(1, 2), + rotation_matrix.at(2, 0), rotation_matrix.at(2, 1), + rotation_matrix.at(2, 2)); + tf2::Quaternion tf2_q; + tf2_rotation_matrix.getRotation(tf2_q); + armor_msg.pose.orientation = tf2::toMsg(tf2_q); + + // Fill the distance to image center + armor_msg.distance_to_image_center = pnp_solver_->calculateDistanceToCenter(armor.center); + + // Fill the markers + armor_marker_.id++; + armor_marker_.scale.y = armor.type == ArmorType::SMALL ? 0.135 : 0.23; + armor_marker_.pose = armor_msg.pose; + text_marker_.id++; + text_marker_.pose.position = armor_msg.pose.position; + text_marker_.pose.position.y -= 0.1; + text_marker_.text = armor.classfication_result; + armors_msg_.armors.emplace_back(armor_msg); + marker_array_.markers.emplace_back(armor_marker_); + marker_array_.markers.emplace_back(text_marker_); + } else { + RCLCPP_WARN(this->get_logger(), "PnP failed!"); + } + } + + // Publishing detected armors + armors_pub_->publish(armors_msg_); + + // Publishing marker + publishMarkers(); + } +} + +std::unique_ptr ArmorDetectorNode::initDetector() +{ + rcl_interfaces::msg::ParameterDescriptor param_desc; + param_desc.integer_range.resize(1); + param_desc.integer_range[0].step = 1; + param_desc.integer_range[0].from_value = 0; + param_desc.integer_range[0].to_value = 255; + int binary_thres = declare_parameter("binary_thres", 160, param_desc); + + param_desc.description = "0-RED, 1-BLUE"; + param_desc.integer_range[0].from_value = 0; + param_desc.integer_range[0].to_value = 1; + auto detect_color = declare_parameter("detect_color", RED, param_desc); + + Detector::LightParams l_params = { + .min_ratio = declare_parameter("light.min_ratio", 0.1), + .max_ratio = declare_parameter("light.max_ratio", 0.4), + .max_angle = declare_parameter("light.max_angle", 40.0)}; + + Detector::ArmorParams a_params = { + .min_light_ratio = declare_parameter("armor.min_light_ratio", 0.7), + .min_small_center_distance = declare_parameter("armor.min_small_center_distance", 0.8), + .max_small_center_distance = declare_parameter("armor.max_small_center_distance", 3.2), + .min_large_center_distance = declare_parameter("armor.min_large_center_distance", 3.2), + .max_large_center_distance = declare_parameter("armor.max_large_center_distance", 5.0), + .max_angle = declare_parameter("armor.max_angle", 35.0)}; + + auto detector = std::make_unique(binary_thres, detect_color, l_params, a_params); + + // Init classifier + auto pkg_path = ament_index_cpp::get_package_share_directory("armor_detector"); + auto model_path = pkg_path + "/model/mlp.onnx"; + auto label_path = pkg_path + "/model/label.txt"; + double threshold = this->declare_parameter("classifier_threshold", 0.7); + std::vector ignore_classes = + this->declare_parameter("ignore_classes", std::vector{"negative"}); + detector->classifier = + std::make_unique(model_path, label_path, threshold, ignore_classes); + + return detector; +} + +std::vector ArmorDetectorNode::detectArmors( + const sensor_msgs::msg::Image::ConstSharedPtr & img_msg) +{ + // Convert ROS img to cv::Mat + auto img = cv_bridge::toCvShare(img_msg, "rgb8")->image; + + // Update params + detector_->binary_thres = get_parameter("binary_thres").as_int(); + detector_->detect_color = get_parameter("detect_color").as_int(); + detector_->classifier->threshold = get_parameter("classifier_threshold").as_double(); + + auto armors = detector_->detect(img); + + auto final_time = this->now(); + auto latency = (final_time - img_msg->header.stamp).seconds() * 1000; + RCLCPP_DEBUG_STREAM(this->get_logger(), "Latency: " << latency << "ms"); + + // Publish debug info + if (debug_) { + binary_img_pub_.publish( + cv_bridge::CvImage(img_msg->header, "mono8", detector_->binary_img).toImageMsg()); + + // Sort lights and armors data by x coordinate + std::sort( + detector_->debug_lights.data.begin(), detector_->debug_lights.data.end(), + [](const auto & l1, const auto & l2) { return l1.center_x < l2.center_x; }); + std::sort( + detector_->debug_armors.data.begin(), detector_->debug_armors.data.end(), + [](const auto & a1, const auto & a2) { return a1.center_x < a2.center_x; }); + + lights_data_pub_->publish(detector_->debug_lights); + armors_data_pub_->publish(detector_->debug_armors); + + if (!armors.empty()) { + auto all_num_img = detector_->getAllNumbersImage(); + number_img_pub_.publish( + *cv_bridge::CvImage(img_msg->header, "mono8", all_num_img).toImageMsg()); + } + + detector_->drawResults(img); + // Draw camera center + cv::circle(img, cam_center_, 5, cv::Scalar(255, 0, 0), 2); + // Draw latency + std::stringstream latency_ss; + latency_ss << "Latency: " << std::fixed << std::setprecision(2) << latency << "ms"; + auto latency_s = latency_ss.str(); + cv::putText( + img, latency_s, cv::Point(10, 30), cv::FONT_HERSHEY_SIMPLEX, 1.0, cv::Scalar(0, 255, 0), 2); + result_img_pub_.publish(cv_bridge::CvImage(img_msg->header, "rgb8", img).toImageMsg()); + } + + return armors; +} + +void ArmorDetectorNode::createDebugPublishers() +{ + lights_data_pub_ = + this->create_publisher("/detector/debug_lights", 10); + armors_data_pub_ = + this->create_publisher("/detector/debug_armors", 10); + + binary_img_pub_ = image_transport::create_publisher(this, "/detector/binary_img"); + number_img_pub_ = image_transport::create_publisher(this, "/detector/number_img"); + result_img_pub_ = image_transport::create_publisher(this, "/detector/result_img"); +} + +void ArmorDetectorNode::destroyDebugPublishers() +{ + lights_data_pub_.reset(); + armors_data_pub_.reset(); + + binary_img_pub_.shutdown(); + number_img_pub_.shutdown(); + result_img_pub_.shutdown(); +} + +void ArmorDetectorNode::publishMarkers() +{ + using Marker = visualization_msgs::msg::Marker; + armor_marker_.action = armors_msg_.armors.empty() ? Marker::DELETE : Marker::ADD; + marker_array_.markers.emplace_back(armor_marker_); + marker_pub_->publish(marker_array_); +} + +} // namespace rm_auto_aim + +#include "rclcpp_components/register_node_macro.hpp" + +// Register the component with class_loader. +// This acts as a sort of entry point, allowing the component to be discoverable when its library +// is being loaded into a running process. +RCLCPP_COMPONENTS_REGISTER_NODE(rm_auto_aim::ArmorDetectorNode) diff --git a/src/rm_auto_aim/armor_detector/src/number_classifier.cpp b/src/rm_auto_aim/armor_detector/src/number_classifier.cpp new file mode 100644 index 00000000..dacce606 --- /dev/null +++ b/src/rm_auto_aim/armor_detector/src/number_classifier.cpp @@ -0,0 +1,147 @@ +// Copyright 2022 Chen Jun +// Licensed under the MIT License. + +// OpenCV +#include +#include +#include +#include +#include +#include +#include +#include + +// STL +#include +#include +#include +#include +#include +#include + +#include "armor_detector/armor.hpp" +#include "armor_detector/number_classifier.hpp" + +namespace rm_auto_aim +{ +NumberClassifier::NumberClassifier( + const std::string & model_path, const std::string & label_path, const double thre, + const std::vector & ignore_classes) +: threshold(thre), ignore_classes_(ignore_classes) +{ + net_ = cv::dnn::readNetFromONNX(model_path); + + std::ifstream label_file(label_path); + std::string line; + while (std::getline(label_file, line)) { + class_names_.push_back(line); + } +} + +void NumberClassifier::extractNumbers(const cv::Mat & src, std::vector & armors) +{ + // Light length in image + const int light_length = 12; + // Image size after warp + const int warp_height = 28; + const int small_armor_width = 32; + const int large_armor_width = 54; + // Number ROI size + const cv::Size roi_size(20, 28); + + for (auto & armor : armors) { + // Warp perspective transform + cv::Point2f lights_vertices[4] = { + armor.left_light.bottom, armor.left_light.top, armor.right_light.top, + armor.right_light.bottom}; + + const int top_light_y = (warp_height - light_length) / 2 - 1; + const int bottom_light_y = top_light_y + light_length; + const int warp_width = armor.type == ArmorType::SMALL ? small_armor_width : large_armor_width; + cv::Point2f target_vertices[4] = { + cv::Point(0, bottom_light_y), + cv::Point(0, top_light_y), + cv::Point(warp_width - 1, top_light_y), + cv::Point(warp_width - 1, bottom_light_y), + }; + cv::Mat number_image; + auto rotation_matrix = cv::getPerspectiveTransform(lights_vertices, target_vertices); + cv::warpPerspective(src, number_image, rotation_matrix, cv::Size(warp_width, warp_height)); + + // Get ROI + number_image = + number_image(cv::Rect(cv::Point((warp_width - roi_size.width) / 2, 0), roi_size)); + + // Binarize + cv::cvtColor(number_image, number_image, cv::COLOR_RGB2GRAY); + cv::threshold(number_image, number_image, 0, 255, cv::THRESH_BINARY | cv::THRESH_OTSU); + + armor.number_img = number_image; + } +} + +void NumberClassifier::classify(std::vector & armors) +{ + for (auto & armor : armors) { + cv::Mat image = armor.number_img.clone(); + + // Normalize + image = image / 255.0; + + // Create blob from image + cv::Mat blob; + cv::dnn::blobFromImage(image, blob); + + // Set the input blob for the neural network + net_.setInput(blob); + // Forward pass the image blob through the model + cv::Mat outputs = net_.forward(); + + // Do softmax + float max_prob = *std::max_element(outputs.begin(), outputs.end()); + cv::Mat softmax_prob; + cv::exp(outputs - max_prob, softmax_prob); + float sum = static_cast(cv::sum(softmax_prob)[0]); + softmax_prob /= sum; + + double confidence; + cv::Point class_id_point; + minMaxLoc(softmax_prob.reshape(1, 1), nullptr, &confidence, nullptr, &class_id_point); + int label_id = class_id_point.x; + + armor.confidence = confidence; + armor.number = class_names_[label_id]; + + std::stringstream result_ss; + result_ss << armor.number << ": " << std::fixed << std::setprecision(1) + << armor.confidence * 100.0 << "%"; + armor.classfication_result = result_ss.str(); + } + + armors.erase( + std::remove_if( + armors.begin(), armors.end(), + [this](const Armor & armor) { + if (armor.confidence < threshold) { + return true; + } + + for (const auto & ignore_class : ignore_classes_) { + if (armor.number == ignore_class) { + return true; + } + } + + bool mismatch_armor_type = false; + if (armor.type == ArmorType::LARGE) { + mismatch_armor_type = + armor.number == "outpost" || armor.number == "2" || armor.number == "guard"; + } else if (armor.type == ArmorType::SMALL) { + mismatch_armor_type = armor.number == "1" || armor.number == "base"; + } + return mismatch_armor_type; + }), + armors.end()); +} + +} // namespace rm_auto_aim diff --git a/src/rm_auto_aim/armor_detector/src/pnp_solver.cpp b/src/rm_auto_aim/armor_detector/src/pnp_solver.cpp new file mode 100644 index 00000000..d4b4f723 --- /dev/null +++ b/src/rm_auto_aim/armor_detector/src/pnp_solver.cpp @@ -0,0 +1,58 @@ +// Copyright 2022 Chen Jun + +#include "armor_detector/pnp_solver.hpp" + +#include +#include + +namespace rm_auto_aim +{ +PnPSolver::PnPSolver( + const std::array & camera_matrix, const std::vector & dist_coeffs) +: camera_matrix_(cv::Mat(3, 3, CV_64F, const_cast(camera_matrix.data())).clone()), + dist_coeffs_(cv::Mat(1, 5, CV_64F, const_cast(dist_coeffs.data())).clone()) +{ + // Unit: m + constexpr double small_half_y = SMALL_ARMOR_WIDTH / 2.0 / 1000.0; + constexpr double small_half_z = SMALL_ARMOR_HEIGHT / 2.0 / 1000.0; + constexpr double large_half_y = LARGE_ARMOR_WIDTH / 2.0 / 1000.0; + constexpr double large_half_z = LARGE_ARMOR_HEIGHT / 2.0 / 1000.0; + + // Start from bottom left in clockwise order + // Model coordinate: x forward, y left, z up + small_armor_points_.emplace_back(cv::Point3f(0, small_half_y, -small_half_z)); + small_armor_points_.emplace_back(cv::Point3f(0, small_half_y, small_half_z)); + small_armor_points_.emplace_back(cv::Point3f(0, -small_half_y, small_half_z)); + small_armor_points_.emplace_back(cv::Point3f(0, -small_half_y, -small_half_z)); + + large_armor_points_.emplace_back(cv::Point3f(0, large_half_y, -large_half_z)); + large_armor_points_.emplace_back(cv::Point3f(0, large_half_y, large_half_z)); + large_armor_points_.emplace_back(cv::Point3f(0, -large_half_y, large_half_z)); + large_armor_points_.emplace_back(cv::Point3f(0, -large_half_y, -large_half_z)); +} + +bool PnPSolver::solvePnP(const Armor & armor, cv::Mat & rvec, cv::Mat & tvec) +{ + std::vector image_armor_points; + + // Fill in image points + image_armor_points.emplace_back(armor.left_light.bottom); + image_armor_points.emplace_back(armor.left_light.top); + image_armor_points.emplace_back(armor.right_light.top); + image_armor_points.emplace_back(armor.right_light.bottom); + + // Solve pnp + auto object_points = armor.type == ArmorType::SMALL ? small_armor_points_ : large_armor_points_; + return cv::solvePnP( + object_points, image_armor_points, camera_matrix_, dist_coeffs_, rvec, tvec, false, + cv::SOLVEPNP_IPPE); +} + +float PnPSolver::calculateDistanceToCenter(const cv::Point2f & image_point) +{ + float cx = camera_matrix_.at(0, 2); + float cy = camera_matrix_.at(1, 2); + return cv::norm(image_point - cv::Point2f(cx, cy)); +} + +} // namespace rm_auto_aim diff --git a/src/rm_auto_aim/armor_detector/test/test_node_startup.cpp b/src/rm_auto_aim/armor_detector/test/test_node_startup.cpp new file mode 100644 index 00000000..d584cef7 --- /dev/null +++ b/src/rm_auto_aim/armor_detector/test/test_node_startup.cpp @@ -0,0 +1,28 @@ +// Copyright 2022 Chen Jun + +#include + +#include +#include +#include + +// STD +#include + +#include "armor_detector/detector_node.hpp" + +TEST(ArmorDetectorNodeTest, NodeStartupTest) +{ + rclcpp::NodeOptions options; + auto node = std::make_shared(options); + node.reset(); +} + +int main(int argc, char ** argv) +{ + testing::InitGoogleTest(&argc, argv); + rclcpp::init(argc, argv); + auto result = RUN_ALL_TESTS(); + rclcpp::shutdown(); + return result; +} diff --git a/src/rm_auto_aim/armor_detector/test/test_number_cls.cpp b/src/rm_auto_aim/armor_detector/test/test_number_cls.cpp new file mode 100644 index 00000000..2f216df8 --- /dev/null +++ b/src/rm_auto_aim/armor_detector/test/test_number_cls.cpp @@ -0,0 +1,53 @@ +// Copyright 2022 Chen Jun + +#include + +#include +#include + +// STL +#include +#include +#include +#include +#include + +#include "armor_detector/number_classifier.hpp" + +using hrc = std::chrono::high_resolution_clock; + +TEST(test_nc, benchmark) +{ + auto pkg_path = ament_index_cpp::get_package_share_directory("armor_detector"); + auto model_path = pkg_path + "/model/mlp.onnx"; + auto label_path = pkg_path + "/model/label.txt"; + rm_auto_aim::NumberClassifier nc(model_path, label_path, 0.5); + + auto dummy_armors = std::vector(1); + auto test_mat = cv::Mat(20, 28, CV_8UC1); + dummy_armors[0].number_img = test_mat; + + int loop_num = 200; + int warm_up = 30; + + double time_min = DBL_MAX; + double time_max = -DBL_MAX; + double time_avg = 0; + + for (int i = 0; i < warm_up + loop_num; i++) { + auto start = hrc::now(); + nc.classify(dummy_armors); + auto end = hrc::now(); + double time = std::chrono::duration(end - start).count(); + if (i >= warm_up) { + time_min = std::min(time_min, time); + time_max = std::max(time_max, time); + time_avg += time; + } + } + time_avg /= loop_num; + + std::cout << "time_min: " << time_min << "ms" << std::endl; + std::cout << "time_max: " << time_max << "ms" << std::endl; + std::cout << "time_avg: " << time_avg << "ms" << std::endl; +} diff --git a/src/rm_auto_aim/armor_tracker/CMakeLists.txt b/src/rm_auto_aim/armor_tracker/CMakeLists.txt new file mode 100644 index 00000000..e87210dc --- /dev/null +++ b/src/rm_auto_aim/armor_tracker/CMakeLists.txt @@ -0,0 +1,58 @@ +cmake_minimum_required(VERSION 3.10) +project(armor_tracker) + +## Use C++14 +set(CMAKE_CXX_STANDARD 14) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +## By adding -Wall and -Werror, the compiler does not ignore warnings anymore, +## enforcing cleaner code. +add_definitions(-Wall -Werror) + +## Export compile commands for clangd +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + +####################### +## Find dependencies ## +####################### + +find_package(ament_cmake_auto REQUIRED) +ament_auto_find_build_dependencies() + +########### +## Build ## +########### + +ament_auto_add_library(${PROJECT_NAME} SHARED + DIRECTORY src +) + +rclcpp_components_register_node(${PROJECT_NAME} + PLUGIN rm_auto_aim::ArmorTrackerNode + EXECUTABLE ${PROJECT_NAME}_node +) + +############# +## Testing ## +############# + +if(BUILD_TESTING) + find_package(ament_lint_auto REQUIRED) + list(APPEND AMENT_LINT_AUTO_EXCLUDE + ament_cmake_copyright + ament_cmake_uncrustify + ament_cmake_cpplint + ) + ament_lint_auto_find_test_dependencies() + + # find_package(ament_cmake_gtest) + # set(TEST_NAME test_kalman_filter) + # ament_add_gtest(${TEST_NAME} test/${TEST_NAME}.cpp) + # target_link_libraries(${TEST_NAME} ${PROJECT_NAME}) +endif() + +############# +## Install ## +############# + +ament_auto_package() \ No newline at end of file diff --git a/src/rm_auto_aim/armor_tracker/README.md b/src/rm_auto_aim/armor_tracker/README.md new file mode 100644 index 00000000..bed30672 --- /dev/null +++ b/src/rm_auto_aim/armor_tracker/README.md @@ -0,0 +1,84 @@ +# armor_tracker + +- [ArmorTrackerNode](#armortrackernode) + - [Tracker](#tracker) + - [KalmanFilter](#kalmanfilter) + +## ArmorTrackerNode +装甲板处理节点 + +订阅识别节点发布的装甲板三维位置及机器人的坐标转换信息,将装甲板三维位置变换到指定惯性系(一般是以云台中心为原点,IMU 上电时的 Yaw 朝向为 X 轴的惯性系)下,然后将装甲板目标送入跟踪器中,输出跟踪机器人在指定惯性系下的状态 + +订阅: +- 已识别到的装甲板 `/detector/armors` +- 机器人的坐标转换信息 `/tf` `/tf_static` + +发布: +- 最终锁定的目标 `/tracker/target` + +参数: +- 跟踪器参数 tracker + - 两帧间目标可匹配的最大距离 max_match_distance + - `DETECTING` 状态进入 `TRACKING` 状态的阈值 tracking_threshold + - `TRACKING` 状态进入 `LOST` 状态的阈值 lost_threshold + +## ExtendedKalmanFilter + +$$ x_c = x_a + r * cos (\theta) $$ +$$ y_c = y_a + r * sin (\theta) $$ + +$$ x = [x_c, y_c,z, yaw, v_{xc}, v_{yc},v_z, v_{yaw}, r]^T $$ + +参考 OpenCV 中的卡尔曼滤波器使用 Eigen 进行了实现 + +[卡尔曼滤波器](https://zh.wikipedia.org/wiki/%E5%8D%A1%E5%B0%94%E6%9B%BC%E6%BB%A4%E6%B3%A2) + +![](docs/Kalman_filter_model.png) + +考虑到自瞄任务中对于目标只有观测没有控制,所以输入-控制模型 $B$ 和控制器向量 $u$ 可忽略。 + +预测及更新的公式如下: + +预测: + +$$ x_{k|k-1} = F * x_{k-1|k-1} $$ + +$$ P_{k|k-1} = F * P_{k-1|k-1}* F^T + Q $$ + +更新: + +$$ K = P_{k|k-1} * H^T * (H * P_{k|k-1} * H^T + R)^{-1} $$ + +$$ x_{k|k} = x_{k|k-1} + K * (z_k - H * x_{k|k-1}) $$ + +$$ P_{k|k} = (I - K * H) * P_{k|k-1} $$ + +## Tracker + +参考 [SORT(Simple online and realtime tracking)](https://ieeexplore.ieee.org/abstract/document/7533003/) 中对于目标匹配的方法,使用卡尔曼滤波器对单目标在三维空间中进行跟踪 + +在此跟踪器中,卡尔曼滤波器观测量为目标在指定惯性系中的位置(xyz),状态量为目标位置及速度(xyz+vx vy vz) + +在对目标的运动模型建模为在指定惯性系中的匀速线性运动,即状态转移为 $x_{pre} = x_{post} + v_{post} * dt$ + +目标关联的判断依据为三维位置的 L2 欧式距离 + +跟踪器共有四个状态: +- `DETECTING` :短暂识别到目标,需要更多帧识别信息才能进入跟踪状态 +- `TRACKING` :跟踪器正常跟踪目标中 +- `TEMP_LOST` :跟踪器短暂丢失目标,通过卡尔曼滤波器预测目标 +- `LOST` :跟踪器完全丢失目标 + +工作流程: + +- init: + + 跟踪器默认选择离相机光心最近的目标作为跟踪对象,选择目标后初始化卡尔曼滤波器,初始状态设为当前目标位置,速度设为 0 + +- update: + + 首先由卡尔曼滤波器得到目标在当前帧的预测位置,然后遍历当前帧中的目标位置与预测位置进行匹配,若当前帧不存在目标或所有目标位置与预测位置的偏差都过大则认为目标丢失,重置卡尔曼滤波器。 + + 最后选取位置相差最小的目标作为最佳匹配项,更新卡尔曼滤波器,将更新后的状态作为跟踪器的结果输出 + + diff --git a/src/rm_auto_aim/armor_tracker/docs/Kalman_filter_model.png b/src/rm_auto_aim/armor_tracker/docs/Kalman_filter_model.png new file mode 100644 index 0000000000000000000000000000000000000000..f603ff2f8d00bb33df91ce9ab14f29b3bf5927f8 GIT binary patch literal 21247 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 literal 0 HcmV?d00001 diff --git a/src/rm_auto_aim/armor_tracker/include/armor_tracker/extended_kalman_filter.hpp b/src/rm_auto_aim/armor_tracker/include/armor_tracker/extended_kalman_filter.hpp new file mode 100644 index 00000000..1e7f1180 --- /dev/null +++ b/src/rm_auto_aim/armor_tracker/include/armor_tracker/extended_kalman_filter.hpp @@ -0,0 +1,74 @@ +// Copyright 2022 Chen Jun + +#ifndef ARMOR_PROCESSOR__KALMAN_FILTER_HPP_ +#define ARMOR_PROCESSOR__KALMAN_FILTER_HPP_ + +#include +#include + +namespace rm_auto_aim +{ + +class ExtendedKalmanFilter +{ +public: + ExtendedKalmanFilter() = default; + + using VecVecFunc = std::function; + using VecMatFunc = std::function; + using VoidMatFunc = std::function; + + explicit ExtendedKalmanFilter( + const VecVecFunc & f, const VecVecFunc & h, const VecMatFunc & j_f, const VecMatFunc & j_h, + const VoidMatFunc & u_q, const VecMatFunc & u_r, const Eigen::MatrixXd & P0); + + // Set the initial state + void setState(const Eigen::VectorXd & x0); + + // Compute a predicted state + Eigen::MatrixXd predict(); + + // Update the estimated state based on measurement + Eigen::MatrixXd update(const Eigen::VectorXd & z); + +private: + // Process nonlinear vector function + VecVecFunc f; + // Observation nonlinear vector function + VecVecFunc h; + // Jacobian of f() + VecMatFunc jacobian_f; + Eigen::MatrixXd F; + // Jacobian of h() + VecMatFunc jacobian_h; + Eigen::MatrixXd H; + // Process noise covariance matrix + VoidMatFunc update_Q; + Eigen::MatrixXd Q; + // Measurement noise covariance matrix + VecMatFunc update_R; + Eigen::MatrixXd R; + + // Priori error estimate covariance matrix + Eigen::MatrixXd P_pri; + // Posteriori error estimate covariance matrix + Eigen::MatrixXd P_post; + + // Kalman gain + Eigen::MatrixXd K; + + // System dimensions + int n; + + // N-size identity + Eigen::MatrixXd I; + + // Priori state + Eigen::VectorXd x_pri; + // Posteriori state + Eigen::VectorXd x_post; +}; + +} // namespace rm_auto_aim + +#endif // ARMOR_PROCESSOR__KALMAN_FILTER_HPP_ diff --git a/src/rm_auto_aim/armor_tracker/include/armor_tracker/tracker.hpp b/src/rm_auto_aim/armor_tracker/include/armor_tracker/tracker.hpp new file mode 100644 index 00000000..b094ce2f --- /dev/null +++ b/src/rm_auto_aim/armor_tracker/include/armor_tracker/tracker.hpp @@ -0,0 +1,87 @@ +// Copyright 2022 Chen Jun + +#ifndef ARMOR_PROCESSOR__TRACKER_HPP_ +#define ARMOR_PROCESSOR__TRACKER_HPP_ + +// Eigen +#include + +// ROS +#include +#include +#include + +// STD +#include +#include + +#include "armor_tracker/extended_kalman_filter.hpp" +#include "auto_aim_interfaces/msg/armors.hpp" +#include "auto_aim_interfaces/msg/target.hpp" + +namespace rm_auto_aim +{ + +enum class ArmorsNum { NORMAL_4 = 4, BALANCE_2 = 2, OUTPOST_3 = 3 }; + +class Tracker +{ +public: + Tracker(double max_match_distance, double max_match_yaw_diff); + + using Armors = auto_aim_interfaces::msg::Armors; + using Armor = auto_aim_interfaces::msg::Armor; + + void init(const Armors::SharedPtr & armors_msg); + + void update(const Armors::SharedPtr & armors_msg); + + ExtendedKalmanFilter ekf; + + int tracking_thres; + int lost_thres; + + enum State { + LOST, + DETECTING, + TRACKING, + TEMP_LOST, + } tracker_state; + + std::string tracked_id; + Armor tracked_armor; + ArmorsNum tracked_armors_num; + + double info_position_diff; + double info_yaw_diff; + + Eigen::VectorXd measurement; + + Eigen::VectorXd target_state; + + // To store another pair of armors message + double dz, another_r; + +private: + void initEKF(const Armor & a); + + void updateArmorsNum(const Armor & a); + + void handleArmorJump(const Armor & a); + + double orientationToYaw(const geometry_msgs::msg::Quaternion & q); + + Eigen::Vector3d getArmorPositionFromState(const Eigen::VectorXd & x); + + double max_match_distance_; + double max_match_yaw_diff_; + + int detect_count_; + int lost_count_; + + double last_yaw_; +}; + +} // namespace rm_auto_aim + +#endif // ARMOR_PROCESSOR__TRACKER_HPP_ diff --git a/src/rm_auto_aim/armor_tracker/include/armor_tracker/tracker_node.hpp b/src/rm_auto_aim/armor_tracker/include/armor_tracker/tracker_node.hpp new file mode 100644 index 00000000..3bc5a8dd --- /dev/null +++ b/src/rm_auto_aim/armor_tracker/include/armor_tracker/tracker_node.hpp @@ -0,0 +1,76 @@ +// Copyright 2022 Chen Jun + +#ifndef ARMOR_PROCESSOR__PROCESSOR_NODE_HPP_ +#define ARMOR_PROCESSOR__PROCESSOR_NODE_HPP_ + +// ROS +#include +#include +#include +#include +#include + +#include +#include +#include + +// STD +#include +#include +#include + +#include "armor_tracker/tracker.hpp" +#include "auto_aim_interfaces/msg/armors.hpp" +#include "auto_aim_interfaces/msg/target.hpp" +#include "auto_aim_interfaces/msg/tracker_info.hpp" + +namespace rm_auto_aim +{ +using tf2_filter = tf2_ros::MessageFilter; +class ArmorTrackerNode : public rclcpp::Node +{ +public: + explicit ArmorTrackerNode(const rclcpp::NodeOptions & options); + +private: + void armorsCallback(const auto_aim_interfaces::msg::Armors::SharedPtr armors_ptr); + + void publishMarkers(const auto_aim_interfaces::msg::Target & target_msg); + + // Maximum allowable armor distance in the XOY plane + double max_armor_distance_; + + // The time when the last message was received + rclcpp::Time last_time_; + double dt_; + + // Armor tracker + double s2qxyz_, s2qyaw_, s2qr_; + double r_xyz_factor, r_yaw; + double lost_time_thres_; + std::unique_ptr tracker_; + + // Subscriber with tf2 message_filter + std::string target_frame_; + std::shared_ptr tf2_buffer_; + std::shared_ptr tf2_listener_; + message_filters::Subscriber armors_sub_; + std::shared_ptr tf2_filter_; + + // Tracker info publisher + rclcpp::Publisher::SharedPtr info_pub_; + + // Publisher + rclcpp::Publisher::SharedPtr target_pub_; + + // Visualization marker publisher + visualization_msgs::msg::Marker position_marker_; + visualization_msgs::msg::Marker linear_v_marker_; + visualization_msgs::msg::Marker angular_v_marker_; + visualization_msgs::msg::Marker armor_marker_; + rclcpp::Publisher::SharedPtr marker_pub_; +}; + +} // namespace rm_auto_aim + +#endif // ARMOR_PROCESSOR__PROCESSOR_NODE_HPP_ diff --git a/src/rm_auto_aim/armor_tracker/package.xml b/src/rm_auto_aim/armor_tracker/package.xml new file mode 100644 index 00000000..a39bd03b --- /dev/null +++ b/src/rm_auto_aim/armor_tracker/package.xml @@ -0,0 +1,34 @@ + + + + armor_tracker + 0.1.0 + A template for ROS packages. + Chen Jun + BSD + https://github.com/chenjunnn/rm_auto_aim + https://github.com/chenjunnn/rm_auto_aim/issues + Chen Jun + + + ament_cmake + + + rclcpp + rclcpp_components + eigen + angles + geometry_msgs + visualization_msgs + message_filters + tf2_geometry_msgs + auto_aim_interfaces + + ament_lint_auto + ament_lint_common + ament_cmake_clang_format + + + ament_cmake + + diff --git a/src/rm_auto_aim/armor_tracker/src/extended_kalman_filter.cpp b/src/rm_auto_aim/armor_tracker/src/extended_kalman_filter.cpp new file mode 100644 index 00000000..fe1a56cb --- /dev/null +++ b/src/rm_auto_aim/armor_tracker/src/extended_kalman_filter.cpp @@ -0,0 +1,51 @@ +// Copyright 2022 Chen Jun + +#include "armor_tracker/extended_kalman_filter.hpp" + +namespace rm_auto_aim +{ +ExtendedKalmanFilter::ExtendedKalmanFilter( + const VecVecFunc & f, const VecVecFunc & h, const VecMatFunc & j_f, const VecMatFunc & j_h, + const VoidMatFunc & u_q, const VecMatFunc & u_r, const Eigen::MatrixXd & P0) +: f(f), + h(h), + jacobian_f(j_f), + jacobian_h(j_h), + update_Q(u_q), + update_R(u_r), + P_post(P0), + n(P0.rows()), + I(Eigen::MatrixXd::Identity(n, n)), + x_pri(n), + x_post(n) +{ +} + +void ExtendedKalmanFilter::setState(const Eigen::VectorXd & x0) { x_post = x0; } + +Eigen::MatrixXd ExtendedKalmanFilter::predict() +{ + F = jacobian_f(x_post), Q = update_Q(); + + x_pri = f(x_post); + P_pri = F * P_post * F.transpose() + Q; + + // handle the case when there will be no measurement before the next predict + x_post = x_pri; + P_post = P_pri; + + return x_pri; +} + +Eigen::MatrixXd ExtendedKalmanFilter::update(const Eigen::VectorXd & z) +{ + H = jacobian_h(x_pri), R = update_R(z); + + K = P_pri * H.transpose() * (H * P_pri * H.transpose() + R).inverse(); + x_post = x_pri + K * (z - h(x_pri)); + P_post = (I - K * H) * P_pri; + + return x_post; +} + +} // namespace rm_auto_aim diff --git a/src/rm_auto_aim/armor_tracker/src/tracker.cpp b/src/rm_auto_aim/armor_tracker/src/tracker.cpp new file mode 100644 index 00000000..23046402 --- /dev/null +++ b/src/rm_auto_aim/armor_tracker/src/tracker.cpp @@ -0,0 +1,239 @@ +// Copyright 2022 Chen Jun + +#include "armor_tracker/tracker.hpp" + +#include +#include +#include +#include + +#include +#include + +// STD +#include +#include +#include + +namespace rm_auto_aim +{ +Tracker::Tracker(double max_match_distance, double max_match_yaw_diff) +: tracker_state(LOST), + tracked_id(std::string("")), + measurement(Eigen::VectorXd::Zero(4)), + target_state(Eigen::VectorXd::Zero(9)), + max_match_distance_(max_match_distance), + max_match_yaw_diff_(max_match_yaw_diff) +{ +} + +void Tracker::init(const Armors::SharedPtr & armors_msg) +{ + if (armors_msg->armors.empty()) { + return; + } + + // Simply choose the armor that is closest to image center + double min_distance = DBL_MAX; + tracked_armor = armors_msg->armors[0]; + for (const auto & armor : armors_msg->armors) { + if (armor.distance_to_image_center < min_distance) { + min_distance = armor.distance_to_image_center; + tracked_armor = armor; + } + } + + initEKF(tracked_armor); + RCLCPP_DEBUG(rclcpp::get_logger("armor_tracker"), "Init EKF!"); + + tracked_id = tracked_armor.number; + tracker_state = DETECTING; + + updateArmorsNum(tracked_armor); +} + +void Tracker::update(const Armors::SharedPtr & armors_msg) +{ + // KF predict + Eigen::VectorXd ekf_prediction = ekf.predict(); + RCLCPP_DEBUG(rclcpp::get_logger("armor_tracker"), "EKF predict"); + + bool matched = false; + // Use KF prediction as default target state if no matched armor is found + target_state = ekf_prediction; + + if (!armors_msg->armors.empty()) { + // Find the closest armor with the same id + Armor same_id_armor; + int same_id_armors_count = 0; + auto predicted_position = getArmorPositionFromState(ekf_prediction); + double min_position_diff = DBL_MAX; + double yaw_diff = DBL_MAX; + for (const auto & armor : armors_msg->armors) { + // Only consider armors with the same id + if (armor.number == tracked_id) { + same_id_armor = armor; + same_id_armors_count++; + // Calculate the difference between the predicted position and the current armor position + auto p = armor.pose.position; + Eigen::Vector3d position_vec(p.x, p.y, p.z); + double position_diff = (predicted_position - position_vec).norm(); + if (position_diff < min_position_diff) { + // Find the closest armor + min_position_diff = position_diff; + yaw_diff = abs(orientationToYaw(armor.pose.orientation) - ekf_prediction(6)); + tracked_armor = armor; + } + } + } + + // Store tracker info + info_position_diff = min_position_diff; + info_yaw_diff = yaw_diff; + + // Check if the distance and yaw difference of closest armor are within the threshold + if (min_position_diff < max_match_distance_ && yaw_diff < max_match_yaw_diff_) { + // Matched armor found + matched = true; + auto p = tracked_armor.pose.position; + // Update EKF + double measured_yaw = orientationToYaw(tracked_armor.pose.orientation); + measurement = Eigen::Vector4d(p.x, p.y, p.z, measured_yaw); + target_state = ekf.update(measurement); + RCLCPP_DEBUG(rclcpp::get_logger("armor_tracker"), "EKF update"); + } else if (same_id_armors_count == 1 && yaw_diff > max_match_yaw_diff_) { + // Matched armor not found, but there is only one armor with the same id + // and yaw has jumped, take this case as the target is spinning and armor jumped + handleArmorJump(same_id_armor); + } else { + // No matched armor found + RCLCPP_WARN(rclcpp::get_logger("armor_tracker"), "No matched armor found!"); + } + } + + // Prevent radius from spreading + if (target_state(8) < 0.12) { + target_state(8) = 0.12; + ekf.setState(target_state); + } else if (target_state(8) > 0.4) { + target_state(8) = 0.4; + ekf.setState(target_state); + } + + // Tracking state machine + if (tracker_state == DETECTING) { + if (matched) { + detect_count_++; + if (detect_count_ > tracking_thres) { + detect_count_ = 0; + tracker_state = TRACKING; + } + } else { + detect_count_ = 0; + tracker_state = LOST; + } + } else if (tracker_state == TRACKING) { + if (!matched) { + tracker_state = TEMP_LOST; + lost_count_++; + } + } else if (tracker_state == TEMP_LOST) { + if (!matched) { + lost_count_++; + if (lost_count_ > lost_thres) { + lost_count_ = 0; + tracker_state = LOST; + } + } else { + tracker_state = TRACKING; + lost_count_ = 0; + } + } +} + +void Tracker::initEKF(const Armor & a) +{ + double xa = a.pose.position.x; + double ya = a.pose.position.y; + double za = a.pose.position.z; + last_yaw_ = 0; + double yaw = orientationToYaw(a.pose.orientation); + + // Set initial position at 0.2m behind the target + target_state = Eigen::VectorXd::Zero(9); + double r = 0.26; + double xc = xa + r * cos(yaw); + double yc = ya + r * sin(yaw); + dz = 0, another_r = r; + target_state << xc, 0, yc, 0, za, 0, yaw, 0, r; + + ekf.setState(target_state); +} + +void Tracker::updateArmorsNum(const Armor & armor) +{ + if (armor.type == "large" && (tracked_id == "3" || tracked_id == "4" || tracked_id == "5")) { + tracked_armors_num = ArmorsNum::BALANCE_2; + } else if (tracked_id == "outpost") { + tracked_armors_num = ArmorsNum::OUTPOST_3; + } else { + tracked_armors_num = ArmorsNum::NORMAL_4; + } +} + +void Tracker::handleArmorJump(const Armor & current_armor) +{ + double yaw = orientationToYaw(current_armor.pose.orientation); + target_state(6) = yaw; + updateArmorsNum(current_armor); + // Only 4 armors has 2 radius and height + if (tracked_armors_num == ArmorsNum::NORMAL_4) { + dz = target_state(4) - current_armor.pose.position.z; + target_state(4) = current_armor.pose.position.z; + std::swap(target_state(8), another_r); + } + RCLCPP_WARN(rclcpp::get_logger("armor_tracker"), "Armor jump!"); + + // If position difference is larger than max_match_distance_, + // take this case as the ekf diverged, reset the state + auto p = current_armor.pose.position; + Eigen::Vector3d current_p(p.x, p.y, p.z); + Eigen::Vector3d infer_p = getArmorPositionFromState(target_state); + if ((current_p - infer_p).norm() > max_match_distance_) { + double r = target_state(8); + target_state(0) = p.x + r * cos(yaw); // xc + target_state(1) = 0; // vxc + target_state(2) = p.y + r * sin(yaw); // yc + target_state(3) = 0; // vyc + target_state(4) = p.z; // za + target_state(5) = 0; // vza + RCLCPP_ERROR(rclcpp::get_logger("armor_tracker"), "Reset State!"); + } + + ekf.setState(target_state); +} + +double Tracker::orientationToYaw(const geometry_msgs::msg::Quaternion & q) +{ + // Get armor yaw + tf2::Quaternion tf_q; + tf2::fromMsg(q, tf_q); + double roll, pitch, yaw; + tf2::Matrix3x3(tf_q).getRPY(roll, pitch, yaw); + // Make yaw change continuous (-pi~pi to -inf~inf) + yaw = last_yaw_ + angles::shortest_angular_distance(last_yaw_, yaw); + last_yaw_ = yaw; + return yaw; +} + +Eigen::Vector3d Tracker::getArmorPositionFromState(const Eigen::VectorXd & x) +{ + // Calculate predicted position of the current armor + double xc = x(0), yc = x(2), za = x(4); + double yaw = x(6), r = x(8); + double xa = xc - r * cos(yaw); + double ya = yc - r * sin(yaw); + return Eigen::Vector3d(xa, ya, za); +} + +} // namespace rm_auto_aim diff --git a/src/rm_auto_aim/armor_tracker/src/tracker_node.cpp b/src/rm_auto_aim/armor_tracker/src/tracker_node.cpp new file mode 100644 index 00000000..2552ef7a --- /dev/null +++ b/src/rm_auto_aim/armor_tracker/src/tracker_node.cpp @@ -0,0 +1,336 @@ +// Copyright 2022 Chen Jun +#include "armor_tracker/tracker_node.hpp" + +// STD +#include +#include + +namespace rm_auto_aim +{ +ArmorTrackerNode::ArmorTrackerNode(const rclcpp::NodeOptions & options) +: Node("armor_tracker", options) +{ + RCLCPP_INFO(this->get_logger(), "Starting TrackerNode!"); + + // Maximum allowable armor distance in the XOY plane + max_armor_distance_ = this->declare_parameter("max_armor_distance", 10.0); + + // Tracker + double max_match_distance = this->declare_parameter("tracker.max_match_distance", 0.15); + double max_match_yaw_diff = this->declare_parameter("tracker.max_match_yaw_diff", 1.0); + tracker_ = std::make_unique(max_match_distance, max_match_yaw_diff); + tracker_->tracking_thres = this->declare_parameter("tracker.tracking_thres", 5); + lost_time_thres_ = this->declare_parameter("tracker.lost_time_thres", 0.3); + + // EKF + // xa = x_armor, xc = x_robot_center + // state: xc, v_xc, yc, v_yc, za, v_za, yaw, v_yaw, r + // measurement: xa, ya, za, yaw + // f - Process function + auto f = [this](const Eigen::VectorXd & x) { + Eigen::VectorXd x_new = x; + x_new(0) += x(1) * dt_; + x_new(2) += x(3) * dt_; + x_new(4) += x(5) * dt_; + x_new(6) += x(7) * dt_; + return x_new; + }; + // J_f - Jacobian of process function + auto j_f = [this](const Eigen::VectorXd &) { + Eigen::MatrixXd f(9, 9); + // clang-format off + f << 1, dt_, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, dt_, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, dt_, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, dt_, 0, + 0, 0, 0, 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1; + // clang-format on + return f; + }; + // h - Observation function + auto h = [](const Eigen::VectorXd & x) { + Eigen::VectorXd z(4); + double xc = x(0), yc = x(2), yaw = x(6), r = x(8); + z(0) = xc - r * cos(yaw); // xa + z(1) = yc - r * sin(yaw); // ya + z(2) = x(4); // za + z(3) = x(6); // yaw + return z; + }; + // J_h - Jacobian of observation function + auto j_h = [](const Eigen::VectorXd & x) { + Eigen::MatrixXd h(4, 9); + double yaw = x(6), r = x(8); + // clang-format off + // xc v_xc yc v_yc za v_za yaw v_yaw r + h << 1, 0, 0, 0, 0, 0, r*sin(yaw), 0, -cos(yaw), + 0, 0, 1, 0, 0, 0, -r*cos(yaw),0, -sin(yaw), + 0, 0, 0, 0, 1, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 0, 0; + // clang-format on + return h; + }; + // update_Q - process noise covariance matrix + s2qxyz_ = declare_parameter("ekf.sigma2_q_xyz", 20.0); + s2qyaw_ = declare_parameter("ekf.sigma2_q_yaw", 100.0); + s2qr_ = declare_parameter("ekf.sigma2_q_r", 800.0); + auto u_q = [this]() { + Eigen::MatrixXd q(9, 9); + double t = dt_, x = s2qxyz_, y = s2qyaw_, r = s2qr_; + double q_x_x = pow(t, 4) / 4 * x, q_x_vx = pow(t, 3) / 2 * x, q_vx_vx = pow(t, 2) * x; + double q_y_y = pow(t, 4) / 4 * y, q_y_vy = pow(t, 3) / 2 * x, q_vy_vy = pow(t, 2) * y; + double q_r = pow(t, 4) / 4 * r; + // clang-format off + // xc v_xc yc v_yc za v_za yaw v_yaw r + q << q_x_x, q_x_vx, 0, 0, 0, 0, 0, 0, 0, + q_x_vx, q_vx_vx,0, 0, 0, 0, 0, 0, 0, + 0, 0, q_x_x, q_x_vx, 0, 0, 0, 0, 0, + 0, 0, q_x_vx, q_vx_vx,0, 0, 0, 0, 0, + 0, 0, 0, 0, q_x_x, q_x_vx, 0, 0, 0, + 0, 0, 0, 0, q_x_vx, q_vx_vx,0, 0, 0, + 0, 0, 0, 0, 0, 0, q_y_y, q_y_vy, 0, + 0, 0, 0, 0, 0, 0, q_y_vy, q_vy_vy,0, + 0, 0, 0, 0, 0, 0, 0, 0, q_r; + // clang-format on + return q; + }; + // update_R - measurement noise covariance matrix + r_xyz_factor = declare_parameter("ekf.r_xyz_factor", 0.05); + r_yaw = declare_parameter("ekf.r_yaw", 0.02); + auto u_r = [this](const Eigen::VectorXd & z) { + Eigen::DiagonalMatrix r; + double x = r_xyz_factor; + r.diagonal() << abs(x * z[0]), abs(x * z[1]), abs(x * z[2]), r_yaw; + return r; + }; + // P - error estimate covariance matrix + Eigen::DiagonalMatrix p0; + p0.setIdentity(); + tracker_->ekf = ExtendedKalmanFilter{f, h, j_f, j_h, u_q, u_r, p0}; + + // Subscriber with tf2 message_filter + // tf2 relevant + tf2_buffer_ = std::make_shared(this->get_clock()); + // Create the timer interface before call to waitForTransform, + // to avoid a tf2_ros::CreateTimerInterfaceException exception + auto timer_interface = std::make_shared( + this->get_node_base_interface(), this->get_node_timers_interface()); + tf2_buffer_->setCreateTimerInterface(timer_interface); + tf2_listener_ = std::make_shared(*tf2_buffer_); + // subscriber and filter + armors_sub_.subscribe(this, "/detector/armors", rmw_qos_profile_sensor_data); + target_frame_ = this->declare_parameter("target_frame", "odom"); + tf2_filter_ = std::make_shared( + armors_sub_, *tf2_buffer_, target_frame_, 10, this->get_node_logging_interface(), + this->get_node_clock_interface(), std::chrono::duration(1)); + // Register a callback with tf2_ros::MessageFilter to be called when transforms are available + tf2_filter_->registerCallback(&ArmorTrackerNode::armorsCallback, this); + + // Measurement publisher (for debug usage) + info_pub_ = this->create_publisher("/tracker/info", 10); + + // Publisher + target_pub_ = this->create_publisher( + "/tracker/target", rclcpp::SensorDataQoS()); + + // Visualization Marker Publisher + // See http://wiki.ros.org/rviz/DisplayTypes/Marker + position_marker_.ns = "position"; + position_marker_.type = visualization_msgs::msg::Marker::SPHERE; + position_marker_.scale.x = position_marker_.scale.y = position_marker_.scale.z = 0.1; + position_marker_.color.a = 1.0; + position_marker_.color.g = 1.0; + linear_v_marker_.type = visualization_msgs::msg::Marker::ARROW; + linear_v_marker_.ns = "linear_v"; + linear_v_marker_.scale.x = 0.03; + linear_v_marker_.scale.y = 0.05; + linear_v_marker_.color.a = 1.0; + linear_v_marker_.color.r = 1.0; + linear_v_marker_.color.g = 1.0; + angular_v_marker_.type = visualization_msgs::msg::Marker::ARROW; + angular_v_marker_.ns = "angular_v"; + angular_v_marker_.scale.x = 0.03; + angular_v_marker_.scale.y = 0.05; + angular_v_marker_.color.a = 1.0; + angular_v_marker_.color.b = 1.0; + angular_v_marker_.color.g = 1.0; + armor_marker_.ns = "armors"; + armor_marker_.type = visualization_msgs::msg::Marker::CUBE; + armor_marker_.scale.x = 0.03; + armor_marker_.scale.z = 0.125; + armor_marker_.color.a = 1.0; + armor_marker_.color.r = 1.0; + marker_pub_ = this->create_publisher("/tracker/marker", 10); +} + +void ArmorTrackerNode::armorsCallback(const auto_aim_interfaces::msg::Armors::SharedPtr armors_msg) +{ + // Tranform armor position from image frame to world coordinate + for (auto & armor : armors_msg->armors) { + geometry_msgs::msg::PoseStamped ps; + ps.header = armors_msg->header; + ps.pose = armor.pose; + try { + armor.pose = tf2_buffer_->transform(ps, target_frame_).pose; + } catch (const tf2::ExtrapolationException & ex) { + RCLCPP_ERROR(get_logger(), "Error while transforming %s", ex.what()); + return; + } + } + + // Filter abnormal armors + armors_msg->armors.erase( + std::remove_if( + armors_msg->armors.begin(), armors_msg->armors.end(), + [this](const auto_aim_interfaces::msg::Armor & armor) { + return abs(armor.pose.position.z) > 1.2 || + Eigen::Vector2d(armor.pose.position.x, armor.pose.position.y).norm() > + max_armor_distance_; + }), + armors_msg->armors.end()); + + // Init message + auto_aim_interfaces::msg::TrackerInfo info_msg; + auto_aim_interfaces::msg::Target target_msg; + rclcpp::Time time = armors_msg->header.stamp; + target_msg.header.stamp = time; + target_msg.header.frame_id = target_frame_; + + // Update tracker + if (tracker_->tracker_state == Tracker::LOST) { + tracker_->init(armors_msg); + target_msg.tracking = false; + } else { + dt_ = (time - last_time_).seconds(); + tracker_->lost_thres = static_cast(lost_time_thres_ / dt_); + tracker_->update(armors_msg); + + // Publish Info + info_msg.position_diff = tracker_->info_position_diff; + info_msg.yaw_diff = tracker_->info_yaw_diff; + info_msg.position.x = tracker_->measurement(0); + info_msg.position.y = tracker_->measurement(1); + info_msg.position.z = tracker_->measurement(2); + info_msg.yaw = tracker_->measurement(3); + info_pub_->publish(info_msg); + + if (tracker_->tracker_state == Tracker::DETECTING) { + target_msg.tracking = false; + } else if ( + tracker_->tracker_state == Tracker::TRACKING || + tracker_->tracker_state == Tracker::TEMP_LOST) { + target_msg.tracking = true; + // Fill target message + const auto & state = tracker_->target_state; + target_msg.id = tracker_->tracked_id; + target_msg.armors_num = static_cast(tracker_->tracked_armors_num); + target_msg.position.x = state(0); + target_msg.velocity.x = state(1); + target_msg.position.y = state(2); + target_msg.velocity.y = state(3); + target_msg.position.z = state(4); + target_msg.velocity.z = state(5); + target_msg.yaw = state(6); + target_msg.v_yaw = state(7); + target_msg.radius_1 = state(8); + target_msg.radius_2 = tracker_->another_r; + target_msg.dz = tracker_->dz; + } + } + + last_time_ = time; + + target_pub_->publish(target_msg); + + publishMarkers(target_msg); +} + +void ArmorTrackerNode::publishMarkers(const auto_aim_interfaces::msg::Target & target_msg) +{ + position_marker_.header = target_msg.header; + linear_v_marker_.header = target_msg.header; + angular_v_marker_.header = target_msg.header; + armor_marker_.header = target_msg.header; + + visualization_msgs::msg::MarkerArray marker_array; + if (target_msg.tracking) { + double yaw = target_msg.yaw, r1 = target_msg.radius_1, r2 = target_msg.radius_2; + double xc = target_msg.position.x, yc = target_msg.position.y, za = target_msg.position.z; + double vx = target_msg.velocity.x, vy = target_msg.velocity.y, vz = target_msg.velocity.z; + double dz = target_msg.dz; + + position_marker_.action = visualization_msgs::msg::Marker::ADD; + position_marker_.pose.position.x = xc; + position_marker_.pose.position.y = yc; + position_marker_.pose.position.z = za + dz / 2; + + linear_v_marker_.action = visualization_msgs::msg::Marker::ADD; + linear_v_marker_.points.clear(); + linear_v_marker_.points.emplace_back(position_marker_.pose.position); + geometry_msgs::msg::Point arrow_end = position_marker_.pose.position; + arrow_end.x += vx; + arrow_end.y += vy; + arrow_end.z += vz; + linear_v_marker_.points.emplace_back(arrow_end); + + angular_v_marker_.action = visualization_msgs::msg::Marker::ADD; + angular_v_marker_.points.clear(); + angular_v_marker_.points.emplace_back(position_marker_.pose.position); + arrow_end = position_marker_.pose.position; + arrow_end.z += target_msg.v_yaw / M_PI; + angular_v_marker_.points.emplace_back(arrow_end); + + armor_marker_.action = visualization_msgs::msg::Marker::ADD; + armor_marker_.scale.y = tracker_->tracked_armor.type == "small" ? 0.135 : 0.23; + bool is_current_pair = true; + size_t a_n = target_msg.armors_num; + geometry_msgs::msg::Point p_a; + double r = 0; + for (size_t i = 0; i < a_n; i++) { + double tmp_yaw = yaw + i * (2 * M_PI / a_n); + // Only 4 armors has 2 radius and height + if (a_n == 4) { + r = is_current_pair ? r1 : r2; + p_a.z = za + (is_current_pair ? 0 : dz); + is_current_pair = !is_current_pair; + } else { + r = r1; + p_a.z = za; + } + p_a.x = xc - r * cos(tmp_yaw); + p_a.y = yc - r * sin(tmp_yaw); + + armor_marker_.id = i; + armor_marker_.pose.position = p_a; + tf2::Quaternion q; + q.setRPY(0, target_msg.id == "outpost" ? -0.26 : 0.26, tmp_yaw); + armor_marker_.pose.orientation = tf2::toMsg(q); + marker_array.markers.emplace_back(armor_marker_); + } + } else { + position_marker_.action = visualization_msgs::msg::Marker::DELETE; + linear_v_marker_.action = visualization_msgs::msg::Marker::DELETE; + angular_v_marker_.action = visualization_msgs::msg::Marker::DELETE; + + armor_marker_.action = visualization_msgs::msg::Marker::DELETE; + marker_array.markers.emplace_back(armor_marker_); + } + + marker_array.markers.emplace_back(position_marker_); + marker_array.markers.emplace_back(linear_v_marker_); + marker_array.markers.emplace_back(angular_v_marker_); + marker_pub_->publish(marker_array); +} + +} // namespace rm_auto_aim + +#include "rclcpp_components/register_node_macro.hpp" + +// Register the component with class_loader. +// This acts as a sort of entry point, allowing the component to be discoverable when its library +// is being loaded into a running process. +RCLCPP_COMPONENTS_REGISTER_NODE(rm_auto_aim::ArmorTrackerNode) diff --git a/src/rm_auto_aim/auto_aim_interfaces/CMakeLists.txt b/src/rm_auto_aim/auto_aim_interfaces/CMakeLists.txt new file mode 100644 index 00000000..0545379e --- /dev/null +++ b/src/rm_auto_aim/auto_aim_interfaces/CMakeLists.txt @@ -0,0 +1,30 @@ +cmake_minimum_required(VERSION 3.8) +project(auto_aim_interfaces) + +if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") + add_compile_options(-Wall -Wextra -Wpedantic) +endif() + +# find dependencies +find_package(ament_cmake REQUIRED) +find_package(rosidl_default_generators REQUIRED) +find_package(geometry_msgs REQUIRED) + +rosidl_generate_interfaces(${PROJECT_NAME} + "msg/Armor.msg" + "msg/Armors.msg" + "msg/Target.msg" + + "msg/DebugLight.msg" + "msg/DebugLights.msg" + "msg/DebugArmor.msg" + "msg/DebugArmors.msg" + "msg/TrackerInfo.msg" + + DEPENDENCIES + std_msgs + geometry_msgs +) + + +ament_package() diff --git a/src/rm_auto_aim/auto_aim_interfaces/msg/Armor.msg b/src/rm_auto_aim/auto_aim_interfaces/msg/Armor.msg new file mode 100644 index 00000000..723f5237 --- /dev/null +++ b/src/rm_auto_aim/auto_aim_interfaces/msg/Armor.msg @@ -0,0 +1,4 @@ +string number +string type +float32 distance_to_image_center +geometry_msgs/Pose pose \ No newline at end of file diff --git a/src/rm_auto_aim/auto_aim_interfaces/msg/Armors.msg b/src/rm_auto_aim/auto_aim_interfaces/msg/Armors.msg new file mode 100644 index 00000000..0a70d30b --- /dev/null +++ b/src/rm_auto_aim/auto_aim_interfaces/msg/Armors.msg @@ -0,0 +1,2 @@ +std_msgs/Header header +Armor[] armors \ No newline at end of file diff --git a/src/rm_auto_aim/auto_aim_interfaces/msg/DebugArmor.msg b/src/rm_auto_aim/auto_aim_interfaces/msg/DebugArmor.msg new file mode 100644 index 00000000..cf96eeca --- /dev/null +++ b/src/rm_auto_aim/auto_aim_interfaces/msg/DebugArmor.msg @@ -0,0 +1,5 @@ +int32 center_x +string type +float32 light_ratio +float32 center_distance +float32 angle diff --git a/src/rm_auto_aim/auto_aim_interfaces/msg/DebugArmors.msg b/src/rm_auto_aim/auto_aim_interfaces/msg/DebugArmors.msg new file mode 100644 index 00000000..e12e300f --- /dev/null +++ b/src/rm_auto_aim/auto_aim_interfaces/msg/DebugArmors.msg @@ -0,0 +1 @@ +DebugArmor[] data \ No newline at end of file diff --git a/src/rm_auto_aim/auto_aim_interfaces/msg/DebugLight.msg b/src/rm_auto_aim/auto_aim_interfaces/msg/DebugLight.msg new file mode 100644 index 00000000..c876dbc8 --- /dev/null +++ b/src/rm_auto_aim/auto_aim_interfaces/msg/DebugLight.msg @@ -0,0 +1,4 @@ +int32 center_x +bool is_light +float32 ratio +float32 angle \ No newline at end of file diff --git a/src/rm_auto_aim/auto_aim_interfaces/msg/DebugLights.msg b/src/rm_auto_aim/auto_aim_interfaces/msg/DebugLights.msg new file mode 100644 index 00000000..14e31ce8 --- /dev/null +++ b/src/rm_auto_aim/auto_aim_interfaces/msg/DebugLights.msg @@ -0,0 +1 @@ +DebugLight[] data \ No newline at end of file diff --git a/src/rm_auto_aim/auto_aim_interfaces/msg/Target.msg b/src/rm_auto_aim/auto_aim_interfaces/msg/Target.msg new file mode 100644 index 00000000..fc9926bd --- /dev/null +++ b/src/rm_auto_aim/auto_aim_interfaces/msg/Target.msg @@ -0,0 +1,11 @@ +std_msgs/Header header +bool tracking +string id +int32 armors_num +geometry_msgs/Point position +geometry_msgs/Vector3 velocity +float64 yaw +float64 v_yaw +float64 radius_1 +float64 radius_2 +float64 dz diff --git a/src/rm_auto_aim/auto_aim_interfaces/msg/TrackerInfo.msg b/src/rm_auto_aim/auto_aim_interfaces/msg/TrackerInfo.msg new file mode 100644 index 00000000..5d6bc350 --- /dev/null +++ b/src/rm_auto_aim/auto_aim_interfaces/msg/TrackerInfo.msg @@ -0,0 +1,6 @@ +# Difference between the current measurement and prediction +float64 position_diff +float64 yaw_diff +# Unfiltered position and yaw +geometry_msgs/Point position +float64 yaw diff --git a/src/rm_auto_aim/auto_aim_interfaces/package.xml b/src/rm_auto_aim/auto_aim_interfaces/package.xml new file mode 100644 index 00000000..11a6ed3a --- /dev/null +++ b/src/rm_auto_aim/auto_aim_interfaces/package.xml @@ -0,0 +1,21 @@ + + + + auto_aim_interfaces + 0.0.0 + TODO: Package description + chenjun + TODO: License declaration + + ament_cmake + + rosidl_default_generators + rosidl_default_runtime + rosidl_interface_packages + + geometry_msgs + + + ament_cmake + + diff --git a/src/rm_auto_aim/docs/rm_vision.svg b/src/rm_auto_aim/docs/rm_vision.svg new file mode 100644 index 00000000..a9d40c67 --- /dev/null +++ b/src/rm_auto_aim/docs/rm_vision.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/rm_auto_aim/rm_auto_aim/CMakeLists.txt b/src/rm_auto_aim/rm_auto_aim/CMakeLists.txt new file mode 100644 index 00000000..1ec501e9 --- /dev/null +++ b/src/rm_auto_aim/rm_auto_aim/CMakeLists.txt @@ -0,0 +1,12 @@ +cmake_minimum_required(VERSION 3.8) +project(rm_auto_aim) + +find_package(ament_cmake_auto REQUIRED) + +if(BUILD_TESTING) + find_package(ament_lint_auto REQUIRED) + set(ament_cmake_copyright_FOUND TRUE) + ament_lint_auto_find_test_dependencies() +endif() + +ament_auto_package() diff --git a/src/rm_auto_aim/rm_auto_aim/package.xml b/src/rm_auto_aim/rm_auto_aim/package.xml new file mode 100644 index 00000000..0a6b3d05 --- /dev/null +++ b/src/rm_auto_aim/rm_auto_aim/package.xml @@ -0,0 +1,22 @@ + + + + rm_auto_aim + 0.0.0 + TODO: Package description + chenjun + TODO: License declaration + + ament_cmake + + auto_aim_interfaces + armor_detector + armor_tracker + + ament_lint_auto + ament_lint_common + + + ament_cmake + + diff --git a/src/rm_gimbal_description b/src/rm_gimbal_description deleted file mode 160000 index 444da86d..00000000 --- a/src/rm_gimbal_description +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 444da86d28d2506deaf840441b38f8963cd87c10 diff --git a/src/rm_gimbal_description/.gitignore b/src/rm_gimbal_description/.gitignore new file mode 100644 index 00000000..35d74bb7 --- /dev/null +++ b/src/rm_gimbal_description/.gitignore @@ -0,0 +1,51 @@ +devel/ +logs/ +build/ +bin/ +lib/ +msg_gen/ +srv_gen/ +msg/*Action.msg +msg/*ActionFeedback.msg +msg/*ActionGoal.msg +msg/*ActionResult.msg +msg/*Feedback.msg +msg/*Goal.msg +msg/*Result.msg +msg/_*.py +build_isolated/ +devel_isolated/ + +# Generated by dynamic reconfigure +*.cfgc +/cfg/cpp/ +/cfg/*.py + +# Ignore generated docs +*.dox +*.wikidoc + +# eclipse stuff +.project +.cproject + +# qcreator stuff +CMakeLists.txt.user + +srv/_*.py +*.pcd +*.pyc +qtcreator-* +*.user + +/planning/cfg +/planning/docs +/planning/src + +*~ + +# Emacs +.#* + +# Catkin custom files +CATKIN_IGNORE diff --git a/src/rm_gimbal_description/CMakeLists.txt b/src/rm_gimbal_description/CMakeLists.txt new file mode 100644 index 00000000..335305a3 --- /dev/null +++ b/src/rm_gimbal_description/CMakeLists.txt @@ -0,0 +1,18 @@ +cmake_minimum_required(VERSION 3.8) +project(rm_gimbal_description) + +# find dependencies +find_package(ament_cmake REQUIRED) + +# Install files +install(DIRECTORY + urdf + DESTINATION share/${PROJECT_NAME}) + +if(BUILD_TESTING) + find_package(ament_lint_auto REQUIRED) + set(ament_cmake_copyright_FOUND TRUE) + ament_lint_auto_find_test_dependencies() +endif() + +ament_package() diff --git a/src/rm_gimbal_description/LICENSE b/src/rm_gimbal_description/LICENSE new file mode 100644 index 00000000..261eeb9e --- /dev/null +++ b/src/rm_gimbal_description/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/src/rm_gimbal_description/README.md b/src/rm_gimbal_description/README.md new file mode 100644 index 00000000..31c85bfc --- /dev/null +++ b/src/rm_gimbal_description/README.md @@ -0,0 +1,26 @@ +# rm_gimbal_description +RoboMaster 视觉自瞄系统所需的 URDF + +rm_vision + +该项目为 [rm_vision](https://github.com/chenjunnn/rm_vision) 的子模块 + +## 坐标系定义 + +单位和方向请参考 https://www.ros.org/reps/rep-0103.html + +odom: 以云台中心为原点的惯性系 + +yaw_joint: 表述云台的 yaw 轴与惯性系的旋转关系 + +pitch_joint: 表述云台的 pitch 轴与惯性系的旋转关系 + +camera_joint: 表述相机到惯性系的变换关系 + +camera_optical_joint: 表述以 z 轴为前方的相机坐标系转换为 x 轴为前方的相机坐标系的旋转关系 + +## 使用方法 + +修改 [urdf/rm_gimbal.urdf.xacro](urdf/rm_gimbal.urdf.xacro) 中的 `gimbal_camera_transfrom` + +xyz 与 rpy 对应机器人云台上相机到云台中心的平移与旋转关系,可以由机械图纸测量得到,或在机器人上直接测量 diff --git a/src/rm_gimbal_description/docs/rm_vision.svg b/src/rm_gimbal_description/docs/rm_vision.svg new file mode 100644 index 00000000..a9d40c67 --- /dev/null +++ b/src/rm_gimbal_description/docs/rm_vision.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/rm_gimbal_description/package.xml b/src/rm_gimbal_description/package.xml new file mode 100644 index 00000000..863b9a50 --- /dev/null +++ b/src/rm_gimbal_description/package.xml @@ -0,0 +1,21 @@ + + + + rm_gimbal_description + 0.0.0 + TODO: Package description + chenjun + TODO: License declaration + + ament_cmake + + launch_ros + xacro + + ament_lint_auto + ament_lint_common + + + ament_cmake + + diff --git a/src/rm_gimbal_description/urdf/rm_gimbal.urdf.xacro b/src/rm_gimbal_description/urdf/rm_gimbal.urdf.xacro new file mode 100644 index 00000000..aa6e85b3 --- /dev/null +++ b/src/rm_gimbal_description/urdf/rm_gimbal.urdf.xacro @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/rm_vision b/src/rm_vision deleted file mode 160000 index 60ec93a2..00000000 --- a/src/rm_vision +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 60ec93a206d9705f60f8f8ffb5cffe41b5708ee3 diff --git a/src/rm_vision/.github/workflows/ci.yml b/src/rm_vision/.github/workflows/ci.yml new file mode 100644 index 00000000..cc0c4e12 --- /dev/null +++ b/src/rm_vision/.github/workflows/ci.yml @@ -0,0 +1,33 @@ +name: rm_vision CI + +on: + push: + branches: [ main ] + +jobs: + docker-build-and-push: + if: github.event_name == 'push' + runs-on: ubuntu-latest + permissions: + contents: read + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Login to Docker Hub + uses: docker/login-action@v2 + with: + username: chenjunnn + password: ${{ secrets.DOCKERHUB_TOKEN }} + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Build and push + uses: docker/build-push-action@v4 + with: + context: . + file: ./Dockerfile + push: true + tags: chenjunnn/rm_vision:lastest diff --git a/src/rm_vision/Dockerfile b/src/rm_vision/Dockerfile new file mode 100644 index 00000000..ca584955 --- /dev/null +++ b/src/rm_vision/Dockerfile @@ -0,0 +1,41 @@ +FROM ros:humble-ros-base + +# create workspace +RUN mkdir -p /ros_ws/src +WORKDIR /ros_ws/ + +# clone projects +RUN cd src && git clone https://github.com/chenjunnn/rm_auto_aim --depth=1 && \ + git clone https://github.com/chenjunnn/ros2_mindvision_camera --depth=1 && \ + git clone https://github.com/chenjunnn/ros2_hik_camera --depth=1 && \ + git clone https://github.com/chenjunnn/rm_gimbal_description --depth=1 && \ + git clone https://github.com/chenjunnn/rm_serial_driver --depth=1 && \ + git clone https://github.com/chenjunnn/rm_vision --depth=1 + +# install dependencies and some tools +RUN apt-get update && rosdep install --from-paths src --ignore-src -r -y && \ + apt-get install ros-humble-foxglove-bridge wget htop vim -y && \ + rm -rf /var/lib/apt/lists/* + +# setup zsh +RUN sh -c "$(wget -O- https://github.com/deluan/zsh-in-docker/releases/download/v1.1.2/zsh-in-docker.sh)" -- \ + -t jispwoso -p git \ + -p https://github.com/zsh-users/zsh-autosuggestions \ + -p https://github.com/zsh-users/zsh-syntax-highlighting && \ + chsh -s /bin/zsh && \ + rm -rf /var/lib/apt/lists/* + +# build +RUN . /opt/ros/humble/setup.sh && colcon build --symlink-install --cmake-args -DCMAKE_BUILD_TYPE=Release + +# setup .zshrc +RUN echo 'export TERM=xterm-256color\n\ +source /ros_ws/install/setup.zsh\n\ +eval "$(register-python-argcomplete3 ros2)"\n\ +eval "$(register-python-argcomplete3 colcon)"\n'\ +>> /root/.zshrc + +# source entrypoint setup +RUN sed --in-place --expression \ + '$isource "/ros_ws/install/setup.bash"' \ + /ros_entrypoint.sh diff --git a/src/rm_vision/LICENSE b/src/rm_vision/LICENSE new file mode 100644 index 00000000..d1e647e9 --- /dev/null +++ b/src/rm_vision/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 ChenJun + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/src/rm_vision/README.md b/src/rm_vision/README.md new file mode 100644 index 00000000..e5e91f99 --- /dev/null +++ b/src/rm_vision/README.md @@ -0,0 +1,65 @@ +# rm_vision + +rm_vision + +## Overview + +rm_vision 项目旨在为 RoboMaster 队伍提供一个规范、易用、鲁棒、高性能的视觉框架方案,为 RM 开源生态的建设添砖加瓦 + +如果本开源项目对于贵战队的视觉技术发展起到了实质性的帮助作用,请在机器人上贴上以下标签以助力该项目的推广,十分感激! + +[rm_vision_inside](docs/rm_vision_inside.svg) + +QQ 交流群:797203945 + +[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT) + +[![Build Status](https://github.com/chenjunnn/rm_vision/actions/workflows/ci.yml/badge.svg)](https://github.com/chenjunnn/rm_vision/actions/workflows/ci.yml) + +## 包含项目 + +装甲板自动瞄准算法模块 https://github.com/chenjunnn/rm_auto_aim + +MindVision 相机模块 https://github.com/chenjunnn/ros2_mindvision_camera + +HikVision 相机模块 https://github.com/chenjunnn/ros2_hik_camera + +机器人云台描述文件 https://github.com/chenjunnn/rm_gimbal_description + +串口通讯模块 https://github.com/chenjunnn/rm_serial_driver + +视觉算法仿真器 https://github.com/chenjunnn/rm_vision_simulator + +## 通过 Docker 部署 + +拉取镜像 + +``` +docker pull chenjunnn/rm_vision:lastest +``` + +构建开发容器 + +``` +docker run -it --name rv_devel \ +--privileged --network host \ +-v /dev:/dev -v $HOME/.ros:/root/.ros -v ws:/ros_ws \ +chenjunnn/rm_vision:lastest \ +ros2 launch foxglove_bridge foxglove_bridge_launch.xml +``` + +构建运行容器 + +``` +docker run -it --name rv_runtime \ +--privileged --network host --restart always \ +-v /dev:/dev -v $HOME/.ros:/root/.ros -v ws:/ros_ws \ +chenjunnn/rm_vision:lastest \ +ros2 launch rm_vision_bringup vision_bringup.launch.py +``` + +TBD + +## 源码编译 + +TBD diff --git a/src/rm_vision/docs/rm_vision.svg b/src/rm_vision/docs/rm_vision.svg new file mode 100644 index 00000000..a9d40c67 --- /dev/null +++ b/src/rm_vision/docs/rm_vision.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/rm_vision/docs/rm_vision_inside.svg b/src/rm_vision/docs/rm_vision_inside.svg new file mode 100644 index 00000000..9f8c69bf --- /dev/null +++ b/src/rm_vision/docs/rm_vision_inside.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/rm_vision/rm_vision_bringup/CMakeLists.txt b/src/rm_vision/rm_vision_bringup/CMakeLists.txt new file mode 100644 index 00000000..8ff6598e --- /dev/null +++ b/src/rm_vision/rm_vision_bringup/CMakeLists.txt @@ -0,0 +1,16 @@ +cmake_minimum_required(VERSION 3.8) +project(rm_vision_bringup) + +find_package(ament_cmake_auto REQUIRED) + +if(BUILD_TESTING) + find_package(ament_lint_auto REQUIRED) + set(ament_cmake_copyright_FOUND TRUE) + ament_lint_auto_find_test_dependencies() +endif() + +ament_auto_package( + INSTALL_TO_SHARE + launch + config +) diff --git a/src/rm_vision/rm_vision_bringup/config/camera_info.yaml b/src/rm_vision/rm_vision_bringup/config/camera_info.yaml new file mode 100644 index 00000000..fd1cd4f9 --- /dev/null +++ b/src/rm_vision/rm_vision_bringup/config/camera_info.yaml @@ -0,0 +1,26 @@ +image_width: 1280 +image_height: 1024 +camera_name: narrow_stereo +camera_matrix: + rows: 3 + cols: 3 + data: [1560.46759, 0. , 627.94252, + 0. , 1563.0218 , 519.00352, + 0. , 0. , 1. ] +distortion_model: plumb_bob +distortion_coefficients: + rows: 1 + cols: 5 + data: [-0.059454, 0.136857, -0.000134, 0.001950, 0.000000] +rectification_matrix: + rows: 3 + cols: 3 + data: [1., 0., 0., + 0., 1., 0., + 0., 0., 1.] +projection_matrix: + rows: 3 + cols: 4 + data: [1550.59436, 0. , 629.28898, 0. , + 0. , 1554.92236, 518.36577, 0. , + 0. , 0. , 1. , 0. ] \ No newline at end of file diff --git a/src/rm_vision/rm_vision_bringup/config/launch_params.yaml b/src/rm_vision/rm_vision_bringup/config/launch_params.yaml new file mode 100644 index 00000000..175cba36 --- /dev/null +++ b/src/rm_vision/rm_vision_bringup/config/launch_params.yaml @@ -0,0 +1,9 @@ +camera: mv # hik + +odom2camera: + xyz: "\"0.0 0.0 0.0025\"" # ""\"0.135 0.078 0.08\"" "\"0.107 -0.05 0.052\"" + rpy: "\"0.0 0.0 0.0\"" # "\"0.0 0.157 0.0\"" + +detector_log_level: INFO +tracker_log_level: INFO +serial_log_level: INFO diff --git a/src/rm_vision/rm_vision_bringup/config/node_params.yaml b/src/rm_vision/rm_vision_bringup/config/node_params.yaml new file mode 100644 index 00000000..5d9c0651 --- /dev/null +++ b/src/rm_vision/rm_vision_bringup/config/node_params.yaml @@ -0,0 +1,48 @@ +/camera_node: + ros__parameters: + camera_info_url: package://rm_vision_bringup/config/camera_info.yaml + exposure_time: 4500 + gain: 6.0 + flip_image: true + +/serial_driver: + ros__parameters: + timestamp_offset: 0.003 + device_name: /dev/ttyACM0 + baud_rate: 115200 + flow_control: none + parity: none + stop_bits: "1" + +/armor_detector: + ros__parameters: + debug: true + + detect_color: 0 + binary_thres: 80 + + light.min_ratio: 0.1 + armor.min_light_ratio: 0.75 + + classifier_threshold: 0.8 + ignore_classes: ["negative"] + +/armor_tracker: + ros__parameters: + target_frame: odom + max_armor_distance: 10.0 + + ekf: + sigma2_q_xyz: 0.01 #0.01 + sigma2_q_yaw: 5.0 #1.0 + sigma2_q_r: 80.0 + + r_xyz_factor: 4e-4 + r_yaw: 5e-3 + + tracker: + max_match_distance: 0.25 + max_match_yaw_diff: 0.85 + + tracking_thres: 5 + lost_time_thres: 1.0 diff --git a/src/rm_vision/rm_vision_bringup/launch/common.py b/src/rm_vision/rm_vision_bringup/launch/common.py new file mode 100644 index 00000000..c731a60e --- /dev/null +++ b/src/rm_vision/rm_vision_bringup/launch/common.py @@ -0,0 +1,32 @@ +import os +import yaml + +from ament_index_python.packages import get_package_share_directory +from launch.substitutions import Command +from launch_ros.actions import Node + +launch_params = yaml.safe_load(open(os.path.join( + get_package_share_directory('rm_vision_bringup'), 'config', 'launch_params.yaml'))) + +robot_description = Command(['xacro ', os.path.join( + get_package_share_directory('rm_gimbal_description'), 'urdf', 'rm_gimbal.urdf.xacro'), + ' xyz:=', launch_params['odom2camera']['xyz'], ' rpy:=', launch_params['odom2camera']['rpy']]) + +robot_state_publisher = Node( + package='robot_state_publisher', + executable='robot_state_publisher', + parameters=[{'robot_description': robot_description, + 'publish_frequency': 1000.0}] +) + +node_params = os.path.join( + get_package_share_directory('rm_vision_bringup'), 'config', 'node_params.yaml') + +tracker_node = Node( + package='armor_tracker', + executable='armor_tracker_node', + output='both', + emulate_tty=True, + parameters=[node_params], + ros_arguments=['--log-level', 'armor_tracker:='+launch_params['tracker_log_level']], +) diff --git a/src/rm_vision/rm_vision_bringup/launch/no_hardware.launch.py b/src/rm_vision/rm_vision_bringup/launch/no_hardware.launch.py new file mode 100644 index 00000000..c5506938 --- /dev/null +++ b/src/rm_vision/rm_vision_bringup/launch/no_hardware.launch.py @@ -0,0 +1,27 @@ +import os +import sys +from ament_index_python.packages import get_package_share_directory +sys.path.append(os.path.join(get_package_share_directory('rm_vision_bringup'), 'launch')) + + +def generate_launch_description(): + + from common import launch_params, robot_state_publisher, node_params, tracker_node + from launch_ros.actions import Node + from launch import LaunchDescription + + detector_node = Node( + package='armor_detector', + executable='armor_detector_node', + emulate_tty=True, + output='both', + parameters=[node_params], + arguments=['--ros-args', '--log-level', + 'armor_detector:='+launch_params['detector_log_level']], + ) + + return LaunchDescription([ + robot_state_publisher, + detector_node, + tracker_node, + ]) diff --git a/src/rm_vision/rm_vision_bringup/launch/vision_bringup.launch.py b/src/rm_vision/rm_vision_bringup/launch/vision_bringup.launch.py new file mode 100644 index 00000000..c2a8ab3e --- /dev/null +++ b/src/rm_vision/rm_vision_bringup/launch/vision_bringup.launch.py @@ -0,0 +1,82 @@ +import os +import sys +from ament_index_python.packages import get_package_share_directory +sys.path.append(os.path.join(get_package_share_directory('rm_vision_bringup'), 'launch')) + + +def generate_launch_description(): + + from common import node_params, launch_params, robot_state_publisher, tracker_node + from launch_ros.descriptions import ComposableNode + from launch_ros.actions import ComposableNodeContainer, Node + from launch.actions import TimerAction, Shutdown + from launch import LaunchDescription + + def get_camera_node(package, plugin): + return ComposableNode( + package=package, + plugin=plugin, + name='camera_node', + parameters=[node_params], + extra_arguments=[{'use_intra_process_comms': True}] + ) + + def get_camera_detector_container(camera_node): + return ComposableNodeContainer( + name='camera_detector_container', + namespace='', + package='rclcpp_components', + executable='component_container', + composable_node_descriptions=[ + camera_node, + ComposableNode( + package='armor_detector', + plugin='rm_auto_aim::ArmorDetectorNode', + name='armor_detector', + parameters=[node_params], + extra_arguments=[{'use_intra_process_comms': True}] + ) + ], + output='screen', + emulate_tty=True, + ros_arguments=['--ros-args', '--log-level', + 'armor_detector:='+launch_params['detector_log_level']], + on_exit=Shutdown(), + ) + + hik_camera_node = get_camera_node('hik_camera', 'hik_camera::HikCameraNode') + mv_camera_node = get_camera_node('mindvision_camera', 'mindvision_camera::MVCameraNode') + + if (launch_params['camera'] == 'hik'): + cam_detector = get_camera_detector_container(hik_camera_node) + elif (launch_params['camera'] == 'mv'): + cam_detector = get_camera_detector_container(mv_camera_node) + + serial_driver_node = Node( + package='rm_serial_driver', + executable='rm_serial_driver_node', + name='serial_driver', + output='both', + emulate_tty=True, + parameters=[node_params], + on_exit=Shutdown(), + ros_arguments=['--ros-args', '--log-level', + 'serial_driver:='+launch_params['serial_log_level']], + ) + + delay_serial_node = TimerAction( + period=1.5, + actions=[serial_driver_node], + ) + + delay_tracker_node = TimerAction( + period=2.0, + actions=[tracker_node], + ) + + return LaunchDescription([ + robot_state_publisher, + cam_detector, + delay_serial_node, + delay_tracker_node, + ]) diff --git a/src/rm_vision/rm_vision_bringup/package.xml b/src/rm_vision/rm_vision_bringup/package.xml new file mode 100644 index 00000000..0a7710a7 --- /dev/null +++ b/src/rm_vision/rm_vision_bringup/package.xml @@ -0,0 +1,18 @@ + + + + rm_vision_bringup + 0.0.0 + TODO: Package description + chenjun + TODO: License declaration + + ament_cmake + + rm_auto_aim + rm_serial_driver + + + ament_cmake + + diff --git a/src/ros2_hik_camera b/src/ros2_hik_camera deleted file mode 160000 index ebe1f1a9..00000000 --- a/src/ros2_hik_camera +++ /dev/null @@ -1 +0,0 @@ -Subproject commit ebe1f1a934efc0b1fcb75758c0a34fdb56dcd0f3 diff --git a/src/ros2_hik_camera/.clang-format b/src/ros2_hik_camera/.clang-format new file mode 100644 index 00000000..2f8d64b6 --- /dev/null +++ b/src/ros2_hik_camera/.clang-format @@ -0,0 +1,18 @@ +--- +Language: Cpp +BasedOnStyle: Google + +AccessModifierOffset: -2 +AlignAfterOpenBracket: AlwaysBreak +BraceWrapping: + AfterClass: true + AfterFunction: true + AfterNamespace: true + AfterStruct: true +BreakBeforeBraces: Custom +ColumnLimit: 100 +ConstructorInitializerIndentWidth: 0 +ContinuationIndentWidth: 2 +DerivePointerAlignment: false +PointerAlignment: Middle +ReflowComments: false \ No newline at end of file diff --git a/src/ros2_hik_camera/.clang-tidy b/src/ros2_hik_camera/.clang-tidy new file mode 100644 index 00000000..bf3d848f --- /dev/null +++ b/src/ros2_hik_camera/.clang-tidy @@ -0,0 +1,55 @@ +--- +Checks: '-*, + performance-*, + -performance-unnecessary-value-param, + llvm-namespace-comment, + modernize-redundant-void-arg, + modernize-use-nullptr, + modernize-use-default, + modernize-use-override, + modernize-loop-convert, + modernize-make-shared, + modernize-make-unique, + misc-unused-parameters, + readability-named-parameter, + readability-redundant-smartptr-get, + readability-redundant-string-cstr, + readability-simplify-boolean-expr, + readability-container-size-empty, + readability-identifier-naming, + ' +HeaderFilterRegex: '' +AnalyzeTemporaryDtors: false +CheckOptions: + - key: llvm-namespace-comment.ShortNamespaceLines + value: '10' + - key: llvm-namespace-comment.SpacesBeforeComments + value: '2' + - key: misc-unused-parameters.StrictMode + value: '1' + - key: readability-braces-around-statements.ShortStatementLines + value: '2' + # type names + - key: readability-identifier-naming.ClassCase + value: CamelCase + - key: readability-identifier-naming.EnumCase + value: CamelCase + - key: readability-identifier-naming.UnionCase + value: CamelCase + # method names + - key: readability-identifier-naming.MethodCase + value: camelBack + # variable names + - key: readability-identifier-naming.VariableCase + value: lower_case + - key: readability-identifier-naming.ClassMemberSuffix + value: '_' + # const static or global variables are UPPER_CASE + - key: readability-identifier-naming.EnumConstantCase + value: UPPER_CASE + - key: readability-identifier-naming.StaticConstantCase + value: UPPER_CASE + - key: readability-identifier-naming.ClassConstantCase + value: UPPER_CASE + - key: readability-identifier-naming.GlobalVariableCase + value: UPPER_CASE \ No newline at end of file diff --git a/src/ros2_hik_camera/CMakeLists.txt b/src/ros2_hik_camera/CMakeLists.txt new file mode 100644 index 00000000..a142fdbb --- /dev/null +++ b/src/ros2_hik_camera/CMakeLists.txt @@ -0,0 +1,67 @@ +cmake_minimum_required(VERSION 3.8) +project(hik_camera) + +## Use C++14 +set(CMAKE_CXX_STANDARD 14) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +## By adding -Wall and -Werror, the compiler does not ignore warnings anymore, +## enforcing cleaner code. +add_definitions(-Wall -Werror) + +## Export compile commands for clangd +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + +find_package(ament_cmake_auto REQUIRED) +ament_auto_find_build_dependencies() + +ament_auto_add_library(${PROJECT_NAME} SHARED + src/hik_camera_node.cpp +) + +target_include_directories(${PROJECT_NAME} PUBLIC hikSDK/include) + +if(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64") + target_link_directories(${PROJECT_NAME} PUBLIC hikSDK/lib/amd64) + install( + DIRECTORY hikSDK/lib/amd64/ + DESTINATION lib + ) +elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64") + target_link_directories(${PROJECT_NAME} PUBLIC hikSDK/lib/arm64) + install( + DIRECTORY hikSDK/lib/arm64/ + DESTINATION lib + ) +else() + message(FATAL_ERROR "Unsupport host system architecture: ${CMAKE_HOST_SYSTEM_PROCESSOR}!") +endif() + +target_link_libraries(${PROJECT_NAME} + FormatConversion + MediaProcess + MvCameraControl + MVRender + MvUsb3vTL +) + +rclcpp_components_register_node(${PROJECT_NAME} + PLUGIN hik_camera::HikCameraNode + EXECUTABLE ${PROJECT_NAME}_node +) + +if(BUILD_TESTING) + find_package(ament_lint_auto REQUIRED) + list(APPEND AMENT_LINT_AUTO_EXCLUDE + ament_cmake_copyright + ament_cmake_cpplint + ament_cmake_uncrustify + ) + ament_lint_auto_find_test_dependencies() +endif() + +ament_auto_package( + INSTALL_TO_SHARE + config + launch +) diff --git a/src/ros2_hik_camera/README.md b/src/ros2_hik_camera/README.md new file mode 100644 index 00000000..b9133957 --- /dev/null +++ b/src/ros2_hik_camera/README.md @@ -0,0 +1,14 @@ +# ros2_hik_camera + +A ROS2 packge for Hikvision USB3.0 industrial camera + +## Usage + +``` +ros2 launch hik_camera hik_camera.launch.py +``` + +## Params + +- exposure_time +- gain diff --git a/src/ros2_hik_camera/config/camera_info.yaml b/src/ros2_hik_camera/config/camera_info.yaml new file mode 100644 index 00000000..0810cf90 --- /dev/null +++ b/src/ros2_hik_camera/config/camera_info.yaml @@ -0,0 +1,26 @@ +image_width: 1280 +image_height: 1024 +camera_name: narrow_stereo +camera_matrix: + rows: 3 + cols: 3 + data: [1241.71015, 0. , 623.06833, + 0. , 1243.71255, 481.6889 , + 0. , 0. , 1. ] +distortion_model: plumb_bob +distortion_coefficients: + rows: 1 + cols: 5 + data: [-0.067569, 0.064478, -0.000970, -0.001436, 0.000000] +rectification_matrix: + rows: 3 + cols: 3 + data: [1., 0., 0., + 0., 1., 0., + 0., 0., 1.] +projection_matrix: + rows: 3 + cols: 4 + data: [1223.57971, 0. , 620.78488, 0. , + 0. , 1230.05701, 480.10211, 0. , + 0. , 0. , 1. , 0. ] diff --git a/src/ros2_hik_camera/config/camera_params.yaml b/src/ros2_hik_camera/config/camera_params.yaml new file mode 100644 index 00000000..6434b94c --- /dev/null +++ b/src/ros2_hik_camera/config/camera_params.yaml @@ -0,0 +1,6 @@ +/hik_camera: + ros__parameters: + camera_name: narrow_stereo + + exposure_time: 4500 + gain: 6.0 diff --git a/src/ros2_hik_camera/hikSDK/include/CameraParams.h b/src/ros2_hik_camera/hikSDK/include/CameraParams.h new file mode 100644 index 00000000..e4b14280 --- /dev/null +++ b/src/ros2_hik_camera/hikSDK/include/CameraParams.h @@ -0,0 +1,1081 @@ + +#ifndef _MV_CAMERA_PARAMS_H_ +#define _MV_CAMERA_PARAMS_H_ + +#include "PixelType.h" + +#ifndef __cplusplus +typedef char bool; +#define true 1 +#define false 0 +#endif + +/// \~chinese +/// 设备类型定义 +/// \~english +/// Device Type Definition +#define MV_UNKNOW_DEVICE 0x00000000 ///< \~chinese 未知设备类型,保留意义 \~english Unknown Device Type, Reserved +#define MV_GIGE_DEVICE 0x00000001 ///< \~chinese GigE设备 \~english GigE Device +#define MV_1394_DEVICE 0x00000002 ///< \~chinese 1394-a/b 设备 \~english 1394-a/b Device +#define MV_USB_DEVICE 0x00000004 ///< \~chinese USB 设备 \~english USB Device +#define MV_CAMERALINK_DEVICE 0x00000008 ///< \~chinese CamLink设备 \~english CamLink Device + +/// \~chinese GigE设备信息 \~english GigE device info +typedef struct _MV_GIGE_DEVICE_INFO_ +{ + unsigned int nIpCfgOption; + unsigned int nIpCfgCurrent; ///< \~chinese \~english IP configuration:bit31-static bit30-dhcp bit29-lla + unsigned int nCurrentIp; + unsigned int nCurrentSubNetMask; ///< \~chinese \~english curtent subnet mask + unsigned int nDefultGateWay; ///< \~chinese \~english current gateway + unsigned char chManufacturerName[32]; + unsigned char chModelName[32]; + unsigned char chDeviceVersion[32]; + unsigned char chManufacturerSpecificInfo[48]; + unsigned char chSerialNumber[16]; + unsigned char chUserDefinedName[16]; + unsigned int nNetExport; ///< \~chinese 网口IP地址 \~english NetWork IP Address + + unsigned int nReserved[4]; +}MV_GIGE_DEVICE_INFO; + +#define INFO_MAX_BUFFER_SIZE 64 + +/// \~chinese USB设备信息 \~english USB device info +typedef struct _MV_USB3_DEVICE_INFO_ +{ + unsigned char CrtlInEndPoint; ///< \~chinese 控制输入端点 \~english Control input endpoint + unsigned char CrtlOutEndPoint; ///< \~chinese 控制输出端点 \~english Control output endpoint + unsigned char StreamEndPoint; ///< \~chinese 流端点 \~english Flow endpoint + unsigned char EventEndPoint; ///< \~chinese 事件端点 \~english Event endpoint + unsigned short idVendor; ///< \~chinese 供应商ID号 \~english Vendor ID Number + unsigned short idProduct; ///< \~chinese 产品ID号 \~english Device ID Number + unsigned int nDeviceNumber; ///< \~chinese 设备序列号 \~english Device Serial Number + unsigned char chDeviceGUID[INFO_MAX_BUFFER_SIZE]; ///< \~chinese 设备GUID号 \~english Device GUID Number + unsigned char chVendorName[INFO_MAX_BUFFER_SIZE]; ///< \~chinese 供应商名字 \~english Vendor Name + unsigned char chModelName[INFO_MAX_BUFFER_SIZE]; ///< \~chinese 型号名字 \~english Model Name + unsigned char chFamilyName[INFO_MAX_BUFFER_SIZE]; ///< \~chinese 家族名字 \~english Family Name + unsigned char chDeviceVersion[INFO_MAX_BUFFER_SIZE]; ///< \~chinese 设备版本号 \~english Device Version + unsigned char chManufacturerName[INFO_MAX_BUFFER_SIZE]; ///< \~chinese 制造商名字 \~english Manufacturer Name + unsigned char chSerialNumber[INFO_MAX_BUFFER_SIZE]; ///< \~chinese 序列号 \~english Serial Number + unsigned char chUserDefinedName[INFO_MAX_BUFFER_SIZE]; ///< \~chinese 用户自定义名字 \~english User Defined Name + unsigned int nbcdUSB; ///< \~chinese 支持的USB协议 \~english Support USB Protocol + + unsigned int nReserved[3]; ///< \~chinese 保留字节 \~english Reserved bytes +}MV_USB3_DEVICE_INFO; + +/// \~chinese +/// \brief CamLink设备信息 +/// \~english +/// \brief CamLink device info +typedef struct _MV_CamL_DEV_INFO_ +{ + unsigned char chPortID[INFO_MAX_BUFFER_SIZE]; + unsigned char chModelName[INFO_MAX_BUFFER_SIZE]; + unsigned char chFamilyName[INFO_MAX_BUFFER_SIZE]; + unsigned char chDeviceVersion[INFO_MAX_BUFFER_SIZE]; + unsigned char chManufacturerName[INFO_MAX_BUFFER_SIZE]; + unsigned char chSerialNumber[INFO_MAX_BUFFER_SIZE]; + + unsigned int nReserved[38]; +}MV_CamL_DEV_INFO; + +/// \~chinese +/// \brief 设备信息 +/// \~english +/// \brief Device info +typedef struct _MV_CC_DEVICE_INFO_ +{ + unsigned short nMajorVer; + unsigned short nMinorVer; + unsigned int nMacAddrHigh; ///< \~chinese MAC 地址\~english MAC Address + unsigned int nMacAddrLow; + + unsigned int nTLayerType; ///< \~chinese 设备传输层协议类型,e.g. MV_GIGE_DEVICE\~english Device Transport Layer Protocol Type, e.g. MV_GIGE_DEVICE + + unsigned int nReserved[4]; + + union + { + MV_GIGE_DEVICE_INFO stGigEInfo; + MV_USB3_DEVICE_INFO stUsb3VInfo; + MV_CamL_DEV_INFO stCamLInfo; + // more ... + }SpecialInfo; + +}MV_CC_DEVICE_INFO; + +/// \~chinese 网络传输的相关信息\~english Network transmission information +typedef struct _MV_NETTRANS_INFO_ +{ + int64_t nReviceDataSize; ///< \~chinese 已接收数据大小 [统计StartGrabbing和StopGrabbing之间的数据量]\~english Received Data Size [Calculate the Data Size between StartGrabbing and StopGrabbing] + int nThrowFrameCount; ///< \~chinese 丢帧数量\~english Throw frame number + unsigned int nNetRecvFrameCount; + int64_t nRequestResendPacketCount; ///< \~chinese 请求重发包数 + int64_t nResendPacketCount; ///< \~chinese 重发包数 + +}MV_NETTRANS_INFO; + +#define MV_MAX_TLS_NUM 8 ///< \~chinese 最多支持的传输层实例个数\~english The maximum number of supported transport layer instances +#define MV_MAX_DEVICE_NUM 256 ///< \~chinese 最大支持的设备个数\~english The maximum number of supported devices + +/// \~chinese +/// \brief 设备信息列表 +/// \~english +/// \brief Device Information List +typedef struct _MV_CC_DEVICE_INFO_LIST_ +{ + unsigned int nDeviceNum; ///< \~chinese 在线设备数量\~english Online Device Number + MV_CC_DEVICE_INFO* pDeviceInfo[MV_MAX_DEVICE_NUM]; ///< \~chinese 支持最多256个设备\~english Support up to 256 devices + +}MV_CC_DEVICE_INFO_LIST; + + +/// \~chinese Chunk内容 \~english The content of ChunkData +typedef struct _MV_CHUNK_DATA_CONTENT_ +{ + unsigned char* pChunkData; + unsigned int nChunkID; + unsigned int nChunkLen; + + unsigned int nReserved[8]; // 保留 + +}MV_CHUNK_DATA_CONTENT; + +/// \~chinese 输出帧的信息\~english Output Frame Information +typedef struct _MV_FRAME_OUT_INFO_ +{ + unsigned short nWidth; ///< \~chinese 图像宽 \~english Image Width + unsigned short nHeight; ///< \~chinese 图像高 \~english Image Height + enum MvGvspPixelType enPixelType; ///< \~chinese 像素格式 \~english Pixel Type + + unsigned int nFrameNum; ///< \~chinese 帧号 \~english Frame Number + unsigned int nDevTimeStampHigh; ///< \~chinese 时间戳高32位\~english Timestamp high 32 bits + unsigned int nDevTimeStampLow; ///< \~chinese 时间戳低32位\~english Timestamp low 32 bits + unsigned int nReserved0; ///< \~chinese 保留,8字节对齐\~english Reserved, 8-byte aligned + int64_t nHostTimeStamp; ///< \~chinese 主机生成的时间戳\~english Host-generated timestamp + + unsigned int nFrameLen; + + unsigned int nLostPacket; ///< \~chinese 本帧丢包数\~english Lost Pacekt Number In This Frame + unsigned int nReserved[2]; +}MV_FRAME_OUT_INFO; + +/// \~chinese 输出帧的信息\~english Output Frame Information +typedef struct _MV_FRAME_OUT_INFO_EX_ +{ + unsigned short nWidth; ///< \~chinese 图像宽 \~english Image Width + unsigned short nHeight; ///< \~chinese 图像高 \~english Image Height + enum MvGvspPixelType enPixelType; ///< \~chinese 像素格式 \~english Pixel Type + + unsigned int nFrameNum; ///< \~chinese 帧号 \~english Frame Number + unsigned int nDevTimeStampHigh; ///< \~chinese 时间戳高32位\~english Timestamp high 32 bits + unsigned int nDevTimeStampLow; ///< \~chinese 时间戳低32位\~english Timestamp low 32 bits + unsigned int nReserved0; ///< \~chinese 保留,8字节对齐\~english Reserved, 8-byte aligned + int64_t nHostTimeStamp; ///< \~chinese 主机生成的时间戳\~english Host-generated timestamp + + unsigned int nFrameLen; + + /// \~chinese 设备水印时标\~english Device frame-specific time scale + unsigned int nSecondCount; + unsigned int nCycleCount; + unsigned int nCycleOffset; + + float fGain; + float fExposureTime; + unsigned int nAverageBrightness; ///< \~chinese 平均亮度\~english Average brightness + + /// \~chinese 白平衡相关\~english White balance + unsigned int nRed; + unsigned int nGreen; + unsigned int nBlue; + + unsigned int nFrameCounter; + unsigned int nTriggerIndex; ///< \~chinese 触发计数\~english Trigger Counting + + unsigned int nInput; ///< \~chinese 输入\~english Input + unsigned int nOutput; ///< \~chinese 输出\~english Output + + /// \~chinese ROI区域\~english ROI Region + unsigned short nOffsetX; + unsigned short nOffsetY; + unsigned short nChunkWidth; + unsigned short nChunkHeight; + + unsigned int nLostPacket; ///< \~chinese 本帧丢包数\~english Lost Pacekt Number In This Frame + + unsigned int nUnparsedChunkNum;///< \~chinese 未解析的Chunkdata个数 + union + { + MV_CHUNK_DATA_CONTENT* pUnparsedChunkContent; + int64_t nAligning; + }UnparsedChunkList; + + unsigned int nReserved[36]; // 保留 +}MV_FRAME_OUT_INFO_EX; + +/// \~chinese 图像结构体,输出图像指针地址及图像信息\~english Image Struct, output the pointer of Image and the information of the specific image +typedef struct _MV_FRAME_OUT_ +{ + unsigned char* pBufAddr; ///< \~chinese 图像指针地址\~english pointer of image + MV_FRAME_OUT_INFO_EX stFrameInfo; ///< \~chinese 图像信息\~english information of the specific image + + unsigned int nRes[16]; ///< \~chinese 保留\~english reserved +}MV_FRAME_OUT; + + +typedef struct _MV_DISPLAY_FRAME_INFO_ +{ + void* hWnd; ///< \~chinese 窗口句柄\~english HWND + unsigned char* pData; ///< \~chinese 显示的数据\~english Data Buffer + unsigned int nDataLen; ///< \~chinese 数据长度\~english Data Size + unsigned short nWidth; ///< \~chinese 图像宽\~english Width + unsigned short nHeight; ///< \~chinese 图像高\~english Height + enum MvGvspPixelType enPixelType; ///< \~chinese 像素格式\~english Pixel format + unsigned int nRes[4]; + +}MV_DISPLAY_FRAME_INFO; + +/// \~chinese 保存图片格式\~english Save image type +enum MV_SAVE_IAMGE_TYPE +{ + MV_Image_Undefined = 0, + MV_Image_Bmp = 1, + MV_Image_Jpeg = 2, + MV_Image_Png = 3, + MV_Image_Tif = 4, +}; + +/// \~chinese 图片保存参数\~english Save Image Parameters +typedef struct _MV_SAVE_IMAGE_PARAM_T_ +{ + unsigned char* pData; ///< [IN] \~chinese 输入数据缓存\~english Input Data Buffer + unsigned int nDataLen; ///< [IN] \~chinese 输入数据大小\~english Input Data Size + enum MvGvspPixelType enPixelType; ///< [IN] \~chinese 输入数据的像素格式\~english Input Data Pixel Format + unsigned short nWidth; ///< [IN] \~chinese 图像宽\~english Image Width + unsigned short nHeight; ///< [IN] \~chinese 图像高\~english Image Height + + unsigned char* pImageBuffer; ///< [OUT] \~chinese 输出图片缓存\~english Output Image Buffer + unsigned int nImageLen; ///< [OUT] \~chinese 输出图片大小\~english Output Image Size + unsigned int nBufferSize; ///< [IN] \~chinese 提供的输出缓冲区大小\~english Output buffer size provided + enum MV_SAVE_IAMGE_TYPE enImageType; ///< [IN] \~chinese 输出图片格式\~english Output Image Format + +}MV_SAVE_IMAGE_PARAM; + +/// \~chinese 图片保存参数\~english Save Image Parameters +typedef struct _MV_SAVE_IMAGE_PARAM_T_EX_ +{ + unsigned char* pData; ///< [IN] \~chinese 输入数据缓存\~english Input Data Buffer + unsigned int nDataLen; ///< [IN] \~chinese 输入数据大小\~english Input Data Size + enum MvGvspPixelType enPixelType; ///< [IN] \~chinese 输入数据的像素格式\~english Input Data Pixel Format + unsigned short nWidth; ///< [IN] \~chinese 图像宽\~english Image Width + unsigned short nHeight; ///< [IN] \~chinese 图像高\~english Image Height + + unsigned char* pImageBuffer; ///< [OUT] \~chinese 输出图片缓存\~english Output Image Buffer + unsigned int nImageLen; ///< [OUT] \~chinese 输出图片大小\~english Output Image Size + unsigned int nBufferSize; ///< [IN] \~chinese 提供的输出缓冲区大小\~english Output buffer size provided + enum MV_SAVE_IAMGE_TYPE enImageType; ///< [IN] \~chinese 输出图片格式\~english Output Image Format + unsigned int nJpgQuality; ///< [IN] \~chinese JPG编码质量(50-99],其它格式无效\~english Encoding quality(50-99],Other formats are invalid + + ///< [IN] \~chinese Bayer格式转为RGB24的插值方法 0-最近邻 1-双线性 2-Hamilton (如果传入其它值则默认为最近邻) + ///< [IN] \~english Interpolation method of convert Bayer to RGB24 0-nearest neighbour 1-bilinearity 2-Hamilton + unsigned int iMethodValue; + unsigned int nReserved[3]; + +}MV_SAVE_IMAGE_PARAM_EX; + +/// \~chinese 旋转角度 \~english Rotation angle +typedef enum _MV_IMG_ROTATION_ANGLE_ +{ + MV_IMAGE_ROTATE_90 = 1, + MV_IMAGE_ROTATE_180 = 2, + MV_IMAGE_ROTATE_270 = 3, + +}MV_IMG_ROTATION_ANGLE; + +/// \~chinese 图像旋转结构体 \~english Rotate image structure +typedef struct _MV_CC_ROTATE_IMAGE_PARAM_T_ +{ + enum MvGvspPixelType enPixelType; ///< [IN] \~chinese 像素格式 \~english Pixel format + unsigned int nWidth; ///< [IN][OUT] \~chinese 图像宽 \~english Width + unsigned int nHeight; ///< [IN][OUT] \~chinese 图像高 \~english Height + + unsigned char* pSrcData; ///< [IN] \~chinese 输入数据缓存 \~english Input data buffer + unsigned int nSrcDataLen; ///< [IN] \~chinese 输入数据长度 \~english Input data length + + unsigned char* pDstBuf; ///< [OUT] \~chinese 输出数据缓存 \~english Output data buffer + unsigned int nDstBufLen; ///< [OUT] \~chinese 输出数据长度 \~english Output data length + unsigned int nDstBufSize; ///< [IN] \~chinese 提供的输出缓冲区大小 \~english Provided output buffer size + + MV_IMG_ROTATION_ANGLE enRotationAngle; ///< [IN] \~chinese 旋转角度 \~english Rotation angle + + unsigned int nRes[8]; ///< \~chinese 预留 \~english Reserved + +}MV_CC_ROTATE_IMAGE_PARAM; + +/// \~chinese 翻转类型 \~english Flip type +typedef enum _MV_IMG_FLIP_TYPE_ +{ + MV_FLIP_VERTICAL = 1, + MV_FLIP_HORIZONTAL = 2, + +}MV_IMG_FLIP_TYPE; + +/// \~chinese 图像翻转结构体 \~english Flip image structure +typedef struct _MV_CC_FLIP_IMAGE_PARAM_T_ +{ + enum MvGvspPixelType enPixelType; ///< [IN] \~chinese 像素格式 \~english Pixel format + unsigned int nWidth; ///< [IN] \~chinese 图像宽 \~english Width + unsigned int nHeight; ///< [IN] \~chinese 图像高 \~english Height + + unsigned char* pSrcData; ///< [IN] \~chinese 输入数据缓存 \~english Input data buffer + unsigned int nSrcDataLen; ///< [IN] \~chinese 输入数据长度 \~english Input data length + + unsigned char* pDstBuf; ///< [OUT] \~chinese 输出数据缓存 \~english Output data buffer + unsigned int nDstBufLen; ///< [OUT] \~chinese 输出数据长度 \~english Output data length + unsigned int nDstBufSize; ///< [IN] \~chinese 提供的输出缓冲区大小 \~english Provided output buffer size + + MV_IMG_FLIP_TYPE enFlipType; ///< [IN] \~chinese 翻转类型 \~english Flip type + + unsigned int nRes[8]; ///< \~chinese 预留 \~english Reserved + +}MV_CC_FLIP_IMAGE_PARAM; + + +/// \~chinese 图像转换结构体 \~english Pixel convert structure +typedef struct _MV_PIXEL_CONVERT_PARAM_T_ +{ + unsigned short nWidth; ///< [IN] \~chinese 图像宽 \~english Width + unsigned short nHeight; ///< [IN] \~chinese 图像高\~english Height + + enum MvGvspPixelType enSrcPixelType; ///< [IN] \~chinese 源像素格式\~english Source pixel format + unsigned char* pSrcData; ///< [IN] \~chinese 输入数据缓存\~english Input data buffer + unsigned int nSrcDataLen; ///< [IN] \~chinese 输入数据大小\~english Input data size + + enum MvGvspPixelType enDstPixelType; ///< [IN] \~chinese 目标像素格式\~english Destination pixel format + unsigned char* pDstBuffer; ///< [OUT] \~chinese 输出数据缓存\~english Output data buffer + unsigned int nDstLen; ///< [OUT] \~chinese 输出数据大小\~english Output data size + unsigned int nDstBufferSize; ///< [IN] \~chinese 提供的输出缓冲区大小\~english Provided outbut buffer size + + unsigned int nRes[4]; +}MV_CC_PIXEL_CONVERT_PARAM; + +/// \~chinese Gamma类型 \~english Gamma type +typedef enum _MV_CC_GAMMA_TYPE_ +{ + MV_CC_GAMMA_TYPE_NONE = 0, ///< \~chinese 不启用 \~english Disable + MV_CC_GAMMA_TYPE_VALUE = 1, ///< \~chinese Gamma值 \~english Gamma value + MV_CC_GAMMA_TYPE_USER_CURVE = 2, ///< \~chinese Gamma曲线 \~english Gamma curve + ///< \~chinese 长度:256*sizeof(unsigned char) \~english 8bit,length:256*sizeof(unsigned char) + MV_CC_GAMMA_TYPE_LRGB2SRGB = 3, ///< \~chinese linear RGB to sRGB \~english linear RGB to sRGB + MV_CC_GAMMA_TYPE_SRGB2LRGB = 4, ///< \~chinese sRGB to linear RGB(仅色彩插值时支持,色彩校正时无效) \~english sRGB to linear RGB + +}MV_CC_GAMMA_TYPE; + +// Gamma信息 +/// \~chinese Gamma信息结构体 \~english Gamma info structure +typedef struct _MV_CC_GAMMA_PARAM_T_ +{ + MV_CC_GAMMA_TYPE enGammaType; ///< [IN] \~chinese Gamma类型 \~english Gamma type + float fGammaValue; ///< [IN] \~chinese Gamma值[0.1,4.0] \~english Gamma value[0.1,4.0] + unsigned char* pGammaCurveBuf; ///< [IN] \~chinese Gamma曲线缓存 \~english Gamma curve buffer + unsigned int nGammaCurveBufLen; ///< [IN] \~chinese Gamma曲线长度 \~english Gamma curve buffer size + + unsigned int nRes[8]; ///< \~chinese 预留 \~english Reserved + +}MV_CC_GAMMA_PARAM; + +/// \~chinese 水印信息 \~english Frame-specific information +typedef struct _MV_CC_FRAME_SPEC_INFO_ +{ + /// \~chinese 设备水印时标 \~english Device frame-specific time scale + unsigned int nSecondCount; ///< [OUT] \~chinese 秒数 \~english The Seconds + unsigned int nCycleCount; ///< [OUT] \~chinese 周期数 \~english The Count of Cycle + unsigned int nCycleOffset; ///< [OUT] \~chinese 周期偏移量 \~english The Offset of Cycle + + float fGain; ///< [OUT] \~chinese 增益 \~english Gain + float fExposureTime; ///< [OUT] \~chinese 曝光时间 \~english Exposure Time + unsigned int nAverageBrightness; ///< [OUT] \~chinese 平均亮度 \~english Average brightness + + /// \~chinese 白平衡相关 \~english White balance + unsigned int nRed; ///< [OUT] \~chinese 红色 \~english Red + unsigned int nGreen; ///< [OUT] \~chinese 绿色 \~english Green + unsigned int nBlue; ///< [OUT] \~chinese 蓝色 \~english Blue + + unsigned int nFrameCounter; ///< [OUT] \~chinese 总帧数 \~english Frame Counter + unsigned int nTriggerIndex; ///< [OUT] \~chinese 触发计数 \~english Trigger Counting + + unsigned int nInput; ///< [OUT] \~chinese 输入 \~english Input + unsigned int nOutput; ///< [OUT] \~chinese 输出 \~english Output + + /// \~chinese ROI区域 \~english ROI Region + unsigned short nOffsetX; ///< [OUT] \~chinese 水平偏移量 \~english OffsetX + unsigned short nOffsetY; ///< [OUT] \~chinese 垂直偏移量 \~english OffsetY + unsigned short nFrameWidth; ///< [OUT] \~chinese 水印宽 \~english The Width of Chunk + unsigned short nFrameHeight; ///< [OUT] \~chinese 水印高 \~english The Height of Chunk + + unsigned int nReserved[16]; ///< \~chinese 预留 \~english Reserved + +}MV_CC_FRAME_SPEC_INFO; + +/// \~chinese 无损解码参数 \~english High Bandwidth decode structure +typedef struct _MV_CC_HB_DECODE_PARAM_T_ +{ + unsigned char* pSrcBuf; ///< [IN] \~chinese 输入数据缓存 \~english Input data buffer + unsigned int nSrcLen; ///< [IN] \~chinese 输入数据大小 \~english Input data size + + unsigned int nWidth; ///< [OUT] \~chinese 图像宽 \~english Width + unsigned int nHeight; ///< [OUT] \~chinese 图像高 \~english Height + unsigned char* pDstBuf; ///< [OUT] \~chinese 输出数据缓存 \~english Output data buffer + unsigned int nDstBufSize; ///< [IN] \~chinese 提供的输出缓冲区大小 \~english Provided output buffer size + unsigned int nDstBufLen; ///< [OUT] \~chinese 输出数据大小 \~english Output data size + enum MvGvspPixelType enDstPixelType; ///< [OUT] \~chinese 输出的像素格式 \~english Output pixel format + + MV_CC_FRAME_SPEC_INFO stFrameSpecInfo; ///< [OUT] \~chinese 水印信息 \~english Frame Spec Info + + unsigned int nRes[8]; ///< \~chinese 预留 \~english Reserved + +}MV_CC_HB_DECODE_PARAM; + +/// \~chinese 录像格式定义\~english Record Format Type +typedef enum _MV_RECORD_FORMAT_TYPE_ +{ + MV_FormatType_Undefined = 0, + MV_FormatType_AVI = 1, + +}MV_RECORD_FORMAT_TYPE; + +/// \~chinese 录像参数\~english Record Parameters +typedef struct _MV_CC_RECORD_PARAM_T_ +{ + enum MvGvspPixelType enPixelType; ///< [IN] \~chinese 输入数据的像素格式 + + unsigned short nWidth; ///< [IN] \~chinese 图像宽(指定目标参数时需为2的倍数) + unsigned short nHeight; ///< [IN] \~chinese 图像高(指定目标参数时需为2的倍数) + + float fFrameRate; ///< [IN] \~chinese 帧率fps(1/16-120) + unsigned int nBitRate; ///< [IN] \~chinese 码率kbps(128kbps-16Mbps) + + MV_RECORD_FORMAT_TYPE enRecordFmtType; ///< [IN] \~chinese 录像格式 + + char* strFilePath; ///< [IN] \~chinese 录像文件存放路径(如果路径中存在中文,需转成utf-8) + + unsigned int nRes[8]; + +}MV_CC_RECORD_PARAM; + +/// \~chinese 录像数据\~english Record Data +typedef struct _MV_CC_INPUT_FRAME_INFO_T_ +{ + unsigned char* pData; ///< [IN] \~chinese 图像数据指针 + unsigned int nDataLen; ///< [IN] \~chinese 图像大小 + + unsigned int nRes[8]; + +}MV_CC_INPUT_FRAME_INFO; + +/// \~chinese 采集模式\~english Acquisition mode +typedef enum _MV_CAM_ACQUISITION_MODE_ +{ + MV_ACQ_MODE_SINGLE = 0, ///< \~chinese 单帧模式\~english Single Mode + MV_ACQ_MODE_MUTLI = 1, ///< \~chinese 多帧模式\~english Multi Mode + MV_ACQ_MODE_CONTINUOUS = 2, ///< \~chinese 持续采集模式\~english Continuous Mode + +}MV_CAM_ACQUISITION_MODE; + +/// \~chinese 增益模式\~english Gain Mode +typedef enum _MV_CAM_GAIN_MODE_ +{ + MV_GAIN_MODE_OFF = 0, ///< \~chinese 关闭\~english Single Mode + MV_GAIN_MODE_ONCE = 1, ///< \~chinese 一次\~english Multi Mode + MV_GAIN_MODE_CONTINUOUS = 2, ///< \~chinese 连续\~english Continuous Mode + +}MV_CAM_GAIN_MODE; + +/// \~chinese 曝光模式\~english Exposure Mode +typedef enum _MV_CAM_EXPOSURE_MODE_ +{ + MV_EXPOSURE_MODE_TIMED = 0, ///< Timed + MV_EXPOSURE_MODE_TRIGGER_WIDTH = 1, ///< TriggerWidth +}MV_CAM_EXPOSURE_MODE; + +/// \~chinese 自动曝光模式 \~english Auto Exposure Mode +typedef enum _MV_CAM_EXPOSURE_AUTO_MODE_ +{ + MV_EXPOSURE_AUTO_MODE_OFF = 0, ///< \~chinese 关闭\~english Off + MV_EXPOSURE_AUTO_MODE_ONCE = 1, ///< \~chinese 一次\~english Once + MV_EXPOSURE_AUTO_MODE_CONTINUOUS = 2, ///< \~chinese 连续\~english Continuous + +}MV_CAM_EXPOSURE_AUTO_MODE; + +/// \~chinese 触发模式 \~english Trigger Mode +typedef enum _MV_CAM_TRIGGER_MODE_ +{ + MV_TRIGGER_MODE_OFF = 0, ///< \~chinese 关闭\~english Off + MV_TRIGGER_MODE_ON = 1, ///< \~chinese 打开\~english ON + +}MV_CAM_TRIGGER_MODE; + +typedef enum _MV_CAM_GAMMA_SELECTOR_ +{ + MV_GAMMA_SELECTOR_USER = 1, + MV_GAMMA_SELECTOR_SRGB = 2, + +}MV_CAM_GAMMA_SELECTOR; + +typedef enum _MV_CAM_BALANCEWHITE_AUTO_ +{ + MV_BALANCEWHITE_AUTO_OFF = 0, + MV_BALANCEWHITE_AUTO_ONCE = 2, + MV_BALANCEWHITE_AUTO_CONTINUOUS = 1, ///< \~chinese 连续\~english Continuous + +}MV_CAM_BALANCEWHITE_AUTO; + +typedef enum _MV_CAM_TRIGGER_SOURCE_ +{ + MV_TRIGGER_SOURCE_LINE0 = 0, + MV_TRIGGER_SOURCE_LINE1 = 1, + MV_TRIGGER_SOURCE_LINE2 = 2, + MV_TRIGGER_SOURCE_LINE3 = 3, + MV_TRIGGER_SOURCE_COUNTER0 = 4, + + MV_TRIGGER_SOURCE_SOFTWARE = 7, + MV_TRIGGER_SOURCE_FrequencyConverter= 8, + +}MV_CAM_TRIGGER_SOURCE; + +typedef enum _MV_GIGE_TRANSMISSION_TYPE_ +{ + MV_GIGE_TRANSTYPE_UNICAST = 0x0, ///< \~chinese 表示单播(默认)\~english Unicast mode + MV_GIGE_TRANSTYPE_MULTICAST = 0x1, ///< \~chinese 表示组播\~english Multicast mode + MV_GIGE_TRANSTYPE_LIMITEDBROADCAST = 0x2, ///< \~chinese 表示局域网内广播,暂不支持\~english Limited broadcast mode,not support + MV_GIGE_TRANSTYPE_SUBNETBROADCAST = 0x3, ///< \~chinese 表示子网内广播,暂不支持\~english Subnet broadcast mode,not support + MV_GIGE_TRANSTYPE_CAMERADEFINED = 0x4, ///< \~chinese 表示从相机获取,暂不支持\~english Transtype from camera,not support + MV_GIGE_TRANSTYPE_UNICAST_DEFINED_PORT = 0x5, ///< \~chinese 表示用户自定义应用端接收图像数据Port号\~english User Defined Receive Data Port + MV_GIGE_TRANSTYPE_UNICAST_WITHOUT_RECV = 0x00010000, ///< \~chinese 表示设置了单播,但本实例不接收图像数据\~english Unicast without receive data + MV_GIGE_TRANSTYPE_MULTICAST_WITHOUT_RECV = 0x00010001, ///< \~chinese 表示组播模式,但本实例不接收图像数据\~english Multicast without receive data +}MV_GIGE_TRANSMISSION_TYPE; +// GigEVision IP Configuration +#define MV_IP_CFG_STATIC 0x05000000 +#define MV_IP_CFG_DHCP 0x06000000 +#define MV_IP_CFG_LLA 0x04000000 + +// GigEVision Net Transfer Mode +#define MV_NET_TRANS_DRIVER 0x00000001 +#define MV_NET_TRANS_SOCKET 0x00000002 + +// CameraLink Baud Rates (CLUINT32) +#define MV_CAML_BAUDRATE_9600 0x00000001 +#define MV_CAML_BAUDRATE_19200 0x00000002 +#define MV_CAML_BAUDRATE_38400 0x00000004 +#define MV_CAML_BAUDRATE_57600 0x00000008 +#define MV_CAML_BAUDRATE_115200 0x00000010 +#define MV_CAML_BAUDRATE_230400 0x00000020 +#define MV_CAML_BAUDRATE_460800 0x00000040 +#define MV_CAML_BAUDRATE_921600 0x00000080 +#define MV_CAML_BAUDRATE_AUTOMAX 0x40000000 + +/// \~chinese 信息类型\~english Information Type +#define MV_MATCH_TYPE_NET_DETECT 0x00000001 ///< \~chinese 网络流量和丢包信息\~english Network traffic and packet loss information +#define MV_MATCH_TYPE_USB_DETECT 0x00000002 ///< \~chinese host接收到来自U3V设备的字节总数\~english The total number of bytes host received from U3V device + +/// \~chinese 某个节点对应的子节点个数最大值\~english The maximum number of child nodes corresponding to a node +#define MV_MAX_XML_NODE_NUM_C 128 + +/// \~chinese 节点名称字符串最大长度\~english The maximum length of node name string +#define MV_MAX_XML_NODE_STRLEN_C 64 + +/// \~chinese 节点String值最大长度\~english The maximum length of Node String +#define MV_MAX_XML_STRVALUE_STRLEN_C 64 + +/// \~chinese 节点描述字段最大长度\~english The maximum length of the node description field +#define MV_MAX_XML_DISC_STRLEN_C 512 + +/// \~chinese 最多的单元数\~englishThe maximum number of units +#define MV_MAX_XML_ENTRY_NUM 10 + +/// \~chinese 父节点个数上限\~english The maximum number of parent nodes +#define MV_MAX_XML_PARENTS_NUM 8 + +/// \~chinese 每个已经实现单元的名称长度\~english The length of the name of each unit that has been implemented +#define MV_MAX_XML_SYMBOLIC_STRLEN_C 64 + +#define MV_MAX_XML_SYMBOLIC_NUM 64 + + +/// \~chinese 全匹配的一种信息结构体\~english A fully matched information structure +typedef struct _MV_ALL_MATCH_INFO_ +{ + unsigned int nType; ///< \~chinese 需要输出的信息类型,e.g. MV_MATCH_TYPE_NET_DETECT\~english Information type need to output ,e.g. MV_MATCH_TYPE_NET_DETECT + void* pInfo; ///< \~chinese 输出的信息缓存,由调用者分配\~english Output information cache, which is allocated by the caller + unsigned int nInfoSize; ///< \~chinese 信息缓存的大小\~english Information cache size + +}MV_ALL_MATCH_INFO; + + + +/// \~chinese 网络流量和丢包信息反馈结构体,对应类型为 MV_MATCH_TYPE_NET_DETECT +/// \~en:Network traffic and packet loss feedback structure, the corresponding type is MV_MATCH_TYPE_NET_DETECT +typedef struct _MV_MATCH_INFO_NET_DETECT_ +{ + int64_t nReviceDataSize; ///< \~chinese 已接收数据大小 [统计StartGrabbing和StopGrabbing之间的数据量]\~english Received data size + int64_t nLostPacketCount; ///< \~chinese 丢失的包数量\~english Number of packets lost + unsigned int nLostFrameCount; ///< \~chinese 丢帧数量\~english Number of frames lost + unsigned int nNetRecvFrameCount; ///< \~chinese 保留\~english Reserved + int64_t nRequestResendPacketCount; ///< \~chinese 请求重发包数 + int64_t nResendPacketCount; ///< \~chinese 重发包数 +}MV_MATCH_INFO_NET_DETECT; + +/// \~chinese host收到从u3v设备端的总字节数,对应类型为 MV_MATCH_TYPE_USB_DETECT\~english The total number of bytes host received from the u3v device side, the corresponding type is MV_MATCH_TYPE_USB_DETECT +typedef struct _MV_MATCH_INFO_USB_DETECT_ +{ + int64_t nReviceDataSize; ///< \~chinese 已接收数据大小 [统计OpenDevicce和CloseDevice之间的数据量]\~english Received data size + unsigned int nRevicedFrameCount; ///< \~chinese 已收到的帧数\~english Number of frames received + unsigned int nErrorFrameCount; ///< \~chinese 错误帧数\~english Number of error frames + unsigned int nReserved[2]; ///< \~chinese 保留\~english Reserved +}MV_MATCH_INFO_USB_DETECT; + +typedef struct _MV_IMAGE_BASIC_INFO_ +{ + // width + unsigned short nWidthValue; + unsigned short nWidthMin; + unsigned int nWidthMax; + unsigned int nWidthInc; + + // height + unsigned int nHeightValue; + unsigned int nHeightMin; + unsigned int nHeightMax; + unsigned int nHeightInc; + + // framerate + float fFrameRateValue; + float fFrameRateMin; + float fFrameRateMax; + + /// \~chinese 像素格式\~english pixel format + unsigned int enPixelType; ///< \~chinese 当前的像素格式\~english Current pixel format + unsigned int nSupportedPixelFmtNum; ///< \~chinese 支持的像素格式种类\~english Support pixel format + unsigned int enPixelList[MV_MAX_XML_SYMBOLIC_NUM]; + unsigned int nReserved[8]; + +}MV_IMAGE_BASIC_INFO; + +/// \~chinese 异常消息类型\~english Exception message type +#define MV_EXCEPTION_DEV_DISCONNECT 0x00008001 ///< \~chinese 设备断开连接\~english The device is disconnected +#define MV_EXCEPTION_VERSION_CHECK 0x00008002 ///< \~chinese SDK与驱动版本不匹配\~english SDK does not match the driver version +/// \~chinese 设备的访问模式\~english Device Access Mode +/// \~chinese 独占权限,其他APP只允许读CCP寄存器\~english Exclusive authority, other APP is only allowed to read the CCP register +#define MV_ACCESS_Exclusive 1 +/// \~chinese 可以从5模式下抢占权限,然后以独占权限打开\~english You can seize the authority from the 5 mode, and then open with exclusive authority +#define MV_ACCESS_ExclusiveWithSwitch 2 +/// \~chinese 控制权限,其他APP允许读所有寄存器\~english Control authority, allows other APP reading all registers +#define MV_ACCESS_Control 3 +/// \~chinese 可以从5的模式下抢占权限,然后以控制权限打开\~english You can seize the authority from the 5 mode, and then open with control authority +#define MV_ACCESS_ControlWithSwitch 4 +/// \~chinese 以可被抢占的控制权限打开\~english Open with seized control authority +#define MV_ACCESS_ControlSwitchEnable 5 +/// \~chinese 可以从5的模式下抢占权限,然后以可被抢占的控制权限打开\~english You can seize the authority from the 5 mode, and then open with seized control authority +#define MV_ACCESS_ControlSwitchEnableWithKey 6 +/// \~chinese 读模式打开设备,适用于控制权限下\~english Open with read mode and is available under control authority +#define MV_ACCESS_Monitor 7 + + +/************************************************************************/ +/* 封装了GenICam的C接口相关参数定义 */ +/* Package of GenICam C interface-related parameters definition */ +/************************************************************************/ + +/// \~chinese 每个节点对应的接口类型\~english Interface type corresponds to each node +enum MV_XML_InterfaceType +{ + IFT_IValue, //!> IValue interface + IFT_IBase, //!> IBase interface + IFT_IInteger, //!> IInteger interface + IFT_IBoolean, //!> IBoolean interface + IFT_ICommand, //!> ICommand interface + IFT_IFloat, //!> IFloat interface + IFT_IString, //!> IString interface + IFT_IRegister, //!> IRegister interface + IFT_ICategory, //!> ICategory interface + IFT_IEnumeration, //!> IEnumeration interface + IFT_IEnumEntry, //!> IEnumEntry interface + IFT_IPort, //!> IPort interface +}; + +/// \~chinese 节点的访问模式\~english Node Access Mode +enum MV_XML_AccessMode +{ + AM_NI, //!< Not implemented + AM_NA, //!< Not available + AM_WO, //!< Write Only + AM_RO, //!< Read Only + AM_RW, //!< Read and Write + AM_Undefined, //!< Object is not yet initialized + AM_CycleDetect, //!< used internally for AccessMode cycle detection +}; + +/// \~chinese 节点的可见性权限\~english Node Visible Permission +enum MV_XML_Visibility +{ + V_Beginner = 0, //!< Always visible + V_Expert = 1, //!< Visible for experts or Gurus + V_Guru = 2, //!< Visible for Gurus + V_Invisible = 3, //!< Not Visible + V_Undefined = 99 //!< Object is not yet initialized +}; + +/// \~chinese Event事件回调信息\~english Event callback infomation +#define MAX_EVENT_NAME_SIZE 128 // 相机Event事件名称最大长度\~english Max length of event name + +typedef struct _MV_EVENT_OUT_INFO_ +{ + char EventName[MAX_EVENT_NAME_SIZE]; ///< \~chinese Event名称\~english Event name + + unsigned short nEventID; ///< \~chinese Event号\~english Event ID + unsigned short nStreamChannel; ///< \~chinese 流通道序号\~english Circulation number + + unsigned int nBlockIdHigh; ///< \~chinese 帧号高位\~english BlockId high + unsigned int nBlockIdLow; ///< \~chinese 帧号低位\~english BlockId low + + unsigned int nTimestampHigh; ///< \~chinese 时间戳高位\~english Timestramp high + unsigned int nTimestampLow; ///< \~chinese 时间戳低位\~english Timestramp low + + void* pEventData; ///< \~chinese Event数据\~english Event data + unsigned int nEventDataSize; ///< \~chinese Event数据长度\~english Event data len + + unsigned int nReserved[16]; ///< \~chinese 预留\~english Reserved +}MV_EVENT_OUT_INFO; + +/// \~chinese 文件存取\~english File Access +typedef struct _MV_CC_FILE_ACCESS_T +{ + const char* pUserFileName; ///< \~chinese 用户文件名\~english User file name + const char* pDevFileName; ///< \~chinese 设备文件名\~english Device file name + + unsigned int nReserved[32]; ///< \~chinese 预留\~english Reserved +}MV_CC_FILE_ACCESS; + +/// \~chinese 文件存取进度\~english File Access Progress +typedef struct _MV_CC_FILE_ACCESS_PROGRESS_T +{ + int64_t nCompleted; ///< \~chinese 已完成的长度\~english Completed Length + int64_t nTotal; ///< \~chinese 总长度\~english Total Length + + unsigned int nReserved[8]; ///< \~chinese 预留\~english Reserved +}MV_CC_FILE_ACCESS_PROGRESS; + + + +/// \~chinese 传输模式,可以为单播模式、组播模式等\~english Transmission type +typedef struct _MV_TRANSMISSION_TYPE_T +{ + MV_GIGE_TRANSMISSION_TYPE enTransmissionType; ///< \~chinese 传输模式\~english Transmission type + unsigned int nDestIp; ///< \~chinese 目标IP,组播模式下有意义\~english Destination IP + unsigned short nDestPort; ///< \~chinese 目标Port,组播模式下有意义\~english Destination port + + unsigned int nReserved[32]; ///< \~chinese 预留\~english Reserved +}MV_TRANSMISSION_TYPE; + +/// \~chinese 动作命令信息\~english Action Command +typedef struct _MV_ACTION_CMD_INFO_T +{ + unsigned int nDeviceKey; ///< \~chinese 设备密钥 + unsigned int nGroupKey; ///< \~chinese 组键 + unsigned int nGroupMask; ///< \~chinese 组掩码 + + unsigned int bActionTimeEnable; ///< \~chinese 只有设置成1时Action Time才有效,非1时无效 + int64_t nActionTime; ///< \~chinese 预定的时间,和主频有关 + + const char* pBroadcastAddress; ///< \~chinese 广播包地址 + unsigned int nTimeOut; ///< \~chinese 等待ACK的超时时间,如果为0表示不需要ACK + + unsigned int bSpecialNetEnable; ///< [IN] \~chinese 只有设置成1时指定的网卡IP才有效,非1时无效 \~english Special IP Enable + unsigned int nSpecialNetIP; ///< [IN] \~chinese 指定的网卡IP \~english Special Net IP address + + unsigned int nReserved[14]; ///< \~chinese 预留\~english Reserved + +}MV_ACTION_CMD_INFO; + +/// \~chinese 动作命令返回信息\~english Action Command Result +typedef struct _MV_ACTION_CMD_RESULT_T +{ + unsigned char strDeviceAddress[12 + 3 + 1]; ///< IP address of the device + + //status code returned by the device + int nStatus;//1.0x0000:success. + //2.0x8001:Command is not supported by the device. + //3.0x8013:The device is not synchronized to a master clock to be used as time reference. + //4.0x8015:A device queue or packet data has overflowed. + //5.0x8016:The requested scheduled action command was requested at a time that is already past. + + unsigned int nReserved[4]; ///< \~chinese 预留\~english Reserved + +}MV_ACTION_CMD_RESULT; + +/// \~chinese 动作命令返回信息列表\~english Action Command Result List +typedef struct _MV_ACTION_CMD_RESULT_LIST_T +{ + unsigned int nNumResults; ///< \~chinese 返回值个数 + MV_ACTION_CMD_RESULT* pResults; + +}MV_ACTION_CMD_RESULT_LIST; + +// ch:单个节点基本属性 | en:Single Node Basic Attributes +typedef struct _MV_XML_NODE_FEATURE_ +{ + enum MV_XML_InterfaceType enType; ///< \~chinese 节点类型\~english Node Type + enum MV_XML_Visibility enVisivility; ///< \~chinese 是否可见\~english Is visibility + char strDescription[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese 节点描述,目前暂不支持\~english Node Description, NOT SUPPORT NOW + char strDisplayName[MV_MAX_XML_NODE_STRLEN_C]; ///< \~chinese 显示名称\~english Display Name + char strName[MV_MAX_XML_NODE_STRLEN_C]; ///< \~chinese 节点名\~english Node Name + char strToolTip[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese 提示\~english Notice + + unsigned int nReserved[4]; +}MV_XML_NODE_FEATURE; + +/// \~chinese 节点列表\~english Node List +typedef struct _MV_XML_NODES_LIST_ +{ + unsigned int nNodeNum; ///< \~chinese 节点个数\~english Node Number + MV_XML_NODE_FEATURE stNodes[MV_MAX_XML_NODE_NUM_C]; +}MV_XML_NODES_LIST; + + + +typedef struct _MV_XML_FEATURE_Value_ +{ + enum MV_XML_InterfaceType enType; ///< \~chinese节点类型\~english Node Type + char strDescription[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese节点描述 目前暂不支持\~english Node Description, NOT SUPPORT NOW + char strDisplayName[MV_MAX_XML_NODE_STRLEN_C]; ///< \~chinese 显示名称\~english Display Name + char strName[MV_MAX_XML_NODE_STRLEN_C]; ///< \~chinese 节点名\~english Node Name + char strToolTip[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese 提示\~english Notice + unsigned int nReserved[4]; +}MV_XML_FEATURE_Value; + +typedef struct _MV_XML_FEATURE_Base_ +{ + enum MV_XML_AccessMode enAccessMode; ///< \~chinese 访问模式\~english Access Mode +}MV_XML_FEATURE_Base; + +typedef struct _MV_XML_FEATURE_Integer_ +{ + char strName[MV_MAX_XML_NODE_STRLEN_C]; + char strDisplayName[MV_MAX_XML_NODE_STRLEN_C]; + char strDescription[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese 目前暂不支持\~english NOT SUPPORT NOW + char strToolTip[MV_MAX_XML_DISC_STRLEN_C]; + + enum MV_XML_Visibility enVisivility; ///< \~chinese是否可见\~english Visible + enum MV_XML_AccessMode enAccessMode; ///< \~chinese 访问模式\~english Access Mode + int bIsLocked; ///< \~chinese 是否锁定。0-否;1-是 目前暂不支持\~english Locked. 0-NO; 1-YES, NOT SUPPORT NOW + int64_t nValue; ///< \~chinese 当前值\~english Current Value + int64_t nMinValue; ///< \~chinese 最小值\~english Min Value + int64_t nMaxValue; ///< \~chinese 最大值\~english Max Value + int64_t nIncrement; ///< \~chinese 增量\~english Increment + + unsigned int nReserved[4]; + +}MV_XML_FEATURE_Integer; + +typedef struct _MV_XML_FEATURE_Boolean_ +{ + char strName[MV_MAX_XML_NODE_STRLEN_C]; + char strDisplayName[MV_MAX_XML_NODE_STRLEN_C]; + char strDescription[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese 目前暂不支持\~english NOT SUPPORT NOW + char strToolTip[MV_MAX_XML_DISC_STRLEN_C]; + + enum MV_XML_Visibility enVisivility; ///< \~chinese 是否可见\~english Visible + enum MV_XML_AccessMode enAccessMode; ///< \~chinese 访问模式\~english Access Mode + int bIsLocked; ///< \~chinese 是否锁定。0-否;1-是 目前暂不支持\~english Locked. 0-NO; 1-YES, NOT SUPPORT NOW + bool bValue; ///< \~chinese 当前值\~english Current Value + + unsigned int nReserved[4]; +}MV_XML_FEATURE_Boolean; + +typedef struct _MV_XML_FEATURE_Command_ +{ + char strName[MV_MAX_XML_NODE_STRLEN_C]; + char strDisplayName[MV_MAX_XML_NODE_STRLEN_C]; + char strDescription[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese 目前暂不支持\~english NOT SUPPORT NOW + char strToolTip[MV_MAX_XML_DISC_STRLEN_C]; + + enum MV_XML_Visibility enVisivility; ///< \~chinese 是否可见\~english Visible + enum MV_XML_AccessMode enAccessMode; ///< \~chinese 访问模式\~english Access Mode + int bIsLocked; ///< \~chinese 是否锁定。0-否;1-是 目前暂不支持\~english Locked. 0-NO; 1-YES, NOT SUPPORT NOW + + unsigned int nReserved[4]; +}MV_XML_FEATURE_Command; + +typedef struct _MV_XML_FEATURE_Float_ +{ + char strName[MV_MAX_XML_NODE_STRLEN_C]; + char strDisplayName[MV_MAX_XML_NODE_STRLEN_C]; + char strDescription[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese 目前暂不支持\~english NOT SUPPORT NOW + char strToolTip[MV_MAX_XML_DISC_STRLEN_C]; + + enum MV_XML_Visibility enVisivility; ///< \~chinese 是否可见\~english Visible + enum MV_XML_AccessMode enAccessMode; ///< \~chinese 访问模式\~english Access Mode + int bIsLocked; ///< \~chinese 是否锁定。0-否;1-是 目前暂不支持\~english Locked. 0-NO; 1-YES, NOT SUPPORT NOW + double dfValue; ///< \~chinese 当前值\~english Current Value + double dfMinValue; ///< \~chinese 最小值\~english Min Value + double dfMaxValue; ///< \~chinese 最大值\~english Max Value + double dfIncrement; ///< \~chinese 增量\~english Increment + + unsigned int nReserved[4]; +}MV_XML_FEATURE_Float; + +typedef struct _MV_XML_FEATURE_String_ +{ + char strName[MV_MAX_XML_NODE_STRLEN_C]; + char strDisplayName[MV_MAX_XML_NODE_STRLEN_C]; + char strDescription[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese 目前暂不支持\~english NOT SUPPORT NOW + char strToolTip[MV_MAX_XML_DISC_STRLEN_C]; + + enum MV_XML_Visibility enVisivility; ///< \~chinese 是否可见\~english Visible + enum MV_XML_AccessMode enAccessMode; ///< \~chinese 访问模式\~english Access Mode + int bIsLocked; ///< \~chinese 是否锁定。0-否;1-是 目前暂不支持\~english Locked. 0-NO; 1-YES, NOT SUPPORT NOW + char strValue[MV_MAX_XML_STRVALUE_STRLEN_C]; ///< \~chinese 当前值\~english Current Value + + unsigned int nReserved[4]; +}MV_XML_FEATURE_String; + +typedef struct _MV_XML_FEATURE_Register_ +{ + char strName[MV_MAX_XML_NODE_STRLEN_C]; + char strDisplayName[MV_MAX_XML_NODE_STRLEN_C]; + char strDescription[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese 目前暂不支持\~english NOT SUPPORT NOW + char strToolTip[MV_MAX_XML_DISC_STRLEN_C]; + + enum MV_XML_Visibility enVisivility; ///< \~chinese 是否可见\~english Visible + enum MV_XML_AccessMode enAccessMode; ///< \~chinese 访问模式\~english Access Mode + int bIsLocked; ///< \~chinese 是否锁定。0-否;1-是 目前暂不支持\~english Locked. 0-NO; 1-YES, NOT SUPPORT NOW + int64_t nAddrValue; ///< \~chinese 当前值\~english Current Value + + unsigned int nReserved[4]; +}MV_XML_FEATURE_Register; + +typedef struct _MV_XML_FEATURE_Category_ +{ + char strDescription[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese 节点描述 目前暂不支持\~english Node Description, NOT SUPPORT NOW + char strDisplayName[MV_MAX_XML_NODE_STRLEN_C]; ///< \~chinese 显示名称\~english Display Name + char strName[MV_MAX_XML_NODE_STRLEN_C]; ///< \~chinese 节点名\~english Node Name + char strToolTip[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese 提示\~english Notice + + enum MV_XML_Visibility enVisivility; ///< \~chinese 是否可见\~english Visible + + unsigned int nReserved[4]; +}MV_XML_FEATURE_Category; + +typedef struct _MV_XML_FEATURE_EnumEntry_ +{ + char strName[MV_MAX_XML_NODE_STRLEN_C]; + char strDisplayName[MV_MAX_XML_NODE_STRLEN_C]; + char strDescription[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese 目前暂不支持\~english NOT SUPPORT NOW + char strToolTip[MV_MAX_XML_DISC_STRLEN_C]; + int bIsImplemented; + int nParentsNum; + MV_XML_NODE_FEATURE stParentsList[MV_MAX_XML_PARENTS_NUM]; + + enum MV_XML_Visibility enVisivility; ///< \~chinese 是否可见\~english Visible + int64_t nValue; ///< \~chinese 当前值\~english Current Value + enum MV_XML_AccessMode enAccessMode; ///< \~chinese 访问模式\~english Access Mode + int bIsLocked; ///< \~chinese 是否锁定。0-否;1-是 目前暂不支持\~english Locked. 0-NO; 1-YES, NOT SUPPORT NOW + int nReserved[8]; + +}MV_XML_FEATURE_EnumEntry; + + +typedef struct _MV_XML_FEATURE_Enumeration_ +{ + enum MV_XML_Visibility enVisivility; ///< \~chinese 是否可见\~english Visible + char strDescription[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese 节点描述 目前暂不支持\~english Node Description, NOT SUPPORT NOW + char strDisplayName[MV_MAX_XML_NODE_STRLEN_C]; ///< \~chinese 显示名称\~english Display Name + char strName[MV_MAX_XML_NODE_STRLEN_C]; ///< \~chinese 节点名\~english Node Name + char strToolTip[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese 提示\~english Notice + + int nSymbolicNum; ///< \~chinese Symbolic数\~english Symbolic Number + char strCurrentSymbolic[MV_MAX_XML_SYMBOLIC_STRLEN_C]; ///< \~chinese 当前Symbolic索引\~english Current Symbolic Index + char strSymbolic[MV_MAX_XML_SYMBOLIC_NUM][MV_MAX_XML_SYMBOLIC_STRLEN_C]; + enum MV_XML_AccessMode enAccessMode; ///< \~chinese 访问模式\~english Access Mode + int bIsLocked; ///< \~chinese 是否锁定。0-否;1-是 目前暂不支持\~english Locked. 0-NO; 1-YES, NOT SUPPORT NOW + int64_t nValue; ///< \~chinese 当前值\~english Current Value + + unsigned int nReserved[4]; +}MV_XML_FEATURE_Enumeration; + + +typedef struct _MV_XML_FEATURE_Port_ +{ + enum MV_XML_Visibility enVisivility; ///< \~chinese 是否可见\~english Visible + char strDescription[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese 节点描述 目前暂不支持\~english Node Description, NOT SUPPORT NOW + char strDisplayName[MV_MAX_XML_NODE_STRLEN_C]; ///< \~chinese 显示名称\~english Display Name + char strName[MV_MAX_XML_NODE_STRLEN_C]; ///< \~chinese 节点名\~english Node Name + char strToolTip[MV_MAX_XML_DISC_STRLEN_C]; ///< \~chinese 提示\~english Notice + + enum MV_XML_AccessMode enAccessMode; ///< \~chinese 访问模式\~english Access Mode + int bIsLocked; ///< \~chinese 是否锁定。0-否;1-是 目前暂不支持\~english Locked. 0-NO; 1-YES, NOT SUPPORT NOW + + unsigned int nReserved[4]; +}MV_XML_FEATURE_Port; + +typedef struct _MV_XML_CAMERA_FEATURE_ +{ + enum MV_XML_InterfaceType enType; + union + { + MV_XML_FEATURE_Integer stIntegerFeature; + MV_XML_FEATURE_Float stFloatFeature; + MV_XML_FEATURE_Enumeration stEnumerationFeature; + MV_XML_FEATURE_String stStringFeature; + }SpecialFeature; + +}MV_XML_CAMERA_FEATURE; + +typedef struct _MVCC_ENUMVALUE_T +{ + unsigned int nCurValue; ///< \~chinese 当前值\~english Current Value + unsigned int nSupportedNum; ///< \~chinese 数据的有效数据个数\~english Number of valid data + unsigned int nSupportValue[MV_MAX_XML_SYMBOLIC_NUM]; + + unsigned int nReserved[4]; +}MVCC_ENUMVALUE; + +typedef struct _MVCC_INTVALUE_T +{ + unsigned int nCurValue; ///< \~chinese 当前值\~english Current Value + unsigned int nMax; + unsigned int nMin; + unsigned int nInc; + + unsigned int nReserved[4]; +}MVCC_INTVALUE; + +typedef struct _MVCC_INTVALUE_EX_T +{ + int64_t nCurValue; ///< \~chinese 当前值\~english Current Value + int64_t nMax; + int64_t nMin; + int64_t nInc; + + unsigned int nReserved[16]; +}MVCC_INTVALUE_EX; + +typedef struct _MVCC_FLOATVALUE_T +{ + float fCurValue; ///< \~chinese 当前值\~english Current Value + float fMax; + float fMin; + + unsigned int nReserved[4]; +}MVCC_FLOATVALUE; + +typedef struct _MVCC_STRINGVALUE_T +{ + char chCurValue[256]; ///< \~chinese 当前值\~english Current Value + + int64_t nMaxLength; + unsigned int nReserved[2]; +}MVCC_STRINGVALUE; + +#endif /* _MV_CAMERA_PARAMS_H_ */ diff --git a/src/ros2_hik_camera/hikSDK/include/MvCameraControl.h b/src/ros2_hik_camera/hikSDK/include/MvCameraControl.h new file mode 100644 index 00000000..2bd89d6a --- /dev/null +++ b/src/ros2_hik_camera/hikSDK/include/MvCameraControl.h @@ -0,0 +1,3398 @@ + +#ifndef _MV_CAMERA_CTRL_H_ +#define _MV_CAMERA_CTRL_H_ + +#include "MvErrorDefine.h" +#include "CameraParams.h" + +/** +* @brief 动态库导入导出定义 +* @brief Import and export definition of the dynamic library +*/ +#ifndef MV_CAMCTRL_API + + #if (defined (_WIN32) || defined(WIN64)) + #if defined(MV_CAMCTRL_EXPORTS) + #define MV_CAMCTRL_API __declspec(dllexport) + #else + #define MV_CAMCTRL_API __declspec(dllimport) + #endif + #else + #ifndef __stdcall + #define __stdcall + #endif + + #if defined(MV_CAMCTRL_EXPORTS) + #define MV_CAMCTRL_API __attribute__((visibility("default"))) + #else + #define MV_CAMCTRL_API + #endif + #endif + +#endif + +#ifndef IN + #define IN +#endif + +#ifndef OUT + #define OUT +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +/************************************************************************/ +/* 相机的基本指令和操作 */ +/* Camera basic instructions and operations */ +/************************************************************************/ +/********************************************************************//** + * @~chinese + * @brief 获取SDK版本号 + * @return 始终返回4字节版本号 + | 主 | 次 | 修正 | 测试 | + | :---: | :---: | :---: | :---: | + | 8bits | 8bits | 8bits | 8bits | + * @remarks 比如返回值为0x01000001,即SDK版本号为V1.0.0.1。 + + * @~english + * @brief Get SDK Version + * @return Always return 4 Bytes of version number + | Main | Sub | Rev | Test | + | :---: | :---: | :---: | :---: | + | 8bits | 8bits | 8bits | 8bits | + * @remarks For example, if the return value is 0x01000001, the SDK version is V1.0.0.1. + ************************************************************************/ +MV_CAMCTRL_API unsigned int __stdcall MV_CC_GetSDKVersion(); + +/********************************************************************//** + * @~chinese + * @brief 获取支持的传输层 + * @return 支持的传输层编号 + + * @~english + * @brief Get supported Transport Layer + * @return Supported Transport Layer number + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_EnumerateTls(); + +/********************************************************************//** + * @~chinese + * @brief 枚举设备 + * @param nTLayerType [IN] 枚举传输层 + * @param pstDevList [OUT] 设备列表 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks 设备列表的内存是在SDK内部分配的,多线程调用该接口时会进行设备列表内存的释放和申请.\n + 建议尽量避免多线程枚举操作。 + + * @~english + * @brief Enumerate Device + * @param nTLayerType [IN] Enumerate TLs + * @param pstDevList [OUT] Device List + * @return Success, return #MV_OK. Failure, return error code + * @remarks @remarks The memory of the device list is allocated within the SDK. When the interface is invoked by multiple threads, the memory of the device list will be released and applied.\n + It is recommended to avoid multithreaded enumeration operations as much as possible. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_EnumDevices(IN unsigned int nTLayerType, IN OUT MV_CC_DEVICE_INFO_LIST* pstDevList); + +/********************************************************************//** + * @~chinese + * @brief 根据厂商名字枚举设备 + * @param nTLayerType [IN] 枚举传输层 + * @param pstDevList [OUT] 设备列表 + * @param pManufacturerName [IN] 厂商名字 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks + + * @~english + * @brief Enumerate device according to manufacture name + * @param nTLayerType [IN] Transmission layer of enumeration + * @param pstDevList [OUT] Device list + * @param pManufacturerName [IN] Manufacture Name + * @return Success, return #MV_OK. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_EnumDevicesEx(IN unsigned int nTLayerType, IN OUT MV_CC_DEVICE_INFO_LIST* pstDevList, IN const char* pManufacturerName); + +/********************************************************************//** + * @~chinese + * @brief 设备是否可达 + * @param pstDevInfo [IN] 设备信息结构体 + * @param nAccessMode [IN] 访问权限 + * @return 可达,返回true;不可达,返回false + * @remarks 读取设备CCP寄存器的值,判断当前状态是否具有某种访问权限。 \n + 如果设备不支持 #MV_ACCESS_ExclusiveWithSwitch、 #MV_ACCESS_ControlWithSwitch、 #MV_ACCESS_ControlSwitchEnableWithKey这三种模式,接口返回false。目前设备不支持这3种抢占模式,国际上主流的厂商的相机也都暂不支持这3种模式。 \n + 该接口不支持CameraLink设备。 + + * @~english + * @brief Is the device accessible + * @param pstDevInfo [IN] Device Information Structure + * @param nAccessMode [IN] Access Right + * @return Access, return true. Not access, return false + @remarks Read device CCP register value and determine current access permission.\n + Return false if the device does not support the modes #MV_ACCESS_ExclusiveWithSwitch, #MV_ACCESS_ControlWithSwitch, #MV_ACCESS_ControlSwitchEnableWithKey. Currently the device does not support the 3 preemption modes, neither do the devices from other mainstream manufacturers. \n + This API is not supported by CameraLink device. + ************************************************************************/ +MV_CAMCTRL_API bool __stdcall MV_CC_IsDeviceAccessible(IN MV_CC_DEVICE_INFO* pstDevInfo, IN unsigned int nAccessMode); + +/********************************************************************//** + * @~chinese + * @brief 设置SDK日志路径(如果日志服务MvLogServer已启用,则该接口无效,默认日志服务为开启状态) + * @param pSDKLogPath [IN] SDK日志路径 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks 设置路径之后,可以指定路径存放日志。\n + v2.4.1版本新增日志服务,开启服务之后该接口无效。 + + * @~english + * @brief Set SDK log path + * @param pSDKLogPath [IN] SDK log path + * @return Access, return true. Not access, return false + * @remarks For version V2.4.1, added log service, this API is invalid when the service is enabled.And The logging service is enabled by default\n + This API is used to set the log file storing path. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetSDKLogPath(IN const char * pSDKLogPath); + +/********************************************************************//** + * @~chinese + * @brief 创建设备句柄 + * @param handle [OUT] 设备句柄 + * @param pstDevInfo [IN] 设备信息结构体 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks 根据输入的设备信息,创建库内部必须的资源和初始化内部模块。通过该接口创建句柄,调用SDK接口,会默认生成SDK日志文件,保存在当前可执行程序路径下的MvSdkLog文件夹,如果不需要生成日志文件,可以通过MV_CC_CreateHandleWithoutLog创建句柄。 + + * @~english + * @brief Create Device Handle + * @param handle [OUT] Device handle + * @param pstDevInfo [IN] Device Information Structure + * @return Success, return #MV_OK. Failure, return error code + * @remarks Create required resources within library and initialize internal module according to input device information. Create handle and call SDK interface through this interface, and SDK log file will be created by default. Creating handle through #MV_CC_CreateHandleWithoutLog will not generate log files. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_CreateHandle(OUT void ** handle, IN const MV_CC_DEVICE_INFO* pstDevInfo); + +/********************************************************************//** + * @~chinese + * @brief 创建设备句柄,不生成日志 + * @param handle [OUT] 设备句柄 + * @param pstDevInfo [IN] 设备信息结构体 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks 根据输入的设备信息,创建库内部必须的资源和初始化内部模块。通过该接口创建句柄,调用SDK接口,不会默认生成SDK日志文件,如果需要生成日志文件可以通过MV_CC_CreateHandle创建句柄,日志文件自动生成,保存在当前可执行程序路径下的MvSdkLog文件夹。 + + * @~english + * @brief Create Device Handle without log + * @param handle [OUT] Device handle + * @param pstDevInfo [IN] Device Information Structure + * @return Success, return #MV_OK. Failure, return error code + * @remarks Create required resources within library and initialize internal module according to input device information. Create handle and call SDK interface through this interface, and SDK log file will not be created. To create logs, create handle through MV_CC_CreateHandle, and log files will be automatically generated. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_CreateHandleWithoutLog(OUT void ** handle, IN const MV_CC_DEVICE_INFO* pstDevInfo); + +/********************************************************************//** + * @~chinese + * @brief 销毁设备句柄 + * @param handle [IN] 设备句柄 + * @return 成功,返回#MV_OK;错误,返回错误码 + + * @~english + * @brief Destroy Device Handle + * @param handle [IN] Device handle + * @return Success, return #MV_OK. Failure, return error code + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_DestroyHandle(IN void * handle); + +/********************************************************************//** + * @~chinese + * @brief 打开设备 + * @param handle [IN] 设备句柄 + * @param nAccessMode [IN] 访问权限 + * @param nSwitchoverKey [IN] 切换访问权限时的密钥 + * @return 成功,返回#MV_OK ;错误,返回错误码 + * @remarks 根据设置的设备参数,找到对应的设备,连接设备。\n + 调用接口时可不传入nAccessMode和nSwitchoverKey,此时默认设备访问模式为独占权限。目前设备暂不支持#MV_ACCESS_ExclusiveWithSwitch、 #MV_ACCESS_ControlWithSwitch、MV_ACCESS_ControlSwitchEnable、MV_ACCESS_ControlSwitchEnableWithKey这四种抢占模式。\n + 对于U3V设备,nAccessMode、nSwitchoverKey这两个参数无效。 + + * @~english + * @brief Open Device + * @param handle [IN] Device handle + * @param nAccessMode [IN] Access Right + * @param nSwitchoverKey [IN] Switch key of access right + * @return Success, return #MV_OK. Failure, return error code + * @remarks Find specific device and connect according to set device parameters. \n + When calling the interface, the input of nAccessMode and nSwitchoverKey is optional, and the device access mode is exclusive. Currently the device does not support the following preemption modes: MV_ACCESS_ExclusiveWithSwitch, MV_ACCESS_ControlWithSwitch, MV_ACCESS_ControlSwitchEnableWithKey.\n + For USB3Vision device, nAccessMode, nSwitchoverKey are invalid. + ************************************************************************/ +#ifndef __cplusplus +MV_CAMCTRL_API int __stdcall MV_CC_OpenDevice(IN void* handle, IN unsigned int nAccessMode, IN unsigned short nSwitchoverKey); +#else +MV_CAMCTRL_API int __stdcall MV_CC_OpenDevice(IN void* handle, IN unsigned int nAccessMode = MV_ACCESS_Exclusive, IN unsigned short nSwitchoverKey = 0); +#endif + +/********************************************************************//** + * @~chinese + * @brief 关闭相机 + * @param handle [IN] 设备句柄 + * @return 成功,返回#MV_OK ;错误,返回错误码 + * @remarks 通过MV_CC_OpenDevice连接设备后,可以通过该接口断开设备连接,释放资源 + + * @~english + * @brief Close Device + * @param handle [IN] Device handle + * @return Success, return #MV_OK. Failure, return error code + * @remarks After connecting to device through MV_CC_OpenDevice, use this interface to disconnect and release resources. + ***********************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_CloseDevice(IN void* handle); + +/********************************************************************//** + * @~chinese + * @brief 判断相机是否处于连接状态 + * @param handle [IN] 设备句柄 + * @return 设备处于连接状态,返回true;没连接或失去连接,返回false + + * @~english + * @brief Is The Device Connected + * @param handle [IN] Device handle + * @return Connected, return true. Not Connected or DIsconnected, return false + ***********************************************************************/ +MV_CAMCTRL_API bool __stdcall MV_CC_IsDeviceConnected(IN void* handle); + +/********************************************************************//** + * @~chinese + * @brief 注册图像数据回调 + * @param handle [IN] 设备句柄 + * @param cbOutput [IN] 回调函数指针 + * @param pUser [IN] 用户自定义变量 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks 通过该接口可以设置图像数据回调函数,在MV_CC_CreateHandle之后即可调用。 \n + 图像数据采集有两种方式,两种方式不能复用: + - 方式一:调用MV_CC_RegisterImageCallBackEx设置图像数据回调函数,然后调用MV_CC_StartGrabbing开始采集,采集的图像数据在设置的回调函数中返回。 + - 方式二:调用MV_CC_StartGrabbing开始采集,然后在应用层循环调用MV_CC_GetOneFrameTimeout获取指定像素格式的帧数据,获取帧数据时上层应用程序需要根据帧率控制好调用该接口的频率。 + 该接口仅在windows版本和Linux版本下支持。\n + 该接口不支持CameraLink设备。 + + * @~english + * @brief Register the image callback function + * @param handle [IN] Device handle + * @param cbOutput [IN] Callback function pointer + * @param pUser [IN] User defined variable + * @return Success, return #MV_OK. Failure, return error code + * @remarks After MV_CC_CreateHandle, call this interface to set image data callback function.\n + There are two available image data acquisition modes, and cannot be used together: + - Mode 1: Call MV_CC_RegisterImageCallBack to set image data callback function, and then call MV_CC_StartGrabbing to start acquiring. The acquired image data will return in the set callback function. + - Mode 2: Call MV_CC_StartGrabbing to start acquiring, and then call MV_CC_GetOneFrameTimeout repeatedly in application layer to get frame data of specified pixel format. When getting frame data, the frequency of calling this interface should be controlled by upper layer application according to frame rate. + This API is not supported by CameraLink device. + ***********************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_RegisterImageCallBackEx(void* handle, + void(__stdcall* cbOutput)(unsigned char * pData, MV_FRAME_OUT_INFO_EX* pFrameInfo, void* pUser), + void* pUser); + +/********************************************************************//** + * @~chinese + * @brief 注册图像数据回调,RGB + * @param handle [IN] 设备句柄 + * @param cbOutput [IN] 回调函数指针 + * @param pUser [IN] 用户自定义变量 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks 通过该接口可以设置图像数据回调函数,在MV_CC_CreateHandle之后即可调用。 \n + 图像数据采集有两种方式,两种方式不能复用: + - 方式一:调用MV_CC_RegisterImageCallBackForRGB设置RGB24格式图像数据回调函数,然后调用MV_CC_StartGrabbing开始采集,采集的图像数据在设置的回调函数中返回。 + - 方式二:调用MV_CC_StartGrabbing开始采集,然后在应用层循环调用MV_CC_GetImageForRGB获取RGB24格式的帧数据,获取帧数据时上层应用程序需要根据帧率控制好调用该接口的频率。\n\n + 该接口仅在windows版本和Linux版本下支持。 \n + 该接口不支持CameraLink设备。 + + * @~english + * @brief register image data callback, RGB + * @param handle [IN] Device handle + * @param cbOutput [IN] Callback function pointer + * @param pUser [IN] User defined variable + * @return Success, return #MV_OK. Failure, return error code + * @remarks Before calling this API to set image data callback function, you should call this API MV_CC_CreateHandle. \n + There are two image acquisition modes, the two modes cannot be reused: + - Mode 1: Call #MV_CC_RegisterImageCallBackForRGB to set RGB24 format image data callback function, + and then call #MV_CC_StartGrabbing to start acquisition, + the collected image data will be returned in the configured callback function. + - Mode 2: Call MV_CC_StartGrabbing to start acquisition, and the call MV_CC_GetImageForRGB + repeatedly in application layer to get frame data with RGB24 format. + When getting frame data, the upper application program should control the frequency + of calling this API according to frame rate. \n\n + This API is not supported by CameraLink device. + ***********************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_RegisterImageCallBackForRGB(void* handle, + void(__stdcall* cbOutput)(unsigned char * pData, MV_FRAME_OUT_INFO_EX* pFrameInfo, void* pUser), + void* pUser); + +/********************************************************************//** + * @~chinese + * @brief 注册图像数据回调,BGR + * @param handle [IN] 设备句柄 + * @param cbOutput [IN] 回调函数指针 + * @param pUser [IN] 用户自定义变量 + * @return 成功,返回 #MV_OK ;错误,返回错误码 + * @remarks 通过该接口可以设置图像数据回调函数,在MV_CC_CreateHandle之后即可调用。\n + 图像数据采集有两种方式,两种方式不能复用:\n + - 方式一:调用 #MV_CC_RegisterImageCallBackForBGR 设置 #BGR24 图像数据回调函数,然后调用 #MV_CC_StartGrabbing 开始采集,采集的图像数据在设置的回调函数中返回。 + - 方式二:调用 #MV_CC_StartGrabbing 开始采集,然后在应用层循环调用 #MV_CC_GetImageForBGR 获取 #BGR24 格式的帧数据,获取帧数据时上层应用程序需要根据帧率控制好调用该接口的频率。 \n\n + 该接口仅在windows版本和Linux版本下支持。 \n + 该接口不支持CameraLink设备。 + + * @~english + * @brief register image data callback, BGR + * @param handle [IN] Device handle + * @param cbOutput [IN] Callback function pointer + * @param pUser [IN] User defined variable + * @return Success, return #MV_OK. Failure, return error code + * @remarks Before calling this API to set image data callback function, you should call this API MV_CC_CreateHandle. \n + There are two image acquisition modes, the two modes cannot be reused: \n + - Mode 1: Call MV_CC_RegisterImageCallBackForBGR to set RGB24 format image data callback function, and then call MV_CC_StartGrabbing to start acquisition, the collected image data will be returned in the configured callback function.\n + - Mode 2: Call MV_CC_StartGrabbing to start acquisition, and the call MV_CC_GetImageForBGR repeatedly in application layer to get frame data with BGR24 format. When getting frame data, the upper application program should control the frequency of calling this API according to frame rate.\n + This API is not supported by CameraLink device. + ***********************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_RegisterImageCallBackForBGR(void* handle, + void(__stdcall* cbOutput)(unsigned char * pData, MV_FRAME_OUT_INFO_EX* pFrameInfo, void* pUser), + void* pUser); + +/********************************************************************//** + * @~chinese + * @brief 开始取流 + * @param handle [IN] 设备句柄 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks 该接口不支持CameraLink设备。 + + * @~english + * @brief Start Grabbing + * @param handle [IN] Device handle + * @return Success, return #MV_OK. Failure, return error code + * @remarks This API is not supported by CameraLink device. + ***********************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_StartGrabbing(IN void* handle); + +/********************************************************************//** + * @~chinese + * @brief 停止取流 + * @param handle [IN] 设备句柄 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks 该接口不支持CameraLink设备。 + + * @~english + * @brief Stop Grabbing + * @param handle [IN] Device handle + * @return Success, return #MV_OK. Failure, return error code + * @remarks This API is not supported by CameraLink device. + ***********************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_StopGrabbing(IN void* handle); + +/********************************************************************//** + * @~chinese + * @brief 获取一帧RGB数据,此函数为查询式获取,每次调用查询内部 + 缓存有无数据,有数据则获取数据,无数据返回错误码 + * @param handle [IN] 设备句柄 + * @param pData [OUT] 图像数据接收指针 + * @param nDataSize [IN] 接收缓存大小 + * @param pFrameInfo [OUT] 图像信息结构体 + * @param nMsec [IN] 等待超时时间 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks 每次调用该接口,将查询内部缓存是否有数据,如果有数据则转换成RGB24格式返回,如果没有数据则返回错误码。因为图像转换成RGB24格式有耗时,所以当数据帧率过高时该接口可能会导致丢帧。\n + 调用该接口获取图像数据帧之前需要先调用MV_CC_StartGrabbing启动图像采集。该接口为主动式获取帧数据,上层应用程序需要根据帧率,控制好调用该接口的频率。 \n + 该接口不支持CameraLink设备。 \n + 该接口仅在windows版本和Linux版本下支持。 + + * @~english + * @brief Get one frame of RGB data, this function is using query to get data + query whether the internal cache has data, get data if there has, return error code if no data + * @param handle [IN] Device handle + * @param pData [OUT] Image data receiving buffer + * @param nDataSize [IN] Buffer size + * @param pFrameInfo [OUT] Image information structure + * @param nMsec [IN] Waiting timeout + * @return Success, return #MV_OK. Failure, return error code + * @remarks Before calling this API to set image data callback function, you should call this API MV_CC_CreateHandle. \n + There are two image acquisition modes, the two modes cannot be reused: \n + - Mode 1: Call MV_CC_RegisterImageCallBackForBGR to set RGB24 format image data callback function, and then call MV_CC_StartGrabbing to start acquisition, the collected image data will be returned in the configured callback function.\n + - Mode 2: Call MV_CC_StartGrabbing to start acquisition, and the call MV_CC_GetImageForBGR repeatedly in application layer to get frame data with BGR24 format. When getting frame data, the upper application program should control the frequency of calling this API according to frame rate. \n + This API is not supported by CameraLink device. + ***********************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetImageForRGB(IN void* handle, IN OUT unsigned char * pData , IN unsigned int nDataSize, IN OUT MV_FRAME_OUT_INFO_EX* pFrameInfo, int nMsec); + +/********************************************************************//** + * @~chinese + * @brief 获取一帧BGR数据,此函数为查询式获取,每次调用查询内部 + 缓存有无数据,有数据则获取数据,无数据返回错误码 + * @param handle [IN] 设备句柄 + * @param pData [OUT] 图像数据接收指针 + * @param nDataSize [IN] 接收缓存大小 + * @param pFrameInfo [OUT] 图像信息结构体 + * @param nMsec [IN] 等待超时时间 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks 每次调用该接口,将查询内部缓存是否有数据,如果有数据则转换成BGR24格式返回,如果没有数据则返回错误码。因为图像转换成BGR24格式有耗时,所以当数据帧率过高时该接口可能会导致丢帧。 \n + 调用该接口获取图像数据帧之前需要先调用MV_CC_StartGrabbing启动图像采集。该接口为主动式获取帧数据,上层应用程序需要根据帧率,控制好调用该接口的频率。\n + 该接口不支持CameraLink设备。\n + 该接口仅在windows版本和Linux版本下支持。 + + + * @~english + * @brief Get one frame of BGR data, this function is using query to get data + query whether the internal cache has data, get data if there has, return error code if no data + * @param handle [IN] Device handle + * @param pData [OUT] Image data receiving buffer + * @param nDataSize [IN] Buffer size + * @param pFrameInfo [OUT] Image information structure + * @param nMsec [IN] Waiting timeout + * @return Success, return #MV_OK. Failure, return error code + * @remarks Before calling this API to set image data callback function, you should call this API MV_CC_CreateHandle. \n + There are two image acquisition modes, the two modes cannot be reused: \n + - Mode 1: Call MV_CC_RegisterImageCallBackForBGR to set RGB24 format image data callback function, and then call MV_CC_StartGrabbing to start acquisition, the collected image data will be returned in the configured callback function.\n + - Mode 2: Call MV_CC_StartGrabbing to start acquisition, and the call MV_CC_GetImageForBGR repeatedly in application layer to get frame data with BGR24 format. When getting frame data, the upper application program should control the frequency of calling this API according to frame rate. \n + This API is not supported by CameraLink device. + ***********************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetImageForBGR(IN void* handle, IN OUT unsigned char * pData , IN unsigned int nDataSize, IN OUT MV_FRAME_OUT_INFO_EX* pFrameInfo, int nMsec); + +/********************************************************************//** + * @~chinese + * @brief 使用内部缓存获取一帧图片(与MV_CC_Display不能同时使用) + * @param handle [IN] 设备句柄 + * @param pFrame [OUT] 图像数据和图像信息 + * @param nMsec [IN] 等待超时时间,输入INFINITE时表示无限等待,直到收到一帧数据或者停止取流 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks 调用该接口获取图像数据帧之前需要先调用MV_CC_StartGrabbing启动图像采集。该接口为主动式获取帧数据,上层应用程序需要根据帧率,控制好调用该接口的频率。该接口支持设置超时时间,SDK内部等待直到有数据时返回,可以增加取流平稳性,适合用于对平稳性要求较高的场合。 \n + 该接口与MV_CC_FreeImageBuffer配套使用,当处理完取到的数据后,需要用MV_CC_FreeImageBuffer接口将pFrame内的数据指针权限进行释放。 \n + 该接口与MV_CC_GetOneFrameTimeout相比,有着更高的效率。且其取流缓存的分配是由sdk内部自动分配的,而MV_CC_GetOneFrameTimeout接口是需要客户自行分配。\n + 该接口在调用MV_CC_Display后无法取流。 \n + 该接口对于U3V、GIGE设备均可支持。 \n + 该接口不支持CameraLink设备。 + + * @~english + * @brief Get a frame of an image using an internal cache + * @param handle [IN] Device handle + * @param pFrame [OUT] Image data and image information + * @param nMsec [IN] Waiting timeout + * @return Success, return #MV_OK. Failure, return error code + * @remarks Before calling this API to get image data frame, you should call MV_CC_StartGrabbing to start image acquisition. This API can get frame data actively, the upper layer program should control the frequency of calling this API according to the frame rate. This API supports setting timeout, and SDK will wait to return until data appears. This function will increase the streaming stability, which can be used in the situation with high stability requirement. \n + This API and MV_CC_FreeImageBuffer should be called in pairs, after processing the acquired data, you should call MV_CC_FreeImageBuffer to release the data pointer permission of pFrame. \n + This interface is more efficient than MV_CC_GetOneFrameTimeout. The allocation of the stream cache is automatically allocated within the SDK.The MV_CC_GetOneFrameTimeout interface needs to be allocated by customers themselves. \n + This API cannot be called to stream after calling MV_CC_Display. \n + This API is not supported by CameraLink device. \n + This API is supported by both USB3 vision camera and GigE camera. \n + **********************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetImageBuffer(IN void* handle, OUT MV_FRAME_OUT* pFrame, IN unsigned int nMsec); + +/********************************************************************//** + * @~chinese + * @brief 释放图像缓存(此接口用于释放不再使用的图像缓存,与MV_CC_GetImageBuffer配套使用) + * @param handle [IN] 设备句柄 + * @param pFrame [IN] 图像数据和图像数据 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks 该接口与MV_CC_GetImageBuffer配套使用,使用MV_CC_GetImageBuffer接口取到的图像数据pFrame,需要用 #MV_CC_FreeImageBuffer 接口进行权限释放。 \n + 该接口对于取流效率高于GetOneFrameTimeout接口,且GetImageBuffer在不进行Free的情况下,最大支持输出的节点数与 #MV_CC_SetImageNodeNum 接口所设置的节点数相等,默认节点数是1。\n + 该接口对于U3V、GIGE设备均可支持。 \n + 该接口不支持CameraLink设备。 + + * @~english + * @brief Free image buffer(this interface can free image buffer, used with MV_CC_GetImageBuffer) + * @param handle [IN] Device handle + * @param pFrame [IN] Image data and image information + * @return Success, return #MV_OK. Failure, return error code + * @remarks This API and MV_CC_GetImageBuffer should be called in pairs, before calling MV_CC_GetImageBuffer to get image data pFrame, you should call #MV_CC_FreeImageBuffer to release the permission. \n + Compared with API MV_CC_GetOneFrameTimeout, this API has higher efficiency of image acquisition. The max. number of nodes can be outputted is same as the "nNum" of API #MV_CC_SetImageNodeNum, default value is 1. \n + This API is not supported by CameraLink device. \n + This API is supported by both USB3 vision camera and GigE camera. + **********************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_FreeImageBuffer(IN void* handle, IN MV_FRAME_OUT* pFrame); + +/********************************************************************//** + * @~chinese + * @brief 采用超时机制获取一帧图片,SDK内部等待直到有数据时返回 + * @param handle [IN] 设备句柄 + * @param pData [OUT] 图像数据接收指针 + * @param nDataSize [IN] 接收缓存大小 + * @param pFrameInfo [OUT] 图像信息结构体 + * @param nMsec [IN] 等待超时时间 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks 调用该接口获取图像数据帧之前需要先调用MV_CC_StartGrabbing启动图像采集。该接口为主动式获取帧数据,上层应用程序需要根据帧率,控制好调用该接口的频率。该接口支持设置超时时间,SDK内部等待直到有数据时返回,可以增加取流平稳性,适合用于对平稳性要求较高的场合。\n + 该接口对于U3V、GIGE设备均可支持。\n + 该接口不支持CameraLink设备。 + + * @~english + * @brief Timeout mechanism is used to get image, and the SDK waits inside until the data is returned + * @param handle [IN] Device handle + * @param pData [OUT] Image data receiving buffer + * @param nDataSize [IN] Buffer size + * @param pFrameInfo [OUT] Image information structure + * @param nMsec [IN] Waiting timeout + * @return Success, return #MV_OK. Failure, return error code + * @remarks Before calling this API to get image data frame, call MV_CC_StartGrabbing to start image acquisition. This API can get frame data actively, the upper layer program should control the frequency of calling this API according to the frame rate. This API supports setting timeout, SDK will wait to return until data appears. This function will increase the streaming stability, which can be used in the situation with high stability requirement. \n + Both the USB3Vision and GIGE camera can support this API. \n + This API is not supported by CameraLink device. + ***********************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetOneFrameTimeout(IN void* handle, IN OUT unsigned char * pData , IN unsigned int nDataSize, IN OUT MV_FRAME_OUT_INFO_EX* pFrameInfo, unsigned int nMsec); + +/********************************************************************//** + * @~chinese + * @brief 清除取流数据缓存 + * @param handle [IN] 设备句柄 + * @return 成功,返回MV_OK;错误,返回错误码 + * @remarks 该接口允许用户在不停止取流的时候,就能清除缓存中不需要的图像。\n + 该接口在连续模式切触发模式后,可以清除历史数据。 + + * @~english + * @brief if Image buffers has retrieved the data,Clear them + * @param handle [IN] Device handle + * @return Success, return MV_OK. Failure, return error code + * @remarks This interface allows user to clear the unnecessary images from the buffer memory without stopping acquisition. \n + This interface allows user to clear previous data after switching from continuous mode to trigger mode. + ***********************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_ClearImageBuffer(IN void* handle); + +/********************************************************************//** + * @~chinese + * @brief 显示图像,注册显示窗口,内部自动显示(与MV_CC_GetImageBuffer不能同时使用) + * @param handle [IN] 句柄 + * @param hWnd [IN] 显示窗口句柄 + * @return 成功,返回#MV_OK;错误,返回错误码 + + * @~english + * @brief Display one frame image, register display window, automatic display internally + * @param handle [IN] Handle + * @param hWnd [IN] Display Window Handle + * @return Success, return #MV_OK. Failure, return error code + ***********************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_Display(IN void* handle, void* hWnd); + +/********************************************************************//** + * @~chinese + * @brief 显示一帧图像 + * @param handle [IN] 设备句柄 + * @param pDisplayInfo [IN] 图像信息 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks 该接口对于U3V、GIGE设备均可支持。\n + 该接口不支持CameraLink设备。 + + * @~english + * @brief Display one frame image + * @param handle [IN] Device handle + * @param pDisplayInfo [IN] Frame Info + * @return Success, return #MV_OK. Failure, return error code + * @remarks This API is valid for USB3Vision camera and GIGE camera. \n + This API is not supported by CameraLink device. + ***********************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_DisplayOneFrame(IN void* handle, IN MV_DISPLAY_FRAME_INFO* pDisplayInfo); + +/********************************************************************//** + * @~chinese + * @brief 设置SDK内部图像缓存节点个数,大于等于1,在抓图前调用 + * @param handle [IN] 设备句柄 + * @param nNum [IN] 缓存节点个数,范围[1,30],默认为1 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks 调用该接口可以设置SDK内部图像缓存节点个数,在调用MV_CC_StartGrabbing开始抓图前调用。\n + 增加图像缓存节点个数会增加SDK使用的内存,但是可以有效避免某些性能差的ARM板出现的跳帧现象。\n + 该接口不支持CameraLink设备。 + + * @~english + * @brief Set the number of the internal image cache nodes in SDK, Greater than or equal to 1, to be called before the capture + * @param handle [IN] Device handle + * @param nNum [IN] Image Node Number, range[1,30], default 1 + * @return Success, return #MV_OK. Failure, return error code + * @remarks Call this interface to set the number of SDK internal image buffer nodes. + The interface should be called before calling MV_CC_StartGrabbing for capturing. \n + Increasing the number of image cache nodes will increase the memory used by the SDK, + but it can effectively avoid frame skipping on some ARM boards with poor performance. \n + This API is not supported by CameraLink device. + ***********************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetImageNodeNum(IN void* handle, unsigned int nNum); + +/********************************************************************//** + * @~chinese + * @brief 获取设备信息,取流之前调用 + * @param handle [IN] 设备句柄 + * @param pstDevInfo [IN][OUT] 返回给调用者有关相机设备信息结构体指针 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 支持用户在打开设备后获取设备信息。\n + 若该设备是GigE相机,则调用该接口存在阻塞风险,因此不建议在取流过程中调用该接口。 + + * @~english + * @brief Get device information + * @param handle [IN] Device handle + * @param pstDevInfo [IN][OUT] Structure pointer of device information + * @return Success, return #MV_OK. Failure, return error code + * @remarks The API support users to access device information after opening the device. \n + If the device is a GigE camera, there is a blocking risk in calling the interface, so it is not recommended to call the interface during the fetching process. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetDeviceInfo(IN void * handle, IN OUT MV_CC_DEVICE_INFO* pstDevInfo); + +/********************************************************************//** + * @~chinese + * @brief 获取各种类型的信息 + * @param handle [IN] 设备句柄 + * @param pstInfo [IN][OUT] 返回给调用者有关相机各种类型的信息结构体指针 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 接口里面输入需要获取的信息类型(指定MV_ALL_MATCH_INFO结构体中的nType类型),获取对应的信息(在MV_ALL_MATCH_INFO结构体中pInfo里返回)。 \n + 该接口的调用前置条件取决于所获取的信息类型,获取GigE设备的MV_MATCH_TYPE_NET_DETECT信息需在开启抓图之后调用,获取U3V设备的MV_MATCH_TYPE_USB_DETECT信息需在打开设备之后调用。 \n + 该接口不支持CameraLink设备。 + + * @~english + * @brief Get various type of information + * @param handle [IN] Device handle + * @param pstInfo [IN][OUT] Structure pointer of various type of information + * @return Success, return #MV_OK. Failure, return error code + * @remarks Input required information type (specify nType in structure MV_ALL_MATCH_INFO) in the interface and get corresponding information (return in pInfo of structure MV_ALL_MATCH_INFO). \n + The calling precondition of this interface is determined by obtained information type. Call after enabling capture to get MV_MATCH_TYPE_NET_DETECT information of GigE device, and call after starting device to get MV_MATCH_TYPE_USB_DETECT information of USB3Vision device. \n + This API is not supported by CameraLink device. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetAllMatchInfo(IN void* handle, IN OUT MV_ALL_MATCH_INFO* pstInfo); + +/************************************************************************/ +/* 设置和获取相机参数的万能接口 */ +/* General interface for getting and setting camera parameters */ +/************************************************************************/ +/********************************************************************//** + * @~chinese + * @brief 获取Integer属性值 + * @param handle [IN] 设备句柄 + * @param strKey [IN] 属性键值,如获取宽度信息则为"Width" + * @param pIntValue [IN][OUT] 返回给调用者有关相机属性结构体指针 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 连接设备之后调用该接口可以获取int类型的指定节点的值。strKey取值可以参考XML节点参数类型列表, + * 表格里面数据类型为“IInteger”的节点值都可以通过该接口获取,strKey参数取值对应列表里面的“名称”一列。 + + * @~english + * @brief Get Integer value + * @param handle [IN] Device handle + * @param strKey [IN] Key value, for example, using "Width" to get width + * @param pIntValue [IN][OUT] Structure pointer of camera features + * @return Success, return #MV_OK. Failure, return error code + * @remarks You can call this API to get the value of camera node with integer type after connecting the device. + * For strKey value, refer to MvCameraNode. All the node values of "IInteger" in the list + * can be obtained via this API. strKey corresponds to the Name column. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetIntValue(IN void* handle,IN const char* strKey,OUT MVCC_INTVALUE *pIntValue); + +/********************************************************************//** + * @~chinese + * @brief 获取Integer属性值 + * @param handle [IN] 设备句柄 + * @param strKey [IN] 属性键值,如获取宽度信息则为"Width" + * @param pIntValue [IN][OUT] 返回给调用者有关相机属性结构体指针 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 连接设备之后调用该接口可以获取int类型的指定节点的值。strKey取值可以参考XML节点参数类型列表, + * 表格里面数据类型为“IInteger”的节点值都可以通过该接口获取,strKey参数取值对应列表里面的“名称”一列。 + + * @~english + * @brief Get Integer value + * @param handle [IN] Device handle + * @param strKey [IN] Key value, for example, using "Width" to get width + * @param pIntValue [IN][OUT] Structure pointer of camera features + * @return Success, return #MV_OK. Failure, return error code + * @remarks You can call this API to get the value of camera node with integer type after connecting the device. + * For strKey value, refer to MvCameraNode. All the node values of "IInteger" in the list + * can be obtained via this API. strKey corresponds to the Name column. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetIntValueEx(IN void* handle,IN const char* strKey,OUT MVCC_INTVALUE_EX *pIntValue); + +/********************************************************************//** + * @~chinese + * @brief 设置Integer型属性值 + * @param handle [IN] 设备句柄 + * @param strKey [IN] 属性键值,如获取宽度信息则为"Width" + * @param nValue [IN] 想要设置的相机的属性值 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 连接设备之后调用该接口可以设置int类型的指定节点的值。strKey取值可以参考XML节点参数类型列表,表格里面数据类型为“IInteger”的节点值都可以通过该接口设置,strKey参数取值对应列表里面的“名称”一列。 + + * @~english + * @brief Set Integer value + * @param handle [IN] Device handle + * @param strKey [IN] Key value, for example, using "Width" to set width + * @param nValue [IN] Feature value to set + * @return Success, return #MV_OK. Failure, return error code + * @remarks You can call this API to set the value of camera node with integer type after connecting the device. For strKey value, refer to MvCameraNode. All the node values of "IInteger" in the list can be obtained via this API. strKey corresponds to the Name column. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetIntValue(IN void* handle,IN const char* strKey,IN unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 设置Integer型属性值 + * @param handle [IN] 设备句柄 + * @param strKey [IN] 属性键值,如获取宽度信息则为"Width" + * @param nValue [IN] 想要设置的相机的属性值 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 连接设备之后调用该接口可以设置int类型的指定节点的值。strKey取值可以参考XML节点参数类型列表,表格里面数据类型为“IInteger”的节点值都可以通过该接口设置,strKey参数取值对应列表里面的“名称”一列。 + + * @~english + * @brief Set Integer value + * @param handle [IN] Device handle + * @param strKey [IN] Key value, for example, using "Width" to set width + * @param nValue [IN] Feature value to set + * @return Success, return #MV_OK. Failure, return error code + * @remarks You can call this API to set the value of camera node with integer type after connecting the device. For strKey value, refer to MvCameraNode. All the node values of "IInteger" in the list can be obtained via this API. strKey corresponds to the Name column. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetIntValueEx(IN void* handle,IN const char* strKey,IN int64_t nValue); + +/********************************************************************//** + * @~chinese + * @brief 获取Enum属性值 + * @param handle [IN] 设备句柄 + * @param strKey [IN] 属性键值,如获取像素格式信息则为"PixelFormat" + * @param pEnumValue [IN][OUT] 返回给调用者有关相机属性结构体指针 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 连接设备之后调用该接口可以获取Enum类型的指定节点的值。strKey取值可以参考XML节点参数类型列表,表格里面数据类型为“IEnumeration”的节点值都可以通过该接口获取,strKey参数取值对应列表里面的“名称”一列。 + + * @~english + * @brief Get Enum value + * @param handle [IN] Device handle + * @param strKey [IN] Key value, for example, using "PixelFormat" to get pixel format + * @param pEnumValue [IN][OUT] Structure pointer of camera features + * @return Success, return #MV_OK. Failure, return error code + * @remarks After the device is connected, call this interface to get specified Enum nodes. For value of strKey, see MvCameraNode, The node values of IEnumeration can be obtained through this interface, strKey value corresponds to the Name column. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetEnumValue(IN void* handle,IN const char* strKey,OUT MVCC_ENUMVALUE *pEnumValue); + +/********************************************************************//** + * @~chinese + * @brief 设置Enum型属性值 + * @param handle [IN] 设备句柄 + * @param strKey [IN] 属性键值,如获取像素格式信息则为"PixelFormat" + * @param nValue [IN] 想要设置的相机的属性值 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 连接设备之后调用该接口可以设置Enum类型的指定节点的值。strKey取值可以参考XML节点参数类型列表,表格里面数据类型为“IEnumeration”的节点值都可以通过该接口设置,strKey参数取值对应列表里面的“名称”一列。 + + * @~english + * @brief Set Enum value + * @param handle [IN] Device handle + * @param strKey [IN] Key value, for example, using "PixelFormat" to set pixel format + * @param nValue [IN] Feature value to set + * @return Success, return #MV_OK. Failure, return error code + * @remarks After the device is connected, call this interface to set specified Enum nodes. For value of strKey, see MvCameraNode, The node values of IEnumeration can be obtained through this interface, strKey value corresponds to the Name column. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetEnumValue(IN void* handle,IN const char* strKey,IN unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 设置Enum型属性值 + * @param handle [IN] 设备句柄 + * @param strKey [IN] 属性键值,如获取像素格式信息则为"PixelFormat" + * @param sValue [IN] 想要设置的相机的属性字符串 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 连接设备之后调用该接口可以设置Enum类型的指定节点的值。strKey取值可以参考XML节点参数类型列表,表格里面数据类型为“IEnumeration”的节点值都可以通过该接口设置,strKey参数取值对应列表里面的“名称”一列。 + + * @~english + * @brief Set Enum value + * @param handle [IN] Device handle + * @param strKey [IN] Key value, for example, using "PixelFormat" to set pixel format + * @param sValue [IN] Feature String to set + * @return Success, return #MV_OK. Failure, return error code + * @remarks Call this API after connecting the device. All the values of nodes with IEnumeration type can be set via this API. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetEnumValueByString(IN void* handle,IN const char* strKey,IN const char* sValue); + +/********************************************************************//** + * @~chinese + * @brief 获取Float属性值 + * @param handle [IN] 设备句柄 + * @param strKey [IN] 属性键值 + * @param pFloatValue [IN][OUT] 返回给调用者有关相机属性结构体指针 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 连接设备之后调用该接口可以获取float类型的指定节点的值。strKey取值可以参考XML节点参数类型列表,表格里面数据类型为“IFloat”的节点值都可以通过该接口获取,strKey参数取值对应列表里面的“名称”一列。 + + * @~english + * @brief Get Float value + * @param handle [IN] Device handle + * @param strKey [IN] Key value + * @param pFloatValue [IN][OUT] Structure pointer of camera features + * @return Success, return #MV_OK. Failure, return error code + * @remarks After the device is connected, call this interface to get specified float node. For detailed strKey value see: MvCameraNode. The node values of IFloat can be obtained through this interface, strKey value corresponds to the Name column. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetFloatValue(IN void* handle,IN const char* strKey,OUT MVCC_FLOATVALUE *pFloatValue); + +/********************************************************************//** + * @~chinese + * @brief 设置float型属性值 + * @param handle [IN] 设备句柄 + * @param strKey [IN] 属性键值 + * @param fValue [IN] 想要设置的相机的属性值 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 连接设备之后调用该接口可以设置float类型的指定节点的值。strKey取值可以参考XML节点参数类型列表,表格里面数据类型为“IFloat”的节点值都可以通过该接口设置,strKey参数取值对应列表里面的“名称”一列。 + + * @~english + * @brief Set float value + * @param handle [IN] Device handle + * @param strKey [IN] Key value + * @param fValue [IN] Feature value to set + * @return Success, return #MV_OK. Failure, return error code + * @remarks After the device is connected, call this interface to set specified float node. For detailed strKey value see: MvCameraNode. The node values of IFloat can be set through this interface, strKey value corresponds to the Name column. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetFloatValue(IN void* handle,IN const char* strKey,IN float fValue); + +/********************************************************************//** + * @~chinese + * @brief 获取Boolean属性值 + * @param handle [IN] 设备句柄 + * @param strKey [IN] 属性键值 + * @param pBoolValue [IN][OUT] 返回给调用者有关相机属性值 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 连接设备之后调用该接口可以获取bool类型的指定节点的值。strKey取值可以参考XML节点参数类型列表,表格里面数据类型为“IBoolean”的节点值都可以通过该接口获取,strKey参数取值对应列表里面的“名称”一列。 + + * @~english + * @brief Get Boolean value + * @param handle [IN] Device handle + * @param strKey [IN] Key value + * @param pBoolValue [IN][OUT] Structure pointer of camera features + * @return Success, return #MV_OK. Failure, return error code + * @remarks After the device is connected, call this interface to get specified bool nodes. For value of strKey, see MvCameraNode. The node values of IBoolean can be obtained through this interface, strKey value corresponds to the Name column. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetBoolValue(IN void* handle,IN const char* strKey,OUT bool *pBoolValue); + +/********************************************************************//** + * @~chinese + * @brief 设置Boolean型属性值 + * @param handle [IN] 设备句柄 + * @param strKey [IN] 属性键值 + * @param bValue [IN] 想要设置的相机的属性值 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 连接设备之后调用该接口可以设置bool类型的指定节点的值。strKey取值可以参考XML节点参数类型列表,表格里面数据类型为“IBoolean”的节点值都可以通过该接口设置,strKey参数取值对应列表里面的“名称”一列。 + + * @~english + * @brief Set Boolean value + * @param handle [IN] Device handle + * @param strKey [IN] Key value + * @param bValue [IN] Feature value to set + * @return Success, return #MV_OK. Failure, return error code + * @remarks After the device is connected, call this interface to set specified bool nodes. For value of strKey, see MvCameraNode. The node values of IBoolean can be set through this interface, strKey value corresponds to the Name column. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetBoolValue(IN void* handle,IN const char* strKey,IN bool bValue); + +/********************************************************************//** + * @~chinese + * @brief 获取String属性值 + * @param handle [IN] 设备句柄 + * @param strKey [IN] 属性键值 + * @param pStringValue [IN][OUT] 返回给调用者有关相机属性结构体指针 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 连接设备之后调用该接口可以获取string类型的指定节点的值。strKey取值可以参考XML节点参数类型列表,表格里面数据类型为“IString”的节点值都可以通过该接口获取,strKey参数取值对应列表里面的“名称”一列。 + + * @~english + * @brief Get String value + * @param handle [IN] Device handle + * @param strKey [IN] Key value + * @param pStringValue [IN][OUT] Structure pointer of camera features + * @return Success, return #MV_OK. Failure, return error code + * @remarks After the device is connected, call this interface to get specified string nodes. For value of strKey, see MvCameraNode. The node values of IString can be obtained through this interface, strKey value corresponds to the Name column. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetStringValue(IN void* handle,IN const char* strKey,OUT MVCC_STRINGVALUE *pStringValue); + +/********************************************************************//** + * @~chinese + * @brief 设置String型属性值 + * @param handle [IN] 设备句柄 + * @param strKey [IN] 属性键值 + * @param sValue [IN] 想要设置的相机的属性值 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 连接设备之后调用该接口可以设置string类型的指定节点的值。strKey取值可以参考XML节点参数类型列表,表格里面数据类型为“IString”的节点值都可以通过该接口设置,strKey参数取值对应列表里面的“名称”一列。 + + * @~english + * @brief Set String value + * @param handle [IN] Device handle + * @param strKey [IN] Key value + * @param sValue [IN] Feature value to set + * @return Success, return #MV_OK. Failure, return error code + * @remarks After the device is connected, call this interface to set specified string nodes. For value of strKey, see MvCameraNode. The node values of IString can be set through this interface, strKey value corresponds to the Name column. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetStringValue(IN void* handle,IN const char* strKey,IN const char * sValue); + +/********************************************************************//** + * @~chinese + * @brief 设置Command型属性值 + * @param handle [IN] 设备句柄 + * @param strKey [IN] 属性键值 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 连接设备之后调用该接口可以设置指定的Command类型节点。strKey取值可以参考XML节点参数类型列表,表格里面数据类型为“ICommand”的节点都可以通过该接口设置,strKey参数取值对应列表里面的“名称”一列。 + + * @~english + * @brief Send Command + * @param handle [IN] Device handle + * @param strKey [IN] Key value + * @return Success, return #MV_OK. Failure, return error code + * @remarks After the device is connected, call this interface to set specified Command nodes. For value of strKey, see MvCameraNode. The node values of ICommand can be set through this interface, strKey value corresponds to the Name column. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetCommandValue(IN void* handle,IN const char* strKey); + +/********************************************************************//** + * @~chinese + * @brief 清除GenICam节点缓存 + * @param handle [IN] 设备句柄 + * @return 成功,返回#MV_OK;错误,返回错误码 + + * @~english + * @brief Invalidate GenICam Nodes + * @param handle [IN] Device handle + * @return Success, return #MV_OK. Failure, return error code + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_InvalidateNodes(IN void* handle); + + +/************************************************************************/ +/* 设备升级 和 寄存器读写 和异常、事件回调 */ +/* Device upgrade, register read and write and exception callback */ +/************************************************************************/ +/********************************************************************//** + * @~chinese + * @brief 设备本地升级 + * @param handle [IN] 设备句柄 + * @param pFilePathName [IN] 文件名 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 通过该接口可以将升级固件文件发送给设备进行升级。该接口需要等待升级固件文件成功传给设备端之后再返回,响应时间可能较长。 + + * @~english + * @brief Device Local Upgrade + * @param handle [IN] Device handle + * @param pFilePathName [IN] File name + * @return Success, return #MV_OK. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_LocalUpgrade(IN void* handle, const void *pFilePathName); + +/********************************************************************//** + * @~chinese + * @brief 获取升级进度 + * @param handle [IN] 设备句柄 + * @param pnProcess [OUT] 进度接收地址 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 获取升级进度百分值。 + + * @~english + * @brief Get Upgrade Progress + * @param handle [IN] Device handle + * @param pnProcess [OUT] Progress receiving address + * @return Success, return #MV_OK. Failure, return error code + * @remarks Call this API to send the upgrade firmware to the device for upgrade. This API will wait for return until the upgrade firmware is sent to the device, this response may take a long time. \n + For CameraLink device, it keeps sending upgrade firmware continuously. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetUpgradeProcess(IN void* handle, unsigned int* pnProcess); + +/********************************************************************//** + * @~chinese + * @brief 读内存 + * @param handle [IN] 设备句柄 + * @param pBuffer [IN][OUT] 作为返回值使用,保存读到的内存值(内存值是按照大端模式存储的) + * @param nAddress [IN] 待读取的内存地址,该地址可以从设备的Camera.xml文件中获取,形如xxx_RegAddr的xml节点值 + * @param nLength [IN] 待读取的内存长度 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 访问设备,读取某段寄存器的数据。 + + * @~english + * @brief Read Memory + * @param handle [IN] Device Handle + * @param pBuffer [IN][OUT] Used as a return value, save the read-in memory value ( Memory value is stored in accordance with the big end model) + * @param nAddress [IN] Memory address to be read, which can be obtained from the Camera.xml file of the device, the form xml node value of xxx_RegAddr + * @param nLength [IN] Length of the memory to be read + * @return Success, return #MV_OK. Failure, return error code + * @remarks Access device, read the data from certain register. +*************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_ReadMemory(IN void* handle , void *pBuffer, int64_t nAddress, int64_t nLength); + +/********************************************************************//** + * @~chinese + * @brief 写内存 + * @param handle [IN] 设备句柄 + * @param pBuffer [IN] 待写入的内存值(注意内存值要按照大端模式存储) + * @param nAddress [IN] 待写入的内存地址,该地址可以从设备的Camera.xml文件中获取,形如xxx_RegAddr的xml节点值 + * @param nLength [IN] 待写入的内存长度 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 访问设备,把一段数据写入某段寄存器。 + + * @~english + * @brief Write Memory + * @param handle [IN] Device Handle + * @param pBuffer [IN] Memory value to be written ( Note the memory value to be stored in accordance with the big end model) + * @param nAddress [IN] Memory address to be written, which can be obtained from the Camera.xml file of the device, the form xml node value of xxx_RegAddr + * @param nLength [IN] Length of the memory to be written + * @return Success, return #MV_OK. Failure, return error code + * @remarks Access device, write a piece of data into a certain segment of register. +************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_WriteMemory(IN void* handle , const void *pBuffer, int64_t nAddress, int64_t nLength); + +/********************************************************************//** + * @~chinese + * @brief 注册异常消息回调,在打开设备之后调用 + * @param handle [IN] 设备句柄 + * @param cbException [IN] 异常回调函数指针 + * @param pUser [IN] 用户自定义变量 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 该接口需要在MV_CC_OpenDevice打开设备之后调用。设备异常断开连接后可以在回调里面获取到异常消息,GigE设备掉线之后需要先调用MV_CC_CloseDevice接口关闭设备,再调用MV_CC_OpenDevice接口重新打开设备。 + + * @~english + * @brief Register Exception Message CallBack, call after open device + * @param handle [IN] Device handle + * @param cbException [IN] Exception Message CallBack Function Pointer + * @param pUser [IN] User defined variable + * @return Success, return #MV_OK. Failure, return error code + * @remarks Call this interface after the device is opened by MV_CC_OpenDevice. When device is exceptionally disconnected, the exception message can be obtained from callback function. For Disconnected GigE device, first call MV_CC_CloseDevice to shut device, and then call MV_CC_OpenDevice to reopen the device. +************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_RegisterExceptionCallBack(IN void* handle, + void(__stdcall* cbException)(unsigned int nMsgType, void* pUser), void* pUser); + +/********************************************************************//** + * @~chinese + * @brief 注册全部事件回调,在打开设备之后调用 + * @param handle [IN] 设备句柄 + * @param cbEvent [IN] 事件回调函数指针 + * @param pUser [IN] 用户自定义变量 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 通过该接口设置事件回调,可以在回调函数里面获取采集、曝光等事件信息。 \n + 该接口不支持CameraLink设备。\n + 该接口仅在windows版本和Linux版本下支持。 + + * @~english + * @brief Register event callback, which is called after the device is opened + * @param handle [IN] Device handle + * @param cbEvent [IN] Event CallBack Function Pointer + * @param pUser [IN] User defined variable + * @return Success, return #MV_OK. Failure, return error code + * @remarks Call this API to set the event callback function to get the event information, e.g., acquisition, exposure, and so on. \n + This API is not supported by CameraLink device. +************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_RegisterAllEventCallBack(void* handle, void(__stdcall* cbEvent)(MV_EVENT_OUT_INFO * pEventInfo, void* pUser), void* pUser); + +/********************************************************************//** + * @~chinese + * @brief 注册单个事件回调,在打开设备之后调用 + * @param handle [IN] 设备句柄 + * @param pEventName [IN] 事件名称 + * @param cbEvent [IN] 事件回调函数指针 + * @param pUser [IN] 用户自定义变量 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 通过该接口设置事件回调,可以在回调函数里面获取采集、曝光等事件信息。\n + 该接口不支持CameraLink设备,仅支持"设备掉线"这一种事件。 + + * @~english + * @brief Register single event callback, which is called after the device is opened + * @param handle [IN] Device handle + * @param pEventName [IN] Event name + * @param cbEvent [IN] Event CallBack Function Pointer + * @param pUser [IN] User defined variable + * @return Success, return #MV_OK. Failure, return error code + * @remarks Call this API to set the event callback function to get the event information, e.g., acquisition, exposure, and so on. \n + This API is not supported by CameraLink device . +************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_RegisterEventCallBackEx(void* handle, const char* pEventName, + void(__stdcall* cbEvent)(MV_EVENT_OUT_INFO * pEventInfo, void* pUser), void* pUser); + + +/************************************************************************/ +/* GigEVision 设备独有的接口 */ +/* GigEVision device specific interface */ +/************************************************************************/ +/********************************************************************//** + * @~chinese + * @brief 强制IP + * @param handle [IN] 设备句柄 + * @param nIP [IN] 设置的IP + * @param nSubNetMask [IN] 子网掩码 + * @param nDefaultGateWay [IN] 默认网关 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 强制设置相机网络参数(包括IP、子网掩码、默认网关),强制设置之后将需要重新创建设备句柄,仅GigEVision相机支持。\n + 如果设备为DHCP的状态,调用该接口强制设置相机网络参数之后设备将会重启。 + + * @~english + * @brief Force IP + * @param handle [IN] Device handle + * @param nIP [IN] IP to set + * @param nSubNetMask [IN] Subnet mask + * @param nDefaultGateWay [IN] Default gateway + * @return Success, return #MV_OK. Failure, return error code + * @remarks Force setting camera network parameter (including IP address, subnet mask, default gateway). After forced setting, device handle should be created again. This function is only supported by GigEVision camera.\n + If device is in DHCP status, after calling this API to force setting camera network parameter, the device will restart. +************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_GIGE_ForceIpEx(IN void* handle, unsigned int nIP, unsigned int nSubNetMask, unsigned int nDefaultGateWay); + +/********************************************************************//** + * @~chinese + * @brief 配置IP方式 + * @param handle [IN] 设备句柄 + * @param nType [IN] IP类型,见MV_IP_CFG_x + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 发送命令设置相机的IP方式,如DHCP、LLA等,仅GigEVision相机支持。 + + * @~english + * @brief IP configuration method + * @param handle [IN] Device handle + * @param nType [IN] IP type, refer to MV_IP_CFG_x + * @return Success, return #MV_OK. Failure, return error code + * @remarks Send command to set camera IP mode, such as DHCP and LLA, only supported by GigEVision. +************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_GIGE_SetIpConfig(IN void* handle, unsigned int nType); + +/********************************************************************//** + * @~chinese + * @brief 设置仅使用某种模式,type: MV_NET_TRANS_x,不设置时,默认优先使用driver + * @param handle [IN] 设备句柄 + * @param nType [IN] 网络传输模式,见MV_NET_TRANS_x + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 通过该接口可以设置SDK内部优先使用的网络模式,默认优先使用驱动模式,仅GigEVision相机支持。 + + * @~english + * @brief Set to use only one mode,type: MV_NET_TRANS_x. When do not set, priority is to use driver by default + * @param handle [IN] Device handle + * @param nType [IN] Net transmission mode, refer to MV_NET_TRANS_x + * @return Success, return #MV_OK. Failure, return error code + * @remarksSet SDK internal priority network mode through this interface, drive mode by default, only supported by GigEVision camera. +************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_GIGE_SetNetTransMode(IN void* handle, unsigned int nType); + +/********************************************************************//** + * @~chinese + * @brief 获取网络传输信息 + * @param handle [IN] 设备句柄 + * @param pstInfo [OUT] 信息结构体 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 通过该接口可以获取网络传输相关信息,包括已接收数据大小、丢帧数量等,在MV_CC_StartGrabbing开启采集之后调用。仅GigEVision相机支持。 + + * @~english + * @brief Get net transmission information + * @param handle [IN] Device handle + * @param pstInfo [OUT] Information Structure + * @return Success, return #MV_OK. Failure, return error code + * @remarks Get network transmission information through this API, including received data size, number of lost frames. Call this API after starting image acquiring through MV_CC_StartGrabbing. This API is supported only by GigEVision Camera. +************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_GIGE_GetNetTransInfo(IN void* handle, MV_NETTRANS_INFO* pstInfo); + +/********************************************************************//** + * @~chinese + * @brief 设置GVSP取流超时时间 + * @param handle [IN] 设备句柄 + * @param nMillisec [IN] 超时时间,默认300ms,范围:>10ms + * @return 成功,返回MV_OK;错误,返回错误码 + * @remarks 连接设备之后,取流动作发生前,调用该接口可以设置GVSP取流超时时间。GVSP取流超时设置过短可能造成图像异常,设置过长可能造成取流时间变长。 + + * @~english + * @brief Set GVSP streaming timeout + * @param handle [IN] Device handle + * @param nMillisec [IN] Timeout, default 300ms, range: >10ms + * @return Success, return MV_OK. Failure, return error code + * @remarks After the device is connected, and just before start streaming, + * call this interface to set GVSP streaming timeout value. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_GIGE_SetGvspTimeout(void* handle, unsigned int nMillisec); + +/********************************************************************//** + * @~chinese + * @brief 获取GVSP取流超时时间 + * @param handle [IN] 设备句柄 + * @param pnMillisec [IN] 超时时间指针,以毫秒位单位 + * @return 成功,返回MV_OK;错误,返回错误码 + * @remarks 该接口用于获取当前的GVSP取流超时时间 + + * @~english + * @brief Get GVSP streaming timeout + * @param handle [IN] Device handle + * @param pnMillisec [IN] Timeout, ms as unit + * @return Success, return MV_OK. Failure, return error code + * @remarks This interface is used to get the current GVSP streaming timeout. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_GIGE_GetGvspTimeout(IN void* handle, unsigned int* pnMillisec); + +/********************************************************************//** + * @~chinese + * @brief 设置GVCP命令超时时间 + * @param handle [IN] 设备句柄 + * @param nMillisec [IN] 超时时间,默认500ms,范围:0-10000ms + * @return 成功,返回MV_OK;错误,返回错误码 + * @remarks 连接设备之后调用该接口可以设置GVCP命令超时时间。 + + * @~english + * @brief Set GVCP cammand timeout + * @param handle [IN] Device handle + * @param nMillisec [IN] Timeout, default 500ms, range: 0-10000ms + * @return Success, return MV_OK. Failure, return error code + * @remarks After the device is connected, call this interface to set GVCP command timeout time. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_GIGE_SetGvcpTimeout(void* handle, unsigned int nMillisec); + +/********************************************************************//** + * @~chinese + * @brief 获取GVCP命令超时时间 + * @param handle [IN] 设备句柄 + * @param pnMillisec [OUT] 超时时间指针,以毫秒位单位 + * @return 成功,返回MV_OK;错误,返回错误码 + * @remarks 该接口用于获取当前的GVCP超时时间。 + + * @~english + * @brief Get GVCP cammand timeout + * @param handle [IN] Device handle + * @param pnMillisec [OUT] Timeout, ms as unit + * @return Success, return MV_OK. Failure, return error code + * @remarks This interface is used to get the current GVCP timeout. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_GIGE_GetGvcpTimeout(IN void* handle, unsigned int* pnMillisec); + +/********************************************************************//** + * @~chinese + * @brief 设置重传GVCP命令次数 + * @param handle [IN] 设备句柄 + * @param nRetryGvcpTimes [IN] 重传次数,范围:0-100 + * @return 成功,返回MV_OK;错误,返回错误码 + * @remarks 该接口用于在GVCP包传输异常时,增加重传的次数,在一定程度上可以避免设备掉线,范围为0-100。 + + * @~english + * @brief Set the number of retry GVCP cammand + * @param handle [IN] Device handle + * @param nRetryGvcpTimes [IN] The number of retries,rang:0-100 + * @return Success, return MV_OK. Failure, return error code + * @remarks This interface is used to increase The Times of retransmission when GVCP packet transmission is abnormal,and to some extent, it can avoid dropping the camera, with a range of 0-100. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_GIGE_SetRetryGvcpTimes(IN void* handle, unsigned int nRetryGvcpTimes); + +/********************************************************************//** + * @~chinese + * @brief 获取重传GVCP命令次数 + * @param handle [IN] 设备句柄 + * @param pnRetryGvcpTimes [OUT] 重传次数指针 + * @return 成功,返回MV_OK;错误,返回错误码 + * @remarks 该接口用于获取当前的GVCP重传次数,默认3次。 + + * @~english + * @brief Get the number of retry GVCP cammand + * @param handle [IN] Device handle + * @param pnRetryGvcpTimes [OUT] The number of retries + * @return Success, return MV_OK. Failure, return error code + * @remarks This interface is used to get the current number of GVCP retransmissions, which defaults to 3. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_GIGE_GetRetryGvcpTimes(IN void* handle, unsigned int* pnRetryGvcpTimes); + +/********************************************************************//** + * @~chinese + * @brief 获取最佳的packet size,该接口目前只支持GigE设备 + * @param handle [IN] 设备句柄 + * @return 最佳packetsize + * @remarks 获取最佳的packet size,对应GigEVision设备是SCPS,对应U3V设备是每次从驱动读取的包大小,该大小即网络上传输一个包的大小。该接口需要在MV_CC_OpenDevice之后、MV_CC_StartGrabbing之前调用。 \n + 该接口不支持CameraLink设备。 + + * @~english + * @brief Get the optimal Packet Size, Only support GigE Camera + * @param handle [IN] Device handle + * @return Optimal packetsize + * @remarks To get optimized packet size, for GigEVision device is SCPS, for USB3Vision device is the size of packet read from drive each time, and it is the size of a packet transported on the network. The interface should be called after MV_CC_OpenDevice and before MV_CC_StartGrabbing. \n + This API is not supported by CameraLink device. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetOptimalPacketSize(IN void* handle); + +/********************************************************************//** + * @~chinese + * @brief 设置是否打开重发包支持,及重发包设置 + * @param handle [IN] 设备句柄 + * @param bEnable [IN] 是否支持重发包 + * @param nMaxResendPercent [IN] 最大重发比 + * @param nResendTimeout [IN] 重发超时时间 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks 连接设备之后调用该接口可以设置重发包属性,仅GigEVision相机支持。 \n + 该接口仅在windows版本和Linux版本下支持。 + + * @~english + * @brief Set whethe to enable resend, and set resend + * @param handle [IN] Device handle + * @param bEnable [IN] enable resend + * @param nMaxResendPercent [IN] Max resend persent + * @param nResendTimeout [IN] Resend timeout + * @return Success, return #MV_OK. Failure, return error code + * @remarks After the device is connected, call this interface to set resend packet properties, only supported by GigEVision camera. + ************************************************************************/ +#ifndef __cplusplus +MV_CAMCTRL_API int __stdcall MV_GIGE_SetResend(void* handle, unsigned int bEnable, unsigned int nMaxResendPercent, unsigned int nResendTimeout); +#else +MV_CAMCTRL_API int __stdcall MV_GIGE_SetResend(void* handle, unsigned int bEnable, unsigned int nMaxResendPercent = 10, unsigned int nResendTimeout = 50); +#endif + + +/********************************************************************//** + * @~chinese + * @brief 设置重传命令最大尝试次数 + * @param handle [IN] 设备句柄 + * @param nRetryTimes [IN] 重传命令最大尝试次数,默认20 + * @return 成功,返回MV_OK;错误,返回错误码 + * @remarks 该接口必须在MV_CC_StartGrabbing之前调用,否则返回错误码MV_E_CALLORDER。 + + * @~english + * @brief set the max resend retry times + * @param handle [IN] Device handle + * @param nRetryTimes [IN] the max times to retry resending lost packets,default 20 + * @return Success, return MV_OK. Failure, return error code + * @remarks This interface must be called before MV_CC_StartGrabbing. Otherwise return MV_E_CALLORDER. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_GIGE_SetResendMaxRetryTimes(void* handle, unsigned int nRetryTimes); + +/********************************************************************//** + * @~chinese + * @brief 获取重传命令最大尝试次数 + * @param handle [IN] 设备句柄 + * @param pnRetryTimes [IN] 重传命令最大尝试次数 + * @return 成功,返回MV_OK;错误,返回错误码 + + * @~english + * @brief get the max resend retry times + * @param handle [IN] Device handle + * @param pnRetryTimes [OUT] the max times to retry resending lost packets + * @return Success, return MV_OK. Failure, return error code + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_GIGE_GetResendMaxRetryTimes(void* handle, unsigned int* pnRetryTimes); + +/********************************************************************//** + * @~chinese + * @brief 设置同一重传包多次请求之间的时间间隔 + * @param handle [IN] 设备句柄 + * @param nMillisec [IN] 同一重传包多次请求之间的时间间隔,默认10ms + * @return 成功,返回MV_OK;错误,返回错误码 + * @remarks 该接口必须在MV_CC_StartGrabbing之前调用,否则返回错误码MV_E_CALLORDER。 + + * @~english + * @brief set time interval between same resend requests + * @param handle [IN] Device handle + * @param nMillisec [OUT] the time interval between same resend requests, default 10ms + * @return Success, return MV_OK. Failure, return error code + * @remarks This interface must be called before MV_CC_StartGrabbing. Otherwise return MV_E_CALLORDER. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_GIGE_SetResendTimeInterval(void* handle, unsigned int nMillisec); + +/********************************************************************//** + * @~chinese + * @brief 获取同一重传包多次请求之间的时间间隔 + * @param handle [IN] 设备句柄 + * @param pnMillisec [IN] 同一重传包多次请求之间的时间间隔 + * @return 成功,返回MV_OK;错误,返回错误码 + + * @~english + * @brief get time interval between same resend requests + * @param handle [IN] Device handle + * @param pnMillisec [OUT] the time interval between same resend requests + * @return Success, return MV_OK. Failure, return error code + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_GIGE_GetResendTimeInterval(void* handle, unsigned int* pnMillisec); + + +/********************************************************************//** + * @~chinese + * @brief 设置传输模式,可以为单播模式、组播模式等 + * @param handle [IN] 设备句柄 + * @param pstTransmissionType [IN] 传输模式结构体 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks 通过该接口可以设置传输模式为单播、组播等模式,仅GigEVision相机支持。 + + * @~english + * @brief Set transmission type,Unicast or Multicast + * @param handle [IN] Device handle + * @param pstTransmissionType [IN] Struct of transmission type + * @return Success, return #MV_OK. Failure, return error code + * @remarks Call this API to set the transmission mode as single cast mode and multicast mode. And this API is only valid for GigEVision camera. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_GIGE_SetTransmissionType(void* handle, MV_TRANSMISSION_TYPE * pstTransmissionType); + +/********************************************************************//** + * @~chinese + * @brief 发出动作命令 + * @param pstActionCmdInfo [IN] 动作命令信息 + * @param pstActionCmdResults [OUT] 动作命令返回信息列表 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks 仅GigEVision相机支持。 + + * @~english + * @brief Issue Action Command + * @param pstActionCmdInfo [IN] Action Command + * @param pstActionCmdResults [OUT] Action Command Result List + * @return Success, return #MV_OK. Failure, return error code + * @remarks This API is supported only by GigEVision camera. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_GIGE_IssueActionCommand(IN MV_ACTION_CMD_INFO* pstActionCmdInfo, OUT MV_ACTION_CMD_RESULT_LIST* pstActionCmdResults); + +/************************************************************************/ +/* XML解析树的生成 */ +/* XML parse tree generation */ +/************************************************************************/ +/********************************************************************//** + * @~chinese + * @brief 获取相机属性树XML + * @param handle [IN] 设备句柄 + * @param pData [OUT] XML数据接收缓存 + * @param nDataSize [IN] 接收缓存大小 + * @param pnDataLen [OUT] 实际数据大小 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks 当pData为NULL或nDataSize比实际的xml文件小时,不拷贝数据,由pnDataLen返回xml文件大小;\n + 当pData为有效缓存地址,且缓存足够大时,拷贝完整数据保存在该缓存里面,并由pnDataLen返回xml文件实际大小。 + + * @~english + * @brief Get camera feature tree XML + * @param handle [IN] Device handle + * @param pData [OUT] XML data receiving buffer + * @param nDataSize [IN] Buffer size + * @param pnDataLen [OUT] Actual data length + * @return Success, return #MV_OK. Failure, return error code + * @remarks * @remarks When pData is NULL or nDataSize than the actual XML file hours, do not copy the data, returned by pnDataLen XML file size.\n + When pData is a valid cache address and the cache is large enough, copy the full data into the cache, and pnDataLen returns the actual size of the XML file. + ***********************************************************************/ +MV_CAMCTRL_API int __stdcall MV_XML_GetGenICamXML(IN void* handle, IN OUT unsigned char* pData, IN unsigned int nDataSize, OUT unsigned int* pnDataLen); + +/************************************************************************/ +/* 附加接口 */ +/* Additional interface */ +/************************************************************************/ +/********************************************************************//** + * @~chinese + * @brief 保存图片,支持Bmp和Jpeg.编码质量在50-99之前 + * @param handle [IN] 设备句柄 + * @param pSaveParam [IN][OUT] 保存图片参数结构体 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks 通过将接口可以将从设备采集到的原始图像数据转换成JPEG或者BMP等格式并存放在指定内存中,然后用户可以将转换之后的数据直接保存成图片文件。该接口调用无接口顺序要求,有图像源数据就可以进行转换,可以先调用MV_CC_GetOneFrameTimeout或者MV_CC_RegisterImageCallBackEx设置回调函数,获取一帧图像数据,然后再通过该接口转换格式。 \n + MV_CC_SaveImageEx2比MV_CC_SaveImageEx增加参数handle,为了保证与其他接口的统一。\n + 该接口仅在windows版本和Linux版本下支持。 + + * @~english + * @brief Save image, support Bmp and Jpeg. Encoding quality(50-99] + * @param handle [IN] Device handle + * @param pSaveParam [IN][OUT] Save image parameters structure + * @return Success, return #MV_OK. Failure, return error code + * @remarks Once there is image data, you can call this API to convert the data. \n + You can also call MV_CC_GetOneFrameTimeout or MV_CC_RegisterImageCallBackEx or MV_CC_GetImageBuffer to get one image frame and set the callback function, and then call this API to convert the format. \n + Comparing with the API MV_CC_SaveImageEx, this API added the parameter handle to ensure the unity with other API. + + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SaveImageEx2(IN void* handle, MV_SAVE_IMAGE_PARAM_EX* pSaveParam); + + +/********************************************************************//** + * @~chinese + * @brief 图像旋转 + * @param handle [IN] 设备句柄 + * @param pstRotateParam [IN][OUT] 图像旋转参数结构体 + * @return 成功,返回MV_OK;错误,返回错误码 + * @remarks 该接口只支持MONO8/RGB24/BGR24格式数据的90/180/270度旋转。 + + * @~english + * @brief Rotate Image + * @param handle [IN] Device handle + * @param pstRotateParam [IN][OUT] Rotate image parameter structure + * @return Success, return MV_OK. Failure, return error code + * @remarks This API only support 90/180/270 rotation of data in the MONO8/RGB24/BGR24 format. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_RotateImage(IN void* handle, IN OUT MV_CC_ROTATE_IMAGE_PARAM* pstRotateParam); + +/********************************************************************//** + * @~chinese + * @brief 图像翻转 + * @param handle [IN] 设备句柄 + * @param pstFlipParam [IN][OUT] 图像翻转参数结构体 + * @return 成功,返回MV_OK;错误,返回错误码 + * @remarks 该接口只支持MONO8/RGB24/BGR24格式数据的垂直和水平翻转。 + + * @~english + * @brief Flip Image + * @param handle [IN] Device handle + * @param pstFlipParam [IN][OUT] Flip image parameter structure + * @return Success, return MV_OK. Failure, return error code + * @remarks This API only support vertical and horizontal reverse of data in the MONO8/RGB24/BGR24 format. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_FlipImage(IN void* handle, IN OUT MV_CC_FLIP_IMAGE_PARAM* pstFlipParam); + +/********************************************************************//** + * @~chinese + * @brief 像素格式转换 + * @param handle [IN] 设备句柄 + * @param pstCvtParam [IN][OUT] 像素格式转换参数结构体 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks 通过将接口可以将从设备采集到的原始图像数据转换成用户所需的像素格式并存放在指定内存中。该接口调用无接口顺序要求,有图像源数据就可以进行转换,可以先调用MV_CC_GetOneFrameTimeout或者MV_CC_RegisterImageCallBack设置回调函数,获取一帧图像数据,然后再通过该接口转换格式。如果相机当前采集图像是JPEG压缩的格式,则不支持调用该接口进行显示。 \n + 该接口仅在windows版本和Linux版本下支持。 + + * @~english + * @brief Pixel format conversion + * @param handle [IN] Device handle + * @param pstCvtParam [IN][OUT] Convert Pixel Type parameter structure + * @return Success, return #MV_OK. Failure, return error code + * @remarks This API is used to transform the collected original data to pixel format and save to specified memory. There is no order requirement to call this API, the transformation will execute when there is image data. First call MV_CC_GetOneFrameTimeout or MV_CC_RegisterImageCallBackEx to set callback function, and get a frame of image data, then call this API to transform the format. \n + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_ConvertPixelType(IN void* handle, IN OUT MV_CC_PIXEL_CONVERT_PARAM* pstCvtParam); + +/********************************************************************//** + * @~chinese + * @brief 插值算法类型设置 + * @param handle [IN] 设备句柄 + * @param BayerCvtQuality [IN] Bayer的插值方法 0-最近邻 1-双线性 2-Hamilton + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks 设置内部图像转换接口的贝尔插值质量参数,MV_CC_ConvertPixelType、MV_CC_SaveImageEx2接口内部使用的插值算法是该接口所设定的。 + + * @~english + * @brief Interpolation algorithm type setting + * @param handle [IN] Device handle + * @param BayerCvtQuality [IN] Bayer interpolation method 0-nearest neighbour 1-bilinearity 2-Hamilton + * @return Success, return #MV_OK. Failure, return error code + * @remarks Set the bell interpolation quality parameters of the internal image conversion interface, and the interpolation algorithm used in the MV CC ConvertPixelType and MV CC SaveImageEx2 interfaces is set by this interface. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetBayerCvtQuality(IN void* handle, IN unsigned int BayerCvtQuality); + +/********************************************************************//** + * @~chinese + * @brief 设置Bayer格式的Gamma信息 + * @param handle [IN] 设备句柄 + * @param pstGammaParam [IN] Gamma信息 + * @return 成功,返回MV_OK;错误,返回错误码 + * @remarks 设置该信息后,在调用MV_CC_ConvertPixelType、MV_CC_SaveImageEx2接口将Bayer8/10/12/16格式转成RGB24/48, RGBA32/64,BGR24/48,BGRA32/64时起效。 + + * @~english + * @brief Set Gamma param + * @param handle [IN] Device handle + * @param pstGammaParam [IN] Gamma param + * @return Success, return MV_OK. Failure, return error code + * @remarks After setting the param, it work in the calling MV_CC_ConvertPixelType\MV_CC_SaveImageEx2 API convert Bayer8/10/12/16 to RGB24/48, RGBA32/64,BGR24/48,BGRA32/64. + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetBayerGammaParam(IN void* handle, IN MV_CC_GAMMA_PARAM* pstGammaParam); + + +/********************************************************************//** + * @~chinese + * @brief 无损解码 + * @param handle [IN] 设备句柄 + * @param pstDecodeParam [IN][OUT] 无损解码参数结构体 + * @return 成功,返回MV_OK;错误,返回错误码 + * @remarks 将从相机中取到的无损压缩码流解码成裸数据,同时支持解析当前相机实时图像的水印信息(如果输入的无损码流不是当前相机或者不是实时取流的,则水印解析可能异常) + + * @~english + * @brief High Bandwidth Decode + * @param handle [IN] Device handle + * @param pstDecodeParam [IN][OUT] High Bandwidth Decode parameter structure + * @return Success, return MV_OK. Failure, return error code + * @remarks Decode the lossless compressed data from the camera into raw data + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_HB_Decode(IN void* handle, IN OUT MV_CC_HB_DECODE_PARAM* pstDecodeParam); + +/********************************************************************//** + * @~chinese + * @brief 保存相机属性 + * @param handle [IN] 设备句柄 + * @param pFileName [IN] 属性文件名 + * @return 成功,返回#MV_OK;错误,返回错误码 + + * @~english + * @brief Save camera feature + * @param handle [IN] Device handle + * @param pFileName [IN] File name + * @return Success, return #MV_OK. Failure, return error code + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_FeatureSave(IN void* handle, IN const char* pFileName); + +/********************************************************************//** + * @~chinese + * @brief 导入相机属性 + * @param handle [IN] 设备句柄 + * @param pFileName [IN] 属性文件名 + * @return 成功,返回#MV_OK;错误,返回错误码 + + * @~english + * @brief Load camera feature + * @param handle [IN] Device handle + * @param pFileName [IN] File name + * @return Success, return #MV_OK. Failure, return error code + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_FeatureLoad(IN void* handle, IN const char* pFileName); + +/********************************************************************//** + * @~chinese + * @brief 从相机读取文件 + * @param handle [IN] 设备句柄 + * @param pstFileAccess [IN] 文件存取结构体 + * @return 成功,返回#MV_OK;错误,返回错误码 + + * @~english + * @brief Read the file from the camera + * @param handle [IN] Device handle + * @param pstFileAccess [IN] File access structure + * @return Success, return #MV_OK. Failure, return error code + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_FileAccessRead(IN void* handle, IN MV_CC_FILE_ACCESS * pstFileAccess); + +/********************************************************************//** + * @~chinese + * @brief 将文件写入相机 + * @param handle [IN] 设备句柄 + * @param pstFileAccess [IN] 文件存取结构体 + * @return 成功,返回#MV_OK ;错误,返回错误码 + + * @~english + * @brief Write the file to camera + * @param handle [IN] Device handle + * @param pstFileAccess [IN] File access structure + * @return Success, return #MV_OK. Failure, return error code + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_FileAccessWrite(IN void* handle, IN MV_CC_FILE_ACCESS * pstFileAccess); + +/********************************************************************//** + * @~chinese + * @brief 获取文件存取的进度 + * @param handle [IN] 设备句柄 + * @param pstFileAccessProgress [IN] 进度内容 + * @return 成功,返回#MV_OK ;错误,返回错误码 (当前文件存取的状态) + + * @~english + * @brief Get File Access Progress + * @param handle [IN] Device handle + * @param pstFileAccessProgress [IN] File access Progress + * @return Success, return #MV_OK. Failure, return error code + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetFileAccessProgress(IN void* handle, OUT MV_CC_FILE_ACCESS_PROGRESS * pstFileAccessProgress); + +/********************************************************************//** + * @~chinese + * @brief 开始录像 + * @param handle [IN] 设备句柄 + * @param pstRecordParam [IN] 录像参数结构体 + * @return 成功,返回#MV_OK;错误,返回错误码 + + * @~english + * @brief Start Record + * @param handle [IN] Device handle + * @param pstRecordParam [IN] Record param structure + * @return Success, return #MV_OK. Failure, return error code + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_StartRecord(IN void* handle, IN MV_CC_RECORD_PARAM* pstRecordParam); + +/********************************************************************//** + * @~chinese + * @brief 输入录像数据 + * @param handle [IN] 设备句柄 + * @param pstInputFrameInfo [IN] 录像数据结构体 + * @return 成功,返回#MV_OK;错误,返回错误码 + + * @~english + * @brief Input RAW data to Record + * @param handle [IN] Device handle + * @param pstInputFrameInfo [IN] Record data structure + * @return Success, return #MV_OK. Failure, return error code + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_InputOneFrame(IN void* handle, IN MV_CC_INPUT_FRAME_INFO * pstInputFrameInfo); + +/********************************************************************//** + * @~chinese + * @brief 停止录像 + * @param handle [IN] 设备句柄 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks + + * @~english + * @brief Stop Record + * @param handle [IN] Device handle + * @return Success, return #MV_OK. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_StopRecord(IN void* handle); + + + +/************************************************************************/ +/* 不建议使用的接口 */ +/* Interfaces not recommended */ +/************************************************************************/ +/********************************************************************//** + * @~chinese + * @brief 获取图像基本信息 + * @param handle [IN] 相机句柄 + * @param pstInfo [IN][OUT] 返回给调用者有关相机图像基本信息结构体指针 + * @return 成功,返回 #MV_OK ,失败,返回错误码 + * @remarks 参考 CameraParams.h 中的 #MV_IMAGE_BASIC_INFO 定义 + + * @~english + * @brief Get basic information of image + * @param handle [IN] Handle + * @param pstInfo [IN][OUT] Structure pointer of image basic information + * @return Success, return #MV_OK. Failure, return error code + * @remarks Refer to the definition of #MV_IMAGE_BASIC_INFO in CameraParams.h + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetImageInfo(IN void* handle, IN OUT MV_IMAGE_BASIC_INFO* pstInfo); + +/********************************************************************//** + * @~chinese + * @brief 获取GenICam代理 + * @param handle [IN] 句柄地址 + * @return GenICam代理类指针 ,正常返回值非NULL;异常返回NULL + + * @~english + * @brief Get GenICam proxy + * @param handle [IN] Handle address + * @return GenICam proxy pointer, normal, return non-NULL; exception, return NULL + ************************************************************************/ +MV_CAMCTRL_API void* __stdcall MV_CC_GetTlProxy(IN void* handle); + +/********************************************************************//** + * @~chinese + * @brief 获取根节点 + * @param handle [IN] 句柄 + * @param pstNode [OUT] 根节点信息结构体 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks + + * @~english + * @brief Get root node + * @param handle [IN] Handle + * @param pstNode [OUT] Root node information structure + * @return Success, return #MV_OK. Failure, return error code + * @remarks + ***********************************************************************/ +MV_CAMCTRL_API int __stdcall MV_XML_GetRootNode(IN void* handle, IN OUT MV_XML_NODE_FEATURE* pstNode); + +/********************************************************************//** + * @~chinese + * @brief 从xml中获取指定节点的所有子节点,根节点为Root + * @param handle [IN] 句柄 + * @param pstNode [IN] 根节点信息结构体 + * @param pstNodesList [OUT] 节点列表结构体 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks + + * @~english + * @brief Get all children node of specific node from xml, root node is Root + * @param handle [IN] Handle + * @param pstNode [IN] Root node information structure + * @param pstNodesList [OUT] Node information structure + * @return Success, return #MV_OK. Failure, return error code + * @remarks + ***********************************************************************/ +MV_CAMCTRL_API int __stdcall MV_XML_GetChildren(IN void* handle, IN MV_XML_NODE_FEATURE* pstNode, IN OUT MV_XML_NODES_LIST* pstNodesList); + +/********************************************************************//** + * @~chinese + * @brief 获得当前节点的属性 + * @param handle [IN] 句柄 + * @param pstNode [IN] 根节点信息结构体 + * @param pstFeature [OUT] 当前节点属性结构体, + pstFeature 具体结构体内容参考 MV_XML_FEATURE_x + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks + + * @~english + * @brief Get current node feature + * @param handle [IN] Handle + * @param pstNode [IN] Root node information structure + * @param pstFeature [OUT] Current node feature structure + Details of pstFeature refer to MV_XML_FEATURE_x + * @return Success, return #MV_OK. Failure, return error code + * @remarks + ***********************************************************************/ +MV_CAMCTRL_API int __stdcall MV_XML_GetNodeFeature(IN void* handle, IN MV_XML_NODE_FEATURE* pstNode, IN OUT void* pstFeature); + +/********************************************************************//** + * @~chinese + * @brief 更新节点 + * @param handle [IN] 句柄 + * @param enType [IN] 节点类型 + * @param pstFeature [OUT] 当前节点属性结构体 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks + + * @~english + * @brief Update node + * @param handle [IN] Handle + * @param enType [IN] Node type + * @param pstFeature [OUT] Current node feature structure + * @return Success, return #MV_OK. Failure, return error code + * @remarks + ***********************************************************************/ +MV_CAMCTRL_API int __stdcall MV_XML_UpdateNodeFeature(IN void* handle, IN enum MV_XML_InterfaceType enType, IN void* pstFeature); + +// 有节点需要更新时的回调函数 +// 当调用MV_XML_UpdateNodeFeature接口更新节点属性时,注册的回调函数cbUpdate会在pstNodesList中返回与之相关联的节点 +/********************************************************************//** + * @~chinese + * @fn MV_XML_RegisterUpdateCallBack + * @brief 注册更新回调 + * @param handle [IN] 句柄 + * @param cbUpdate [IN] 回调函数指针 + * @param pUser [IN] 用户自定义变量 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks + + * @~english + * @brief Register update callback + * @param handle [IN] Handle + * @param cbUpdate [IN] Callback function pointer + * @param pUser [IN] User defined variable + * @return Success, return #MV_OK. Failure, return error code + * @remarks + ***********************************************************************/ +MV_CAMCTRL_API int __stdcall MV_XML_RegisterUpdateCallBack(IN void* handle, + IN void(__stdcall* cbUpdate)(enum MV_XML_InterfaceType enType, void* pstFeature, MV_XML_NODES_LIST* pstNodesList, void* pUser), + IN void* pUser); + + +/************************************************************************/ +/* 弃用的接口 */ +/* Abandoned interface */ +/************************************************************************/ +/********************************************************************//** + * @~chinese + * @brief 获取一帧图像,此函数为查询式获取,每次调用查询内部缓存有 + 无数据,有数据则范围数据,无数据返回错误码 + (该接口已弃用,建议改用 MV_CC_GetOneFrameTimeOut接口) + * @param handle [IN] 句柄 + * @param pData [OUT] 图像数据接收指针 + * @param nDataSize [IN] 接收缓存大小 + * @param pFrameInfo [OUT] 图像信息结构体 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks + + * @~english + * @brief Get one frame data, this function is using query to get data, + query whether the internal cache has data, return data if there has, return error code if no data + (This interface is abandoned, it is recommended to use the MV_CC_GetOneFrameTimeOut) + * @param handle [IN] Handle + * @param pData [OUT] Recevied image data pointer + * @param nDataSize [IN] Recevied buffer size + * @param pFrameInfo [OUT] Image information structure + * @return Success, return #MV_OK. Failure, return error code + * @remarks + ***********************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetOneFrame(IN void* handle, IN OUT unsigned char * pData , IN unsigned int nDataSize, IN OUT MV_FRAME_OUT_INFO* pFrameInfo); + +/********************************************************************//** + * @~chinese + * @brief 获取一帧trunck数据,此函数为查询式获取,每次调用查询内部 + 缓存有无数据,有数据则范围数据,无数据返回错误码 + (该接口已弃用,建议改用 MV_CC_GetOneFrameTimeOut接口) + * @param handle [IN] 句柄 + * @param pData [OUT] 图像数据接收指针 + * @param nDataSize [IN] 接收缓存大小 + * @param pFrameInfo [OUT] 图像信息结构体 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks + + * @~english + * @brief Get one frame of trunck data, this function is using query to get data, + query whether the internal cache has data, return data if there has, return error code if no data + (This interface is abandoned, it is recommended to use the MV_CC_GetOneFrameTimeOut) + * @param handle [IN] Handle + * @param pData [OUT] Recevied image data pointer + * @param nDataSize [IN] Recevied buffer size + * @param pFrameInfo [OUT] Image information structure + * @return Success, return #MV_OK. Failure, return error code + * @remarks + ***********************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetOneFrameEx(IN void* handle, IN OUT unsigned char * pData , IN unsigned int nDataSize, IN OUT MV_FRAME_OUT_INFO_EX* pFrameInfo); + +/********************************************************************//** + * @~chinese + * @brief 注册图像数据回调(该接口已弃用,建议改用 MV_CC_RegisterImageCallBackEx接口) + * @param handle [IN] 句柄 + * @param cbOutput [IN] 回调函数指针 + * @param pUser [IN] 用户自定义变量 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks + + * @~english + * @brief Register image data callback (This interface is abandoned, it is recommended to use the MV_CC_RegisterImageCallBackEx) + * @param handle [IN] Handle + * @param cbOutput [IN] Callback function pointer + * @param pUser [IN] User defined variable + * @return Success, return #MV_OK. Failure, return error code + * @remarks + ***********************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_RegisterImageCallBack(void* handle, + void(__stdcall* cbOutput)(unsigned char * pData, MV_FRAME_OUT_INFO* pFrameInfo, void* pUser), + void* pUser); + +/********************************************************************//** + * @~chinese + * @brief 保存图片(该接口已弃用,建议改用 MV_CC_SaveImageEx2接口) + * @param pSaveParam [IN][OUT] 保存图片参数结构体 + - pData; // [IN] 输入数据缓存 + - nDataLen; // [IN] 输入数据大小 + - enPixelType; // [IN] 输入数据的像素格式 + - nWidth; // [IN] 图像宽 + - nHeight; // [IN] 图像高 + - pImageBuffer; // [OUT] 输出图片缓存 + - nImageLen; // [OUT] 输出图片大小 + - nBufferSize; // [IN] 提供的输出缓冲区大小 + - enImageType; // [IN] 输出图片格式 + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks + + * @~english + * @brief Save image (This interface is abandoned, it is recommended to use the MV_CC_SaveImageEx2) + * @param pSaveParam [IN][OUT] Save image parameters structure + - pData; // [IN] Input data buffer + - nDataLen; // [IN] Input data size + - enPixelType; // [IN] Input data pixel format + - nWidth; // [IN] Width + - nHeight; // [IN] Height + - pImageBuffer; // [OUT] Output image buffer + - nImageLen; // [OUT] Output image size + - nBufferSize; // [IN] Provided output buffer size + - enImageType; // [IN] Output image type + * @return Success, return #MV_OK. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SaveImage(IN OUT MV_SAVE_IMAGE_PARAM* pSaveParam); + +/********************************************************************//** + * @~chinese + * @brief 保存图片,支持Bmp和Jpeg.编码质量在50-99之前 (该接口已弃用,建议改用 MV_CC_SaveImageEx2接口) + * @param pSaveParam [IN][OUT] 保存图片参数结构体 + pData; // [IN] 输入数据缓存 + nDataLen; // [IN] 输入数据大小 + enPixelType; // [IN] 输入数据的像素格式 + nWidth; // [IN] 图像宽 + nHeight; // [IN] 图像高 + pImageBuffer; // [OUT] 输出图片缓存 + nImageLen; // [OUT] 输出图片大小 + nBufferSize; // [IN] 提供的输出缓冲区大小 + enImageType; // [IN] 输出图片格式 + nJpgQuality; // [IN] 编码质量, (50-99] + nReserved[4]; + * @return 成功,返回#MV_OK;错误,返回错误码 + * @remarks + + * @~english + * @brief Save image, support Bmp and Jpeg. Encoding quality, (50-99] + * @param pSaveParam [IN][OUT] Save image parameters structure + pData; // [IN] Input data buffer + nDataLen; // [IN] Input data size + enPixelType; // [IN] Pixel format of input data + nWidth; // [IN] Image width + nHeight; // [IN] Image height + pImageBuffer; // [OUT] Output image buffer + nImageLen; // [OUT] Output image size + nBufferSize; // [IN] Output buffer size provided + enImageType; // [IN] Output image format + nJpgQuality; // [IN] Encoding quality, (50-99] + nReserved[4]; + * @return Success, return #MV_OK. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SaveImageEx(IN OUT MV_SAVE_IMAGE_PARAM_EX* pSaveParam); + +/********************************************************************//** + * @~chinese + * @brief 强制IP(该接口已弃用,建议改用 MV_GIGE_ForceIpEx接口) + * @param handle [IN] 设备句柄 + * @param nIP [IN] 设置的IP + * @return 见返回错误码 + * @remarks + + * @~english + * @brief Force IP (This interface is abandoned, it is recommended to use the MV_GIGE_ForceIpEx) + * @param handle [IN] Handle + * @param nIP [IN] IP to set + * @return Refer to error code + * @remarks +************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_GIGE_ForceIp(IN void* handle, unsigned int nIP); + +/********************************************************************//** + * @~chinese + * @brief 注册事件回调(该接口已弃用,建议改用 MV_CC_RegisterEventCallBackEx接口) + * @param handle [IN] 设备句柄 + * @param cbEvent [IN] 事件回调函数指针 + * @param pUser [IN] 用户自定义变量 + * @return 见返回错误码 + * @remarks + + * @~english + * @brief Register event callback (this interface has been deprecated and is recommended to be converted to the MV_CC_RegisterEventCallBackEx interface) + * @param handle [IN] Handle + * @param cbEvent [IN] event callback pointer + * @param pUser [IN] User defined value + * @return Refer to error code + * @remarks +************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_RegisterEventCallBack(void* handle, + void(__stdcall* cbEvent)(unsigned int nExternalEventId, void* pUser), + void* pUser); + + +/************************************************************************/ +/* 相机参数获取和设置,此模块的所有接口,将逐步废弃,建议用万能接口代替 */ +/* Get and set camara parameters, all interfaces of this module will be replaced by general interface*/ +/************************************************************************/ +/********************************************************************//** + * @~chinese + * @brief 获取图像宽度 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者有关相机宽度的信息结构体指针 + * 返回的pstValue结构体的意义 + * - unsigned int nCurValue; // 代表相机当前的宽度值 + * - unsigned int nMax; // 表示相机允许的最大可设置的宽度值 + * - unsigned int nMin; // 表示相机允许的最小可设置的宽度值 + * - unsigned int nInc; // 表示相机设置的宽度增量必须是nInc的倍数,否则无效 + * @return 成功,返回#MV_OK,并获得相应参数信息的结构体, 失败, 返回错误码 + * @remarks 其他整型结构体参数的接口可参照此接口 + + * @~english + * @brief Get image width + * @param handle [IN] Camera Handle + * @param pstValue [IN][OUT] Returns the information structure pointer about the camera's width for the caller + * The meaning of returns pstValue structure + * - unsigned int nCurValue; // Represents the current width value of the camera + * - unsigned int nMax; // Indicates the maximum settable width value allowed by the camera + * - unsigned int nMin; // Indicates the minimum settable width value allowed by the camera + * - unsigned int nInc; // Indicates that the width increment set by the camera must be a multiple of nInc, otherwise it is invalid + * @return Success, return #MV_OK, and get the structure of the corresponding parameters. Failure, return error code + * @remarks Other Integer structure parameters interface can refer to this interface + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetWidth(IN void* handle, IN OUT MVCC_INTVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置图像宽度 + * @param handle [IN] 相机句柄 + * @param nValue [IN] 想要设置的相机宽度的值,注意此宽度值必须是MV_CC_GetWidth接口返回的pstValue中的nInc的倍数才能设置成功 + * @return 成功,返回#MV_OK,并且相机宽度将会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set image width + * @param handle [IN] Camera Handle + * @param nValue [IN] To set the value of the camera width, note that the width value must be a multiple of nInc in the pstValue returned by the MV_CC_GetWidth interface + * @return Success, return #MV_OK, and the camera width will change to the corresponding value. Failure, return error code + * @remarks +************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetWidth(IN void* handle, IN const unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 获取图像高度 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者有关相机高度的信息结构体指针 + * @return 成功,返回#MV_OK,并将高度信息返回到结构体中,失败,返回错误码 + * @remarks 可参照接口#MV_CC_GetWidth + + * @~english + * @brief Get image height + * @param handle [IN] Camera handle + * @param pstValue [IN][OUT] Return pointer of information structure related to camera height to user + * @return Success, return #MV_OK, and return height information to the structure. Failure, return error code + * @remarks Refer to #MV_CC_GetWidth + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetHeight(IN void* handle, IN OUT MVCC_INTVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置图像高度 + * @param handle [IN] 相机句柄 + * @param nValue [IN] 想要设置的相机宽度的值,注意此宽度值必须是MV_CC_GetWidth接口返回的pstValue中的nInc的倍数才能设置成功 + * @return 成功,返回#MV_OK,并且相机高度将会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set image height + * @param handle [IN] Camera Handle + * @param nValue [IN] Camera height value to set, note that this value must be times of nInc of pstValue returned by MV_CC_GetWidth + * @return Success, return #MV_OK, and the camera height will change to the corresponding value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetHeight(IN void* handle, IN const unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 获取图像X偏移 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者有关相机X偏移的信息结构体指针 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 可参照接口#MV_CC_GetWidth + + * @~english + * @brief Get image X offset + * @param handle [IN] Camera Handle + * @param pstValue [IN][OUT] Return pointer of information structure related to camera X offset to user + * @return Success, return #MV_OK. Failure, return error code + * @remarks Refer to #MV_CC_GetWidth + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetAOIoffsetX(IN void* handle, IN OUT MVCC_INTVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置图像AOI偏移 + * @param handle [IN] 相机句柄 + * @param nValue [IN] 想要设置的相机AOI的值 + * @return 成功,返回#MV_OK,并且相机AOI偏移将会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set image X offset + * @param handle [IN] Camera Handle + * @param nValue [IN] Camera X offset value to set + * @return Success, return #MV_OK, and the camera X offset will change to the corresponding value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetAOIoffsetX(IN void* handle, IN const unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 获取图像Y偏移 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者有关相机Y偏移的信息结构体指针 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 可参照接口#MV_CC_GetWidth + + * @~english + * @brief Get image Y offset + * @param handle [IN] Camera Handle + * @param pstValue [IN][OUT] Return pointer of information structure related to camera Y offset to user + * @return Success, return #MV_OK. Failure, return error code + * @remarks Refer to #MV_CC_GetWidth + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetAOIoffsetY(IN void* handle, IN OUT MVCC_INTVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置图像AOI偏移 + * @param handle [IN] 相机句柄 + * @param nValue [IN] 想要设置的相机AOI的值 + * @return 成功,返回#MV_OK,并且相机AOI偏移将会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set image Y offset + * @param handle [IN] Camera Handle + * @param nValue [IN] Camera Y offset value to set + * @return Success, return #MV_OK, and the camera Y offset will change to the corresponding value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetAOIoffsetY(IN void* handle, IN const unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 获取曝光下限 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者有关相机曝光值下限结构体指针 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 可参照接口#MV_CC_GetWidth + + * @~english + * @brief Get exposure lower limit + * @param handle [IN] Camera Handle + * @param pstValue [IN][OUT] Return pointer of information structure related to camera exposure lower to user + * @return Success, return #MV_OK. Failure, return error code + * @remarks Refer to #MV_CC_GetWidth + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetAutoExposureTimeLower(IN void* handle, IN OUT MVCC_INTVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置曝光值下限 + * @param handle [IN] 相机句柄 + * @param nValue [IN] 想要设置的曝光值下限 + * @return 成功,返回#MV_OK,并且相机曝光下限将会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set exposure lower limit + * @param handle [IN] Camera Handle + * @param nValue [IN] Exposure lower to set + * @return Success, return #MV_OK, and the camera exposure time lower limit value will change to the corresponding value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetAutoExposureTimeLower(IN void* handle, IN const unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 获取曝光上限 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者有关相机曝光值上限结构体指针 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 可参照接口#MV_CC_GetWidth + + * @~english + * @brief Get exposure upper limit + * @param handle [IN] Camera Handle + * @param pstValue [IN][OUT] Return pointer of information structure related to camera exposure upper to user + * @return Success, return #MV_OK. Failure, return error code + * @remarks Refer to #MV_CC_GetWidth + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetAutoExposureTimeUpper(IN void* handle, IN OUT MVCC_INTVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置曝光值上限 + * @param handle [IN] 相机句柄 + * @param nValue [IN] 想要设置的曝光值上限 + * @return 成功,返回#MV_OK,并且相机曝光上限将会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set exposure upper limit + * @param handle [IN] Camera Handle + * @param nValue [IN] Exposure upper to set + * @return Success, return #MV_OK, and the camera exposure time upper limit value will change to the corresponding value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetAutoExposureTimeUpper(IN void* handle, IN const unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 获取亮度值 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者有关相机亮度结构体指针 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 可参照接口#MV_CC_GetWidth + + * @~english + * @brief Get brightness + * @param handle [IN] Camera Handle + * @param pstValue [IN][OUT] Return pointer of information structure related to camera brightness to user + * @return Success, return #MV_OK. Failure, return error code + * @remarks Refer to #MV_CC_GetWidth + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetBrightness(IN void* handle, IN OUT MVCC_INTVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置亮度值 + * @param handle [IN] 相机句柄 + * @param nValue [IN] 想要设置的亮度值 + * @return 成功,返回#MV_OK,并且相机亮度将会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set brightness + * @param handle [IN] Camera Handle + * @param nValue [IN] Brightness upper to set + * @return Success, return #MV_OK, and the camera brightness value will change to the corresponding value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetBrightness(IN void* handle, IN const unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 获取帧率 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者有关相机帧率的信息结构体指针 + * 返回的pstValue结构体的意义 + * - float fCurValue; // 表示相机当前的帧率 + * - float fMax; // 表示相机允许设置的最大帧率 + * - float fMin; // 表示相机允许设置的最小帧率 + * @return 成功,返回#MV_OK,并获得相应参数信息的结构体, 失败, 返回错误码 + * @remarks 其他浮点型结构体参数的接口可参照此接口 + + * @~english + * @brief Get Frame Rate + * @param handle [IN] Camera Handle + * @param pstValue [IN][OUT] Return pointer of information structure related to camera frame rate to user + * The meaning of returns pstValue structure + * - float fCurValue; // Indicates the current frame rate of the camera + * - float fMax; // Indicates the maximum frame rate allowed by the camera + * - float fMin; // Indicates the minimum frame rate allowed by the camera + * @return Success, return #MV_OK, and get the structure of the corresponding parameters. Failure, return error code + * @remarks Other interface of Float structure parameters can refer to this interface + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetFrameRate(IN void* handle, IN OUT MVCC_FLOATVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置帧率 + * @param handle [IN] 相机句柄 + * @param fValue [IN] 想要设置的相机帧率 + * @return 成功,返回#MV_OK,并且相机帧率将会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set frame rate + * @param handle [IN] Camera Handle + * @param fValue [IN] Camera frame rate to set + * @return Success, return #MV_OK, and camera frame rate will be changed to the corresponding value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetFrameRate(IN void* handle, IN const float fValue); + +/********************************************************************//** + * @~chinese + * @brief 获取增益 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者有关相机增益的信息结构体指针 + * 返回的pstValue结构体的意义 + * - float fCurValue; // 表示相机当前的帧率 + * - float fMax; // 表示相机允许设置的最大帧率 + * - float fMin; // 表示相机允许设置的最小帧率 + * @return 成功,返回#MV_OK,并获得相应参数信息的结构体, 失败, 返回错误码 + * @remarks 其他浮点型结构体参数的接口可参照此接口 + + * @~english + * @brief Get Gain + * @param handle [IN] Camera Handle + * @param pstValue [IN][OUT] Return pointer of information structure related to gain to user + * @return Success, return #MV_OK, and get the structure of the corresponding parameters. Failure, return error code + * - float fCurValue; // Camera current gain + * - float fMax; // The maximum gain camera allowed + * - float fMin; // The minimum gain camera allowed + * @return Success, return #MV_OK, and get the structure of the corresponding parameters. Failure, return error code + * @remarks Other interface of Float structure parameters can refer to this interface + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetGain(IN void* handle, IN OUT MVCC_FLOATVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置帧率 + * @param handle [IN] 相机句柄 + * @param fValue [IN] 想要设置的相机帧率 + * @return 成功,返回#MV_OK,并且相机帧率将会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set Gain + * @param handle [IN] Camera Handle + * @param fValue [IN] Gain value to set + * @return Success, return #MV_OK, and the camera gain value will change to the corresponding value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetGain(IN void* handle, IN const float fValue); + +/********************************************************************//** + * @~chinese + * @brief 获取曝光时间 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者有关相机曝光时间的信息结构体指针 + * 返回的pstValue结构体的意义 + * - float fCurValue; // 表示相机当前的帧率 + * - float fMax; // 表示相机允许设置的最大帧率 + * - float fMin; // 表示相机允许设置的最小帧率 + * @return 成功,返回#MV_OK,并获得相应参数信息的结构体, 失败, 返回错误码 + * @remarks 其他浮点型结构体参数的接口可参照此接口 + + * @~english + * @brief Get exposure time + * @param handle [IN] Camera Handle + * @param pstValue [IN][OUT] Return pointer of information structure related to exposure time to user + * @return Success, return #MV_OK, and get the structure of the corresponding parameters. Failure, return error code + * - float fCurValue; // Camera current exposure time + * - float fMax; // The maximum exposure time camera allowed + * - float fMin; // The minimum exposure time camera allowed + * @return Success, return #MV_OK, and get the structure of the corresponding parameters. Failure, return error code + * @remarks Other interface of Float structure parameters can refer to this interface + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetExposureTime(IN void* handle, IN OUT MVCC_FLOATVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置曝光时间 + * @param handle [IN] 相机句柄 + * @param fValue [IN] 想要设置的相机帧率 + * @return 成功,返回#MV_OK,并且相机帧率将会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set exposure time + * @param handle [IN] Camera Handle + * @param fValue [IN] Exposure time to set + * @return Success, return #MV_OK, and the camera exposure time value will change to the corresponding value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetExposureTime(IN void* handle, IN const float fValue); + +/********************************************************************//** + * @~chinese + * @brief 获取像素格式 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者的有关像素格式的信息结构体指针 \n + * 返回的pstValue结构体的意义 + * - unsigned int nCurValue; // 相机当前的像素格式,是枚举类型,比如说PixelType_Gvsp_Mono8, 这里获得的是其整型值,具体数值参照PixelType.h的MvGvspPixelType枚举类型 + * - unsigned int nSupportedNum; // 相机支持的像素格式的个数 + * - unsigned int nSupportValue[MV_MAX_XML_SYMBOLIC_NUM]; // 相机所有支持的像素格式对应的整型值列表,后面要设置像素格式时,参数必须是这个数组中的一种,否则无效 + * @return 成功,返回#MV_OK,并获得相应参数信息的结构体, 失败, 返回错误码 + * @remarks 其他枚举类型参数接口可参照此接口,有关相应参数的枚举类型对应的整型值请查找PixelType.h 和 CameraParams.h中相应的定义 + + * @~english + * @brief Get Pixel Format + * @param handle [IN] Camera Handle + * @param pstValue [IN][OUT] Returns the information structure pointer about pixel format for the caller \n + * The meaning of returns pstValue structure + * - unsigned int nCurValue; // The current pixel format of the camera, is the enumeration type, such as #PixelType_Gvsp_Mono8, here is the integer value, the specific value please refer to MvGvspPixelType enumeration type in PixelType.h + * - unsigned int nSupportedNum; // Number of pixel formats supported by the camera + * - unsigned int nSupportValue[MV_MAX_XML_SYMBOLIC_NUM]; // The integer values list correspond to all supported pixel formats of the camera, followed by when set the pixel format, the parameter must be one of this list, otherwise invalid + * @return Success, return #MV_OK, and get the structure of the corresponding parameters. Failure, return error code + * @remarks Other interface of Enumeration structure parameters can refer to this interface, look for the corresponding definition in PixelType.h and CameraParams.h for the integer values of the enum type parameter + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetPixelFormat(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置像素格式 + * @param handle [IN] 相机句柄 + * @param nValue [IN] 要设置的像素格式对应的整型值,调用此接口时可以直接填写枚举值,如#MV_CC_SetPixelFormat(m_handle, #PixelType_Gvsp_RGB8_Packed); + * @return 成功,返回#MV_OK,并且相机像素格式将会更改为相应值,失败,返回错误码 + * @remarks 要设置的枚举类型必须是Get接口返回的nSupportValue[MV_MAX_XML_SYMBOLIC_NUM]中的一种,否则会失败 + + * @~english + * @brief Set Pixel Format + * @param handle [IN] Camera Handle + * @param nValue [IN] The corresponding integer value for pixel format to be set, when calling this interface can be directly filled in enumeration values, such as MV_CC_SetPixelFormat(m_handle, PixelType_Gvsp_RGB8_Packed); + * @return Success, return #MV_OK, and the camera pixel format will change to the corresponding value. Failure, return error code + * @remarks Other interface of Enumeration structure parameters can refer to this interface, the enumeration type to be set must be one of the nSupportValue [#MV_MAX_XML_SYMBOLIC_NUM] returned by the Get interface, otherwise it will fail + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetPixelFormat(IN void* handle, IN const unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 获取采集模式 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者的有关采集模式的信息结构体指针 + * @return 成功,返回#MV_OK,并获得相应参数信息的结构体, 失败, 返回错误码 + * @remarks 可参照接口#MV_CC_GetPixelFormat,参考 CameraParams.h 中的#MV_CAM_ACQUISITION_MODE 定义 + + * @~english + * @brief Get acquisition mode + * @param handle [IN] Handle + * @param pstValue [IN][OUT] Structure pointer of acquisition mode + * @return Success, return #MV_OK, and get the structure of the corresponding parameters. Failure, return error code + * @remarks Refer to #MV_CC_GetPixelFormat and definition of #MV_CAM_ACQUISITION_MODE in CameraParams.h + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetAcquisitionMode(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置像素格式 + * @param handle [IN] 相机句柄 + * @param nValue [IN] 要设置的采集模式对应的整型值 + * @return 成功,返回#MV_OK,并且相机采集模式将会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set acquisition mode + * @param handle [IN] Handle + * @param nValue [IN] Integer value to set corresponding to acquisition mode + * @return Success, return #MV_OK, and the camera acquisition mode will change to the corresponding value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetAcquisitionMode(IN void* handle, IN const unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 获取增益模式 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者的有关增益模式的信息结构体指针 + * @return 成功,返回#MV_OK,并获得相应参数信息的结构体, 失败, 返回错误码 + * @remarks 可参照接口#MV_CC_GetPixelFormat,参考 CameraParams.h 中的 MV_CAM_GAIN_MODE 定义 + + * @~english + * @brief Get gain mode + * @param handle [IN] Handle + * @param pstValue [IN][OUT] Structure pointer of gain mode + * @return Success, return #MV_OK, and get the structure of the corresponding parameters. Failure, return error code + * @remarks Refer to #MV_CC_GetPixelFormat and definition of #MV_CAM_GAIN_MODE in CameraParams.h + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetGainMode(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置增益模式 + * @param handle [IN] 相机句柄 + * @param nValue [IN] 要设置的增益模式对应的整型值 + * @return 成功,返回#MV_OK,并且相机增益模式将会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set gain mode + * @param handle [IN] Handle + * @param nValue [IN] Integer value to set corresponding to gain mode + * @return Success, return #MV_OK, and the camera gain mode will change to the corresponding value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetGainMode(IN void* handle, IN const unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 获取自动曝光模式 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者的有关自动曝光模式的信息结构体指针 + * @return 成功,返回#MV_OK,并获得相应参数信息的结构体, 失败, 返回错误码 + * @remarks 可参照接口#MV_CC_GetPixelFormat,参考 CameraParams.h 中的#MV_CAM_EXPOSURE_AUTO_MODE 定义 + + * @~english + * @brief Get auto exposure mode + * @param handle [IN] Handle + * @param pstValue [IN][OUT] Structure pointer of auto exposure mode + * @return Success, return #MV_OK, and get the structure of the corresponding parameters. Failure, return error code + * @remarks Refer to #MV_CC_GetPixelFormat and definition of #MV_CAM_EXPOSURE_AUTO_MODE in CameraParams.h + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetExposureAutoMode(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置自动曝光模式 + * @param handle [IN] 相机句柄 + * @param nValue [IN] 要设置的自动曝光模式对应的整型值 + * @return 成功,返回#MV_OK,并且相机自动曝光模式将会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set auto exposure mode + * @param handle [IN] Handle + * @param nValue [IN] Integer value to set corresponding to auto exposure mode + * @return Success, return #MV_OK, and the camera auto exposure mode will change to the corresponding value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetExposureAutoMode(IN void* handle, IN const unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 获取触发模式 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者的有关触发模式的信息结构体指针 + * @return 成功,返回#MV_OK,并获得相应参数信息的结构体, 失败, 返回错误码 + * @remarks 可参照接口#MV_CC_GetPixelFormat,参考 CameraParams.h 中的#MV_CAM_TRIGGER_MODE 定义 + + * @~english + * @brief Get trigger mode + * @param handle [IN] Handle + * @param pstValue [IN][OUT] Structure pointer of trigger mode + * @return Success, return #MV_OK, and get the structure of the corresponding parameters. Failure, return error code + * @remarks Refer to #MV_CC_GetPixelFormat and definition of #MV_CAM_TRIGGER_MODE in CameraParams.h + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetTriggerMode(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置触发模式 + * @param handle [IN] 相机句柄 + * @param nValue [IN] 要设置的触发模式对应的整型值 + * @return 成功,返回#MV_OK,并且相机触发模式将会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set trigger mode + * @param handle [IN] Handle + * @param nValue [IN] Integer value to set corresponding to trigger mode + * @return Success, return #MV_OK, and the camera trigger mode will change to the corresponding value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetTriggerMode(IN void* handle, IN const unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 获取触发延时 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者有关相机触发延时的信息结构体指针 + * @return 成功,返回#MV_OK,并获得相应参数信息的结构体, 失败, 返回错误码 + * @remarks 可参照接口MV_CC_GetFrameRate + + * @~english + * @brief Get tigger delay + * @param handle [IN] Handle + * @param pstValue [IN][OUT] Structure pointer of trigger delay + * @return Success, return #MV_OK, and get the structure of the corresponding parameters. Failure, return error code + * @remarks Refer to MV_CC_GetFrameRate + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetTriggerDelay(IN void* handle, IN OUT MVCC_FLOATVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置触发延时 + * @param handle [IN] 相机句柄 + * @param fValue [IN] 想要设置的相机触发延时 + * @return 成功,返回#MV_OK,并且相机触发延时将会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set tigger delay + * @param handle [IN] Handle + * @param fValue [IN] Trigger delay to set + * @return Success, return #MV_OK, and the camera trigger delay will change to the corresponding value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetTriggerDelay(IN void* handle, IN const float fValue); + +/********************************************************************//** + * @~chinese + * @brief 获取触发源 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者的有关触发源的信息结构体指针 + * @return 成功,返回#MV_OK,并获得相应参数信息的结构体, 失败, 返回错误码 + * @remarks 可参照接口MV_CC_GetPixelFormat,参考 CameraParams.h 中的 MV_CAM_TRIGGER_SOURCE 定义 + + * @~english + * @brief Get trigger source + * @param handle [IN] Handle + * @param pstValue [IN][OUT] Structure pointer of trigger source + * @return Success, return #MV_OK, and get the structure of the corresponding parameters. Failure, return error code + * @remarks Refer to MV_CC_GetPixelFormat and definition of MV_CAM_TRIGGER_SOURCE in CameraParams.h + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetTriggerSource(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置触发源 + * @param handle [IN] 相机句柄 + * @param nValue [IN] 要设置的触发源对应的整型值 + * @return 成功,返回#MV_OK,并且相机触发源将会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set trigger source + * @param handle [IN] Handle + * @param nValue [IN] Integer value to set corresponding to trigger source + * @return Success, return #MV_OK, and the camera trigger source will change to the corresponding value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetTriggerSource(IN void* handle, IN const unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 软触发一次(接口仅在已选择的触发源为软件触发时有效) + * @param handle [IN] 相机句柄 + * @return 成功,返回#MV_OK, 失败,返回错误码 + * @remarks + + * @~english + * @brief Execute software trigger once (this interface only valid when the trigger source is set to software) + * @param handle [IN] Handle + * @return Success, return #MV_OK. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_TriggerSoftwareExecute(IN void* handle); + +/********************************************************************//** + * @~chinese + * @brief 获取Gamma类型 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者的有关Gamma类型的信息结构体指针 + * @return 成功,返回#MV_OK,并获得相应参数信息的结构体, 失败, 返回错误码 + * @remarks 可参照接口MV_CC_GetPixelFormat,参考 CameraParams.h 中的 MV_CAM_GAMMA_SELECTOR 定义 + + * @~english + * @brief Get Gamma mode + * @param handle [IN] Handle + * @param pstValue [IN][OUT] Structure pointer of gamma mode + * @return Success, return #MV_OK, and get the structure of the corresponding parameters. Failure, return error code + * @remarks Refer to MV_CC_GetPixelFormat and definition of MV_CAM_GAMMA_SELECTOR in CameraParams.h + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetGammaSelector(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置Gamma类型 + * @param handle [IN] 相机句柄 + * @param nValue [IN] 要设置的Gamma类型对应的整型值 + * @return 成功,返回#MV_OK,并且相机Gamma类型将会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set Gamma mode + * @param handle [IN] Handle + * @param nValue [IN] Integer value to set corresponding to gamma mode + * @return Success, return #MV_OK, and the camera gamma mode will change to the corresponding value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetGammaSelector(IN void* handle, IN const unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 获取Gamma值 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者有关相机Gamma值的信息结构体指针 + * @return 成功,返回#MV_OK,并获得相应参数信息的结构体, 失败, 返回错误码 + * @remarks 可参照接口MV_CC_GetExposureTime + + * @~english + * @brief Get Gamma value + * @param handle [IN] Handle + * @param pstValue [IN][OUT] Structure pointer of gamma value + * @return Success, return #MV_OK, and get the structure of the corresponding parameters. Failure, return error code + * @remarks Refer to MV_CC_GetFrameRate + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetGamma(IN void* handle, IN OUT MVCC_FLOATVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置Gamma值 + * @param handle [IN] 相机句柄 + * @param fValue [IN] 想要设置的相机Gamma值 + * @return 成功,返回#MV_OK,并且相机Gamma值将会更改为相应值,失败,返回错误码 + + * @~english + * @brief Set Gamma value + * @param handle [IN] Handle + * @param fValue [IN] Gamma value to set + * @return Success, return #MV_OK, and the camera gamma value will change to the corresponding value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetGamma(IN void* handle, IN const float fValue); + +/********************************************************************//** + * @~chinese + * @brief 获取锐度 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者有关相机锐度结构体指针 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 可参照接口MV_CC_GetWidth + + * @~english + * @brief Get sharpness + * @param handle [IN] Handle + * @param pstValue [IN][OUT] Structure pointer of sharpness + * @return Success, return #MV_OK. Failure, return error code + * @remarks Refer to MV_CC_GetWidth + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetSharpness(IN void* handle, IN OUT MVCC_INTVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置锐度 + * @param handle [IN] 相机句柄 + * @param nValue [IN] 想要设置的锐度 + * @return 成功,返回#MV_OK,并且相机锐度将会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set sharpness + * @param handle [IN] Handle + * @param nValue [IN] Sharpness to set + * @return Success, return #MV_OK, and the camera sharpness will change to the corresponding value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetSharpness(IN void* handle, IN const unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 获取灰度 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者有关相机灰度结构体指针 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 可参照接口MV_CC_GetWidth + + * @~english + * @brief Get Hue + * @param handle [IN] Handle + * @param pstValue [IN][OUT] Structure pointer of Hue + * @return Success, return #MV_OK. Failure, return error code + * @remarks Refer to MV_CC_GetWidth + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetHue(IN void* handle, IN OUT MVCC_INTVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置灰度 + * @param handle [IN] 相机句柄 + * @param nValue [IN] 想要设置的灰度 + * @return 成功,返回#MV_OK,并且相机灰度将会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set Hue + * @param handle [IN] Handle + * @param nValue [IN] Hue to set + * @return Success, return #MV_OK, and the camera Hue will change to the corresponding value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetHue(IN void* handle, IN const unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 获取饱和度 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者有关相机饱和度结构体指针 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 可参照接口MV_CC_GetWidth + + * @~english + * @brief Get Saturation + * @param handle [IN] Handle + * @param pstValue [IN][OUT] Structure pointer of Saturation + * @return Success, return #MV_OK. Failure, return error code + * @remarks Refer to MV_CC_GetWidth + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetSaturation(IN void* handle, IN OUT MVCC_INTVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置饱和度 + * @param handle [IN] 相机句柄 + * @param nValue [IN] 想要设置的饱和度 + * @return 成功,返回#MV_OK,并且相机饱和度将会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set Saturation + * @param handle [IN] Handle + * @param nValue [IN] Saturation to set + * @return Success, return #MV_OK, and the camera Saturation will change to the corresponding value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetSaturation(IN void* handle, IN const unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 获取自动白平衡 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者的有关自动白平衡的信息结构体指针 + * @return 成功,返回#MV_OK,并获得相应参数信息的结构体, 失败, 返回错误码 + * @remarks 可参照接口MV_CC_GetPixelFormat,参考 CameraParams.h 中的 MV_CAM_BALANCEWHITE_AUTO 定义 + + + * @~english + * @brief Get Auto white balance + * @param handle [IN] Handle + * @param pstValue [IN][OUT] Structure pointer of auto white balance + * @return Success, return #MV_OK, and get the structure of the corresponding parameters. Failure, return error code + * @remarks Refer to MV_CC_GetPixelFormat and definition of MV_CAM_BALANCEWHITE_AUTO in CameraParams.h + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetBalanceWhiteAuto(IN void* handle, IN OUT MVCC_ENUMVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置自动白平衡 + * @param handle [IN] 相机句柄 + * @param nValue [IN] 要设置的自动白平衡对应的整型值 + * @return 成功,返回#MV_OK,并且相机自动白平衡将会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set Auto white balance + * @param handle [IN] Handle + * @param nValue [IN] Integer value to set corresponding to auto white balance + * @return Success, return #MV_OK, and the camera auto white balance will change to the corresponding value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetBalanceWhiteAuto(IN void* handle, IN const unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 获取白平衡 红 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者有关相机白平衡 红结构体指针 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 可参照接口MV_CC_GetWidth + + * @~english + * @brief Get white balance red + * @param handle [IN] Handle + * @param pstValue [IN][OUT] Structure pointer of white balance red + * @return Success, return #MV_OK. Failure, return error code + * @remarks Refer to MV_CC_GetWidth + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetBalanceRatioRed(IN void* handle, IN OUT MVCC_INTVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置白平衡 红 + * @param handle [IN] 相机句柄 + * @param nValue [IN] 想要设置的白平衡 红 + * @return 成功,返回#MV_OK,并且相机白平衡 红将会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set white balance red + * @param handle [IN] Handle + * @param nValue [IN] White balance red to set + * @return Success, return #MV_OK, and the camera white balance red will change to the corresponding value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetBalanceRatioRed(IN void* handle, IN const unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 获取白平衡 绿 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者有关相机白平衡 绿结构体指针 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 可参照接口MV_CC_GetWidth + + * @~english + * @brief Get white balance green + * @param handle [IN] Handle + * @param pstValue [IN][OUT] Structure pointer of white balance green + * @return Success, return #MV_OK. Failure, return error code + * @remarks Refer to MV_CC_GetWidth + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetBalanceRatioGreen(IN void* handle, IN OUT MVCC_INTVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置白平衡 绿 + * @param handle [IN] 相机句柄 + * @param nValue [IN] 想要设置的白平衡 绿 + * @return 成功,返回#MV_OK,并且相机白平衡 绿将会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set white balance green + * @param handle [IN] Handle + * @param nValue [IN] White balance green to set + * @return Success, return #MV_OK, and the camera white balance green will change to the corresponding value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetBalanceRatioGreen(IN void* handle, IN const unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 获取白平衡 蓝 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者有关相机白平衡 蓝结构体指针 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 可参照接口MV_CC_GetWidth + + * @~english + * @brief Get white balance blue + * @param handle [IN] Handle + * @param pstValue [IN][OUT] Structure pointer of white balance blue + * @return Success, return #MV_OK. Failure, return error code + * @remarks Refer to MV_CC_GetWidth + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetBalanceRatioBlue(IN void* handle, IN OUT MVCC_INTVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置白平衡 蓝 + * @param handle [IN] 相机句柄 + * @param nValue [IN] 想要设置的白平衡 蓝 + * @return 成功,返回#MV_OK,并且相机白平衡 蓝将会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set white balance blue + * @param handle [IN] Handle + * @param nValue [IN] White balance blue to set + * @return Success, return #MV_OK, and the camera white balance blue will change to the corresponding value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetBalanceRatioBlue(IN void* handle, IN const unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 获取水印信息内包含的信息类型 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者有关相机水印信息内包含的信息类型结构体指针 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 可参照接口MV_CC_GetWidth + + * @~english + * @brief Get information type included by frame stamp + * @param handle [IN] Handle + * @param pstValue [IN][OUT] Structure pointer of information type included by frame stamp + * @return Success, return #MV_OK. Failure, return error code + * @remarks Refer to MV_CC_GetWidth + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetFrameSpecInfoAbility(IN void* handle, IN OUT MVCC_INTVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置水印信息内包含的信息类型 + * @param handle [IN] 相机句柄 + * @param nValue [IN] 想要设置的水印信息内包含的信息类型 + * @return 成功,返回#MV_OK,并且相机水印信息内包含的信息类型会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set information type included by frame stamp + * @param handle [IN] Handle + * @param nValue [IN] Information type included by frame stamp to set + * @return Success, return #MV_OK, and the camera information type included by frame stamp will change to the corresponding value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetFrameSpecInfoAbility(IN void* handle, IN const unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 获取设备自定义名字 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者有关相机名字结构体指针 + * @return 成功,返回#MV_OK,并且获取到相机的自定义名字,失败,返回错误码 + * @remarks + + * @~english + * @brief Get device user defined name + * @param handle [IN] Handle + * @param pstValue [IN][OUT] Structure pointer of device name + * @return Success, return #MV_OK, and get the camera user defined name. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetDeviceUserID(IN void* handle, IN OUT MVCC_STRINGVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置设备自定义名字 + * @param handle [IN] 相机句柄 + * @param chValue [IN] 设备名字 + * @return 成功,返回#MV_OK,并且设置设备自定义名字,失败,返回错误码 + * @remarks + + * @~english + * @brief Set device user defined name + * @param handle [IN] Handle + * @param chValue [IN] Device name + * @return Success, return #MV_OK, and set the camera user defined name. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetDeviceUserID(IN void* handle, IN const char* chValue); + +/********************************************************************//** + * @~chinese + * @brief 获取一次触发的帧数 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者有关相机一次触发的帧数结构体指针 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 可参照接口MV_CC_GetWidth + + * @~english + * @brief Get frame number trigger by once + * @param handle [IN] Handle + * @param pstValue [IN][OUT] Structure pointer of frame number trigger by once + * @return Success, return #MV_OK. Failure, return error code + * @remarks Refer to MV_CC_GetWidth + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetBurstFrameCount(IN void* handle, IN OUT MVCC_INTVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置一次触发的帧数 + * @param handle [IN] 相机句柄 + * @param nValue [IN] 想要设置的一次触发的帧数 + * @return 成功,返回#MV_OK,并且相机一次触发的帧数会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set frame number trigger by once + * @param handle [IN] Handle + * @param nValue [IN] Frame number trigger by once to set + * @return Success, return #MV_OK, and the camera frame number trigger by once will change to the corresponding value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetBurstFrameCount(IN void* handle, IN const unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 获取行频 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者有关相机行频结构体指针 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 可参照接口MV_CC_GetWidth + + * @~english + * @brief Get line rate + * @param handle [IN] Handle + * @param pstValue [IN][OUT] Structure pointer of line rate + * @return Success, return #MV_OK. Failure, return error code + * @remarks Refer to MV_CC_GetWidth + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetAcquisitionLineRate(IN void* handle, IN OUT MVCC_INTVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置行频 + * @param handle [IN] 相机句柄 + * @param nValue [IN] 想要设置的行频 + * @return 成功,返回#MV_OK,并且相机行频会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set line rate + * @param handle [IN] Handle + * @param nValue [IN] Line rate to set + * @return Success, return #MV_OK, and the camera line rate will change to the corresponding value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetAcquisitionLineRate(IN void* handle, IN const unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 获取心跳信息 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者有关相机心跳信息结构体指针 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 可参照接口MV_CC_GetWidth + + * @~english + * @brief Get heartbeat information + * @param handle [IN] Handle + * @param pstValue [IN][OUT] Structure pointer of heartbeat information + * @return Success, return #MV_OK. Failure, return error code + * @remarks Refer to MV_CC_GetWidth + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_GetHeartBeatTimeout(IN void* handle, IN OUT MVCC_INTVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置心跳信息 + * @param handle [IN] 相机句柄 + * @param nValue [IN] 想要设置的心跳信息 + * @return 成功,返回#MV_OK,并且相机心跳信息会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set heartbeat information + * @param handle [IN] Handle + * @param nValue [IN] Heartbeat information to set + * @return Success, return #MV_OK, and the camera heartbeat information will change to the corresponding value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CC_SetHeartBeatTimeout(IN void* handle, IN const unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 获取网络包大小 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者有关相机网络包大小结构体指针 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 可参照接口MV_CC_GetWidth + + * @~english + * @brief Get network packet size + * @param handle [IN] Handle + * @param pstValue [IN][OUT] Structure pointer of network packet size + * @return Success, return #MV_OK. Failure, return error code + * @remarks Refer to MV_CC_GetWidth + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_GIGE_GetGevSCPSPacketSize(IN void* handle, IN OUT MVCC_INTVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置网络包大小 + * @param handle [IN] 相机句柄 + * @param nValue [IN] 想要设置的网络包大小 + * @return 成功,返回#MV_OK,并且相机网络包大小会更改为相应值,失败,返回错误码 + + * @~english + * @brief Set network packet size + * @param handle [IN] Handle + * @param nValue [IN] Packet size to set + * @return Success, return #MV_OK, and change packet size to setting value. Failure, return error code + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_GIGE_SetGevSCPSPacketSize(IN void* handle, IN const unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 获取网络包发送间隔 + * @param handle [IN] 相机句柄 + * @param pstValue [IN][OUT] 返回给调用者有关相机网络包发送间隔结构体指针 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 可参照接口MV_CC_GetWidth + + * @~english + * @brief Get network packet sending delay + * @param handle [IN] Handle + * @param pstValue [IN][OUT] Structure pointer of network packet sending delay + * @return Success, return #MV_OK. Failure, return error code + * @remarks Refer to MV_CC_GetWidth + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_GIGE_GetGevSCPD(IN void* handle, IN OUT MVCC_INTVALUE* pstValue); + +/********************************************************************//** + * @~chinese + * @brief 设置网络包发送间隔 + * @param handle [IN] 相机句柄 + * @param nValue [IN] 想要设置的网络包发送间隔 + * @return 成功,返回#MV_OK,并且相机网络包发送间隔会更改为相应值,失败,返回错误码 + + * @~english + * @brief Set network packet sending delay + * @param handle [IN] Handle + * @param nValue [IN] Packet delay to set + * @return Success, return #MV_OK, and change packet delay to setting value. Failure, return error code + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_GIGE_SetGevSCPD(IN void* handle, IN const unsigned int nValue); + +/********************************************************************//** + * @~chinese + * @brief 获取接收端IP地址,0xa9fe0102 表示 169.254.1.2 + * @param handle [IN] 相机句柄 + * @param pnIP [IN][OUT] 返回给调用者接收端IP地址 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks + + * @~english + * @brief Get receiver IP address, 0xa9fe0102 indicates 169.254.1.2 + * @param handle [IN] Handle + * @param pnIP [IN][OUT] Receiver IP address + * @return Success, return #MV_OK. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_GIGE_GetGevSCDA(IN void* handle, unsigned int* pnIP); + +/********************************************************************//** + * @~chinese + * @brief 设置接收端IP地址 + * @param handle [IN] 相机句柄 + * unsigned int nIP [IN] 想要设置的接收端IP地址 + * @return 成功,返回#MV_OK,并且相机接收端IP地址会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set receiver IP address + * @param handle [IN] Handel + * unsigned int nIP [IN] Receiver IP address to set + * @return Success, return #MV_OK, and change receiver IP address to setting value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_GIGE_SetGevSCDA(IN void* handle, unsigned int nIP); + +/********************************************************************//** + * @~chinese + * @brief 获取发送端的端口号 + * @param handle [IN] 相机句柄 + * @param pnPort [IN][OUT] 返回给调用者发送端的端口号 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks + + * @~english + * @brief Get transmitter port number + * @param handle [IN] Handle + * @param pnPort [IN][OUT] Transmitter port number + * @return Success, return #MV_OK. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_GIGE_GetGevSCSP(IN void* handle, unsigned int* pnPort); + +/********************************************************************//** + * @~chinese + * @brief 设置发送端的端口号 + * @param handle [IN] 相机句柄 + * @param nPort [IN] 想要设置的发送端的端口号 + * @return 成功,返回#MV_OK,并且相机发送端的端口号会更改为相应值,失败,返回错误码 + * @remarks + + * @~english + * @brief Set transmitter port number + * @param handle [IN] Handle + * @param nPort [IN] Transmitter port number to set + * @return Success, return #MV_OK, and change transmitter port number to setting value. Failure, return error code + * @remarks + ************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_GIGE_SetGevSCSP(IN void* handle, unsigned int nPort); + + +/************************************************************************/ +/* CameraLink 设备独有的接口,Linux 平台不支持 */ +/* APIs only support CameraLink device, not supported on Linux */ +/************************************************************************/ +/********************************************************************//** + * @~chinese + * @brief 设置设备波特率 + * @param handle [IN] 设备句柄 + * @param nBaudrate [IN] 设置的波特率值,数值参考CameraParams.h中宏定义,如#define MV_CAML_BAUDRATE_9600 0x00000001 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 该接口接口支持在设备未连接时调用。 + + * @~english + * @brief Set device bauderate using one of the CL_BAUDRATE_XXXX value + * @param handle [IN] Device handle + * @param nBaudrate [IN] baud rate to set. Refer to the CameraParams.h for parameter definitions, for example, #define MV_CAML_BAUDRATE_9600 0x00000001 + * @return Success, return #MV_OK. Failure, return error code + * @remarks This API is supported only by CameraLink device.\n + This API supports calls when devices are not connected. +************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CAML_SetDeviceBauderate(IN void* handle, unsigned int nBaudrate); + +/********************************************************************//** + * @~chinese + * @brief 获取设备波特率 + * @param handle [IN] 设备句柄 + * @param pnCurrentBaudrate [OUT] 波特率信息指针,数值参考CameraParams.h中宏定义,如#define MV_CAML_BAUDRATE_9600 0x00000001 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 该接口接口支持在设备未连接时调用。 + + * @~english + * @brief Returns the current device bauderate, using one of the CL_BAUDRATE_XXXX value + * @param handle [IN] Device handle + * @param pnCurrentBaudrate [OUT] Return pointer of baud rate to user. Refer to the CameraParams.h for parameter definitions, for example, #define MV_CAML_BAUDRATE_9600 0x00000001 + * @return Success, return #MV_OK. Failure, return error code + * @remarks This API is supported only by CameraLink device.\n + This API supports calls when devices are not connected. +************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CAML_GetDeviceBauderate(IN void* handle, unsigned int* pnCurrentBaudrate); + +/********************************************************************//** + * @~chinese + * @brief 获取设备与主机间连接支持的波特率 + * @param handle [IN] 设备句柄 + * @param pnBaudrateAblity [OUT] 支持的波特率信息的指针。所支持波特率的或运算结果,单个数值参考CameraParams.h中宏定义,如#define MV_CAML_BAUDRATE_9600 0x00000001 + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks 该接口接口支持在设备未连接时调用。 + + * @~english + * @brief Returns supported bauderates of the combined device and host interface + * @param handle [IN] Device handle + * @param pnBaudrateAblity [OUT] Return pointer of the supported bauderates to user. 'OR' operation results of the supported bauderates. Refer to the CameraParams.h for single value definitions, for example, #define MV_CAML_BAUDRATE_9600 0x00000001 + * @return Success, return #MV_OK. Failure, return error code + * @remarks This API is supported only by CameraLink device.\n + This API supports calls when devices are not connected. +************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CAML_GetSupportBauderates(IN void* handle, unsigned int* pnBaudrateAblity); + +/********************************************************************//** + * @~chinese + * @brief 设置串口操作等待时长 + * @param handle [IN] 设备句柄 + * @param nMillisec [IN] 串口操作的等待时长, ms + * @return 成功,返回#MV_OK,失败,返回错误码 + * @remarks + + * @~english + * @brief Sets the timeout for operations on the serial port + * @param handle [IN] Device handle + * @param nMillisec [IN] Timeout in [ms] for operations on the serial port. + * @return Success, return #MV_OK. Failure, return error code + * @return Success, return MV_OK. Failure, return error code +************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_CAML_SetGenCPTimeOut(IN void* handle, unsigned int nMillisec); + +/************************************************************************/ +/* U3V 设备独有的接口 */ +/************************************************************************/ +/********************************************************************//** + * @~chinese + * @brief 设置U3V的传输包大小 + * @param handle [IN] 设备句柄 + * @param nTransferSize [IN] 传输的包大小, Byte,默认为1M,rang:>=0x10000 + * @return 成功,返回MV_OK,失败,返回错误码 + * @remarks 增加传输包大小可以适当降低取流时的CPU占用率。但不同的PC和不同USB扩展卡存在不同的兼容性,如果该参数设置过大可能会出现取不到图像的风险。 + + * @~english + * @brief Set transfer size of U3V device + * @param handle [IN] Device handle + * @param nTransferSize [IN] Transfer size,Byte,default:1M,rang:>=0x10000 + * @return Success, return MV_OK. Failure, return error code + * @remarks Increasing the transmission packet size can reduce the CPU utilization at the time of fetching. However, different PCS and different USB extension CARDS have different compatibility, and if this parameter is set too large, there may be the risk of not getting the image. +************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_USB_SetTransferSize(IN void* handle, unsigned int nTransferSize); + +/********************************************************************//** + * @~chinese + * @brief 获取U3V的传输包大小 + * @param handle [IN] 设备句柄 + * @param pnTransferSize [OUT] 传输的包大小指针, Byte + * @return 成功,返回MV_OK,失败,返回错误码 + * @remarks 该接口用于获取当前的U3V传输包大小,默认1M。 + + * @~english + * @brief Get transfer size of U3V device + * @param handle [IN] Device handle + * @param pnTransferSize [OUT] Transfer size,Byte + * @return Success, return MV_OK. Failure, return error code + * @remarks This interface is used to get the current U3V transfer packet size, default 1M. +************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_USB_GetTransferSize(IN void* handle, unsigned int* pnTransferSize); + +/********************************************************************//** + * @~chinese + * @brief 设置U3V的传输通道个数 + * @param handle [IN] 设备句柄 + * @param nTransferWays [IN] 传输通道个数,范围:1-10 + * @return 成功,返回MV_OK,失败,返回错误码 + * @remarks 用户可以根据PC的性能、设备出图帧率、图像大小和内存使用率等因素对该参数进行调节。但不同的PC和不同的USB扩展卡存在不同的兼容性。 + + * @~english + * @brief Set transfer ways of U3V device + * @param handle [IN] Device handle + * @param nTransferWays [IN] Transfer ways,rang:1-10 + * @return Success, return MV_OK. Failure, return error code + * @remarks Users can adjust this parameter according to PC performance, camera image frame rate, image size, memory utilization and other factors. But different PCS and different USB expansion CARDS have different compatibility. +************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_USB_SetTransferWays(IN void* handle, unsigned int nTransferWays); + +/********************************************************************//** + * @~chinese + * @brief 获取U3V的传输通道个数 + * @param handle [IN] 设备句柄 + * @param pnTransferWays [OUT] 传输通道个数指针 + * @return 成功,返回MV_OK,失败,返回错误码 + * @remarks 该接口用于获取当前的U3V异步取流节点个数,2000W设备的MONO8默认为3个,YUV为默认2个,RGB为默认1个,其它情况默认8个节点。 + + * @~english + * @brief Get transfer ways of U3V device + * @param handle [IN] Device handle + * @param pnTransferWays [OUT] Transfer ways + * @return Success, return MV_OK. Failure, return error code + * @remarks This interface is used to get the current number of U3V asynchronous feed nodes. For 2000W camera, MONO8 defaults to 3, YUV defaults to 2, RGB defaults to 1, and other cases default to 8 nodes. +************************************************************************/ +MV_CAMCTRL_API int __stdcall MV_USB_GetTransferWays(IN void* handle, unsigned int* pnTransferWays); + +#ifdef __cplusplus +} +#endif + +#endif //_MV_CAMERA_CTRL_H_ diff --git a/src/ros2_hik_camera/hikSDK/include/MvErrorDefine.h b/src/ros2_hik_camera/hikSDK/include/MvErrorDefine.h new file mode 100644 index 00000000..a71cd795 --- /dev/null +++ b/src/ros2_hik_camera/hikSDK/include/MvErrorDefine.h @@ -0,0 +1,104 @@ + +#ifndef _MV_ERROR_DEFINE_H_ +#define _MV_ERROR_DEFINE_H_ + +/********************************************************************/ +/// \~chinese +/// \name 正确码定义 +/// @{ +/// \~english +/// \name Definition of correct code +/// @{ +#define MV_OK 0x00000000 ///< \~chinese 成功,无错误 \~english Successed, no error +/// @} + +/********************************************************************/ +/// \~chinese +/// \name 通用错误码定义:范围0x80000000-0x800000FF +/// @{ +/// \~english +/// \name Definition of General error code +/// @{ +#define MV_E_HANDLE 0x80000000 ///< \~chinese 错误或无效的句柄 \~english Error or invalid handle +#define MV_E_SUPPORT 0x80000001 ///< \~chinese 不支持的功能 \~english Not supported function +#define MV_E_BUFOVER 0x80000002 ///< \~chinese 缓存已满 \~english Buffer overflow +#define MV_E_CALLORDER 0x80000003 ///< \~chinese 函数调用顺序错误 \~english Function calling order error +#define MV_E_PARAMETER 0x80000004 ///< \~chinese 错误的参数 \~english Incorrect parameter +#define MV_E_RESOURCE 0x80000006 ///< \~chinese 资源申请失败 \~english Applying resource failed +#define MV_E_NODATA 0x80000007 ///< \~chinese 无数据 \~english No data +#define MV_E_PRECONDITION 0x80000008 ///< \~chinese 前置条件有误,或运行环境已发生变化 \~english Precondition error, or running environment changed +#define MV_E_VERSION 0x80000009 ///< \~chinese 版本不匹配 \~english Version mismatches +#define MV_E_NOENOUGH_BUF 0x8000000A ///< \~chinese 传入的内存空间不足 \~english Insufficient memory +#define MV_E_ABNORMAL_IMAGE 0x8000000B ///< \~chinese 异常图像,可能是丢包导致图像不完整 \~english Abnormal image, maybe incomplete image because of lost packet +#define MV_E_LOAD_LIBRARY 0x8000000C ///< \~chinese 动态导入DLL失败 \~english Load library failed +#define MV_E_NOOUTBUF 0x8000000D ///< \~chinese 没有可输出的缓存 \~english No Avaliable Buffer +#define MV_E_UNKNOW 0x800000FF ///< \~chinese 未知的错误 \~english Unknown error +/// @} + +/********************************************************************/ +/// \~chinese +/// \name GenICam系列错误:范围0x80000100-0x800001FF +/// @{ +/// \~english +/// \name GenICam Series Error Codes: Range from 0x80000100 to 0x800001FF +/// @{ +#define MV_E_GC_GENERIC 0x80000100 ///< \~chinese 通用错误 \~english General error +#define MV_E_GC_ARGUMENT 0x80000101 ///< \~chinese 参数非法 \~english Illegal parameters +#define MV_E_GC_RANGE 0x80000102 ///< \~chinese 值超出范围 \~english The value is out of range +#define MV_E_GC_PROPERTY 0x80000103 ///< \~chinese 属性 \~english Property +#define MV_E_GC_RUNTIME 0x80000104 ///< \~chinese 运行环境有问题 \~english Running environment error +#define MV_E_GC_LOGICAL 0x80000105 ///< \~chinese 逻辑错误 \~english Logical error +#define MV_E_GC_ACCESS 0x80000106 ///< \~chinese 节点访问条件有误 \~english Node accessing condition error +#define MV_E_GC_TIMEOUT 0x80000107 ///< \~chinese 超时 \~english Timeout +#define MV_E_GC_DYNAMICCAST 0x80000108 ///< \~chinese 转换异常 \~english Transformation exception +#define MV_E_GC_UNKNOW 0x800001FF ///< \~chinese GenICam未知错误 \~english GenICam unknown error +/// @} + +/********************************************************************/ +/// \~chinese +/// \name GigE_STATUS对应的错误码:范围0x80000200-0x800002FF +/// @{ +/// \~english +/// \name GigE_STATUS Error Codes: Range from 0x80000200 to 0x800002FF +/// @{ +#define MV_E_NOT_IMPLEMENTED 0x80000200 ///< \~chinese 命令不被设备支持 \~english The command is not supported by device +#define MV_E_INVALID_ADDRESS 0x80000201 ///< \~chinese 访问的目标地址不存在 \~english The target address being accessed does not exist +#define MV_E_WRITE_PROTECT 0x80000202 ///< \~chinese 目标地址不可写 \~english The target address is not writable +#define MV_E_ACCESS_DENIED 0x80000203 ///< \~chinese 设备无访问权限 \~english No permission +#define MV_E_BUSY 0x80000204 ///< \~chinese 设备忙,或网络断开 \~english Device is busy, or network disconnected +#define MV_E_PACKET 0x80000205 ///< \~chinese 网络包数据错误 \~english Network data packet error +#define MV_E_NETER 0x80000206 ///< \~chinese 网络相关错误 \~english Network error +#define MV_E_IP_CONFLICT 0x80000221 ///< \~chinese 设备IP冲突 \~english Device IP conflict +/// @} + +/********************************************************************/ +/// \~chinese +/// \name USB_STATUS对应的错误码:范围0x80000300-0x800003FF +/// @{ +/// \~english +/// \name USB_STATUS Error Codes: Range from 0x80000300 to 0x800003FF +/// @{ +#define MV_E_USB_READ 0x80000300 ///< \~chinese 读usb出错 \~english Reading USB error +#define MV_E_USB_WRITE 0x80000301 ///< \~chinese 写usb出错 \~english Writing USB error +#define MV_E_USB_DEVICE 0x80000302 ///< \~chinese 设备异常 \~english Device exception +#define MV_E_USB_GENICAM 0x80000303 ///< \~chinese GenICam相关错误 \~english GenICam error +#define MV_E_USB_BANDWIDTH 0x80000304 ///< \~chinese 带宽不足 该错误码新增 \~english Insufficient bandwidth, this error code is newly added +#define MV_E_USB_DRIVER 0x80000305 ///< \~chinese 驱动不匹配或者未装驱动 \~english Driver mismatch or unmounted drive +#define MV_E_USB_UNKNOW 0x800003FF ///< \~chinese USB未知的错误 \~english USB unknown error +/// @} + +/********************************************************************/ +/// \~chinese +/// \name 升级时对应的错误码:范围0x80000400-0x800004FF +/// @{ +/// \~english +/// \name Upgrade Error Codes: Range from 0x80000400 to 0x800004FF +/// @{ +#define MV_E_UPG_FILE_MISMATCH 0x80000400 ///< \~chinese 升级固件不匹配 \~english Firmware mismatches +#define MV_E_UPG_LANGUSGE_MISMATCH 0x80000401 ///< \~chinese 升级固件语言不匹配 \~english Firmware language mismatches +#define MV_E_UPG_CONFLICT 0x80000402 ///< \~chinese 升级冲突(设备已经在升级了再次请求升级即返回此错误) \~english Upgrading conflicted (repeated upgrading requests during device upgrade) +#define MV_E_UPG_INNER_ERR 0x80000403 ///< \~chinese 升级时相机内部出现错误 \~english Camera internal error during upgrade +#define MV_E_UPG_UNKNOW 0x800004FF ///< \~chinese 升级时未知错误 \~english Unknown error during upgrade +/// @} + +#endif //_MV_ERROR_DEFINE_H_ diff --git a/src/ros2_hik_camera/hikSDK/include/MvISPErrorDefine.h b/src/ros2_hik_camera/hikSDK/include/MvISPErrorDefine.h new file mode 100644 index 00000000..8f4d0969 --- /dev/null +++ b/src/ros2_hik_camera/hikSDK/include/MvISPErrorDefine.h @@ -0,0 +1,93 @@ + +#ifndef _MV_ISP_ERROR_DEFINE_H_ +#define _MV_ISP_ERROR_DEFINE_H_ + +/************************************************************************ +* ISP㷨Ĵ +************************************************************************/ +// ͨ +#define MV_ALG_OK 0x00000000 //ȷ +#define MV_ALG_ERR 0x10000000 //ȷʹ + +// +#define MV_ALG_E_ABILITY_ARG 0x10000001 //дЧ + +// ڴ +#define MV_ALG_E_MEM_NULL 0x10000002 //ڴַΪ +#define MV_ALG_E_MEM_ALIGN 0x10000003 //ڴ벻Ҫ +#define MV_ALG_E_MEM_LACK 0x10000004 //ڴռС +#define MV_ALG_E_MEM_SIZE_ALIGN 0x10000005 //ڴռСҪ +#define MV_ALG_E_MEM_ADDR_ALIGN 0x10000006 //ڴַҪ + +// ͼ +#define MV_ALG_E_IMG_FORMAT 0x10000007 //ͼʽȷ߲֧ +#define MV_ALG_E_IMG_SIZE 0x10000008 //ͼ߲ȷ߳Χ +#define MV_ALG_E_IMG_STEP 0x10000009 //ͼstepƥ +#define MV_ALG_E_IMG_DATA_NULL 0x1000000A //ͼݴ洢ַΪ + +// +#define MV_ALG_E_CFG_TYPE 0x1000000B //û߻ȡͲȷ +#define MV_ALG_E_CFG_SIZE 0x1000000C //û߻ȡ롢ṹСȷ +#define MV_ALG_E_PRC_TYPE 0x1000000D //Ͳȷ +#define MV_ALG_E_PRC_SIZE 0x1000000E //ʱ롢Сȷ +#define MV_ALG_E_FUNC_TYPE 0x1000000F //ӴͲȷ +#define MV_ALG_E_FUNC_SIZE 0x10000010 //Ӵʱ롢Сȷ + +// в +#define MV_ALG_E_PARAM_INDEX 0x10000011 //indexȷ +#define MV_ALG_E_PARAM_VALUE 0x10000012 //valueȷ߳Χ +#define MV_ALG_E_PARAM_NUM 0x10000013 //param_numȷ + +// ӿڵü +#define MV_ALG_E_NULL_PTR 0x10000014 //ָΪ +#define MV_ALG_E_OVER_MAX_MEM 0x10000015 //޶ڴ +#define MV_ALG_E_CALL_BACK 0x10000016 //ص + +// 㷨ؼ +#define MV_ALG_E_ENCRYPT 0x10000017 //ܴ +#define MV_ALG_E_EXPIRE 0x10000018 //㷨ʹ޴ + +// ڲģ鷵صĻ +#define MV_ALG_E_BAD_ARG 0x10000019 //Χȷ +#define MV_ALG_E_DATA_SIZE 0x1000001A //ݴСȷ +#define MV_ALG_E_STEP 0x1000001B //stepȷ + +// cpuָִ֧ +#define MV_ALG_E_CPUID 0x1000001C //cpu֧Żеָ + +#define MV_ALG_WARNING 0x1000001D // + +#define MV_ALG_E_TIME_OUT 0x1000001E //㷨ⳬʱ +#define MV_ALG_E_LIB_VERSION 0x1000001F //㷨汾ų +#define MV_ALG_E_MODEL_VERSION 0x10000020 //ģͰ汾ų +#define MV_ALG_E_GPU_MEM_ALLOC 0x10000021 //GPUڴ +#define MV_ALG_E_FILE_NON_EXIST 0x10000022 //ļ +#define MV_ALG_E_NONE_STRING 0x10000023 //ַΪ +#define MV_ALG_E_IMAGE_CODEC 0x10000024 //ͼ +#define MV_ALG_E_FILE_OPEN 0x10000025 //ļ +#define MV_ALG_E_FILE_READ 0x10000026 //ļȡ +#define MV_ALG_E_FILE_WRITE 0x10000027 //ļд +#define MV_ALG_E_FILE_READ_SIZE 0x10000028 //ļȡС +#define MV_ALG_E_FILE_TYPE 0x10000029 //ļʹ +#define MV_ALG_E_MODEL_TYPE 0x1000002A //ģʹ +#define MV_ALG_E_MALLOC_MEM 0x1000002B //ڴ +#define MV_ALG_E_BIND_CORE_FAILED 0x1000002C //̰߳ʧ + +// д +#define MV_ALG_E_DENOISE_NE_IMG_FORMAT 0x10402001 //ͼʽ +#define MV_ALG_E_DENOISE_NE_FEATURE_TYPE 0x10402002 //ʹ +#define MV_ALG_E_DENOISE_NE_PROFILE_NUM 0x10402003 //Ը +#define MV_ALG_E_DENOISE_NE_GAIN_NUM 0x10402004 // +#define MV_ALG_E_DENOISE_NE_GAIN_VAL 0x10402005 //ֵ +#define MV_ALG_E_DENOISE_NE_BIN_NUM 0x10402006 // +#define MV_ALG_E_DENOISE_NE_INIT_GAIN 0x10402007 //Ƴʼô +#define MV_ALG_E_DENOISE_NE_NOT_INIT 0x10402008 //δʼ +#define MV_ALG_E_DENOISE_COLOR_MODE 0x10402009 //ɫռģʽ +#define MV_ALG_E_DENOISE_ROI_NUM 0x1040200a //ͼROI +#define MV_ALG_E_DENOISE_ROI_ORI_PT 0x1040200b //ͼROIԭ +#define MV_ALG_E_DENOISE_ROI_SIZE 0x1040200c //ͼROIС +#define MV_ALG_E_DENOISE_GAIN_NOT_EXIST 0x1040200d //治(Ѵ) +#define MV_ALG_E_DENOISE_GAIN_BEYOND_RANGE 0x1040200e //治ڷΧ +#define MV_ALG_E_DENOISE_NP_BUF_SIZE 0x1040200f //ڴС + +#endif //_MV_ISP_ERROR_DEFINE_H_ diff --git a/src/ros2_hik_camera/hikSDK/include/PixelType.h b/src/ros2_hik_camera/hikSDK/include/PixelType.h new file mode 100644 index 00000000..d83f9de8 --- /dev/null +++ b/src/ros2_hik_camera/hikSDK/include/PixelType.h @@ -0,0 +1,202 @@ + +#ifndef _MV_PIXEL_TYPE_H_ +#define _MV_PIXEL_TYPE_H_ + +//#include "Base/GCTypes.h" + + +/************************************************************************/ +/* GigE Vision (2.0.03) PIXEL FORMATS */ +/************************************************************************/ + +// Indicate if pixel is monochrome or RGB +#define MV_GVSP_PIX_MONO 0x01000000 +#define MV_GVSP_PIX_RGB 0x02000000 // deprecated in version 1.1 +#define MV_GVSP_PIX_COLOR 0x02000000 +#define MV_GVSP_PIX_CUSTOM 0x80000000 +#define MV_GVSP_PIX_COLOR_MASK 0xFF000000 + +// Indicate effective number of bits occupied by the pixel (including padding). +// This can be used to compute amount of memory required to store an image. +#define MV_PIXEL_BIT_COUNT(n) ((n) << 16) + +#define MV_GVSP_PIX_EFFECTIVE_PIXEL_SIZE_MASK 0x00FF0000 +#define MV_GVSP_PIX_EFFECTIVE_PIXEL_SIZE_SHIFT 16 + +// Pixel ID: lower 16-bit of the pixel formats +#define MV_GVSP_PIX_ID_MASK 0x0000FFFF +#define MV_GVSP_PIX_COUNT 0x46 // next Pixel ID available + + +enum MvGvspPixelType +{ + // Undefined pixel type +#ifdef WIN32 + PixelType_Gvsp_Undefined = 0xFFFFFFFF, +#else + PixelType_Gvsp_Undefined = -1, +#endif + // Mono buffer format defines + PixelType_Gvsp_Mono1p = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(1) | 0x0037), + PixelType_Gvsp_Mono2p = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(2) | 0x0038), + PixelType_Gvsp_Mono4p = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(4) | 0x0039), + PixelType_Gvsp_Mono8 = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(8) | 0x0001), + PixelType_Gvsp_Mono8_Signed = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(8) | 0x0002), + PixelType_Gvsp_Mono10 = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(16) | 0x0003), + PixelType_Gvsp_Mono10_Packed = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(12) | 0x0004), + PixelType_Gvsp_Mono12 = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(16) | 0x0005), + PixelType_Gvsp_Mono12_Packed = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(12) | 0x0006), + PixelType_Gvsp_Mono14 = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(16) | 0x0025), + PixelType_Gvsp_Mono16 = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(16) | 0x0007), + + // Bayer buffer format defines + PixelType_Gvsp_BayerGR8 = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(8) | 0x0008), + PixelType_Gvsp_BayerRG8 = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(8) | 0x0009), + PixelType_Gvsp_BayerGB8 = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(8) | 0x000A), + PixelType_Gvsp_BayerBG8 = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(8) | 0x000B), + PixelType_Gvsp_BayerGR10 = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(16) | 0x000C), + PixelType_Gvsp_BayerRG10 = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(16) | 0x000D), + PixelType_Gvsp_BayerGB10 = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(16) | 0x000E), + PixelType_Gvsp_BayerBG10 = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(16) | 0x000F), + PixelType_Gvsp_BayerGR12 = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(16) | 0x0010), + PixelType_Gvsp_BayerRG12 = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(16) | 0x0011), + PixelType_Gvsp_BayerGB12 = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(16) | 0x0012), + PixelType_Gvsp_BayerBG12 = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(16) | 0x0013), + PixelType_Gvsp_BayerGR10_Packed = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(12) | 0x0026), + PixelType_Gvsp_BayerRG10_Packed = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(12) | 0x0027), + PixelType_Gvsp_BayerGB10_Packed = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(12) | 0x0028), + PixelType_Gvsp_BayerBG10_Packed = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(12) | 0x0029), + PixelType_Gvsp_BayerGR12_Packed = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(12) | 0x002A), + PixelType_Gvsp_BayerRG12_Packed = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(12) | 0x002B), + PixelType_Gvsp_BayerGB12_Packed = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(12) | 0x002C), + PixelType_Gvsp_BayerBG12_Packed = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(12) | 0x002D), + PixelType_Gvsp_BayerGR16 = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(16) | 0x002E), + PixelType_Gvsp_BayerRG16 = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(16) | 0x002F), + PixelType_Gvsp_BayerGB16 = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(16) | 0x0030), + PixelType_Gvsp_BayerBG16 = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(16) | 0x0031), + + // RGB Packed buffer format defines + PixelType_Gvsp_RGB8_Packed = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(24) | 0x0014), + PixelType_Gvsp_BGR8_Packed = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(24) | 0x0015), + PixelType_Gvsp_RGBA8_Packed = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(32) | 0x0016), + PixelType_Gvsp_BGRA8_Packed = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(32) | 0x0017), + PixelType_Gvsp_RGB10_Packed = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(48) | 0x0018), + PixelType_Gvsp_BGR10_Packed = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(48) | 0x0019), + PixelType_Gvsp_RGB12_Packed = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(48) | 0x001A), + PixelType_Gvsp_BGR12_Packed = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(48) | 0x001B), + PixelType_Gvsp_RGB16_Packed = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(48) | 0x0033), + PixelType_Gvsp_BGR16_Packed = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(48) | 0x004B), + PixelType_Gvsp_RGBA16_Packed = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(64) | 0x0064), + PixelType_Gvsp_BGRA16_Packed = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(64) | 0x0051), + PixelType_Gvsp_RGB10V1_Packed = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(32) | 0x001C), + PixelType_Gvsp_RGB10V2_Packed = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(32) | 0x001D), + PixelType_Gvsp_RGB12V1_Packed = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(36) | 0X0034), + PixelType_Gvsp_RGB565_Packed = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(16) | 0x0035), + PixelType_Gvsp_BGR565_Packed = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(16) | 0X0036), + + // YUV Packed buffer format defines + PixelType_Gvsp_YUV411_Packed = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(12) | 0x001E), + PixelType_Gvsp_YUV422_Packed = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(16) | 0x001F), + PixelType_Gvsp_YUV422_YUYV_Packed = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(16) | 0x0032), + PixelType_Gvsp_YUV444_Packed = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(24) | 0x0020), + PixelType_Gvsp_YCBCR8_CBYCR = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(24) | 0x003A), + PixelType_Gvsp_YCBCR422_8 = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(16) | 0x003B), + PixelType_Gvsp_YCBCR422_8_CBYCRY = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(16) | 0x0043), + PixelType_Gvsp_YCBCR411_8_CBYYCRYY = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(12) | 0x003C), + PixelType_Gvsp_YCBCR601_8_CBYCR = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(24) | 0x003D), + PixelType_Gvsp_YCBCR601_422_8 = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(16) | 0x003E), + PixelType_Gvsp_YCBCR601_422_8_CBYCRY = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(16) | 0x0044), + PixelType_Gvsp_YCBCR601_411_8_CBYYCRYY = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(12) | 0x003F), + PixelType_Gvsp_YCBCR709_8_CBYCR = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(24) | 0x0040), + PixelType_Gvsp_YCBCR709_422_8 = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(16) | 0x0041), + PixelType_Gvsp_YCBCR709_422_8_CBYCRY = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(16) | 0x0045), + PixelType_Gvsp_YCBCR709_411_8_CBYYCRYY = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(12) | 0x0042), + + // RGB Planar buffer format defines + PixelType_Gvsp_RGB8_Planar = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(24) | 0x0021), + PixelType_Gvsp_RGB10_Planar = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(48) | 0x0022), + PixelType_Gvsp_RGB12_Planar = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(48) | 0x0023), + PixelType_Gvsp_RGB16_Planar = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(48) | 0x0024), + + // 自定义的图片格式 + PixelType_Gvsp_Jpeg = (MV_GVSP_PIX_CUSTOM | MV_PIXEL_BIT_COUNT(24) | 0x0001), + + PixelType_Gvsp_Coord3D_ABC32f = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(96) | 0x00C0),//0x026000C0 + PixelType_Gvsp_Coord3D_ABC32f_Planar = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(96) | 0x00C1),//0x026000C1 + + // 该值被废弃,请参考PixelType_Gvsp_Coord3D_AC32f_64; the value is discarded + PixelType_Gvsp_Coord3D_AC32f = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(40) | 0x00C2), + // 该值被废弃; the value is discarded (已放入Chunkdata) + PixelType_Gvsp_COORD3D_DEPTH_PLUS_MASK = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(28) | 0x0001), + + PixelType_Gvsp_Coord3D_ABC32 = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(96) | 0x3001),//0x82603001 + PixelType_Gvsp_Coord3D_AB32f = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(64) | 0x3002),//0x82403002 + PixelType_Gvsp_Coord3D_AB32 = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(64) | 0x3003),//0x82403003 + PixelType_Gvsp_Coord3D_AC32f_64 = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(64) | 0x00C2),//0x024000C2 + PixelType_Gvsp_Coord3D_AC32f_Planar = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(64) | 0x00C3),//0x024000C3 + PixelType_Gvsp_Coord3D_AC32 = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(64) | 0x3004),//0x82403004 + PixelType_Gvsp_Coord3D_A32f = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(32) | 0x00BD),//0x012000BD + PixelType_Gvsp_Coord3D_A32 = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(32) | 0x3005),//0x81203005 + PixelType_Gvsp_Coord3D_C32f = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(32) | 0x00BF),//0x012000BF + PixelType_Gvsp_Coord3D_C32 = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(32) | 0x3006),//0x81203006 + + PixelType_Gvsp_Coord3D_ABC16 = (MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(48) | 0x00B9),//0x023000B9 + PixelType_Gvsp_Coord3D_C16 = (MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(16) | 0x00B8),//0x011000B8 + + //无损压缩像素格式定义 + PixelType_Gvsp_HB_Mono8 = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(8) | 0x0001), + PixelType_Gvsp_HB_Mono10 = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(16) | 0x0003), + PixelType_Gvsp_HB_Mono10_Packed = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(12) | 0x0004), + PixelType_Gvsp_HB_Mono12 = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(16) | 0x0005), + PixelType_Gvsp_HB_Mono12_Packed = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(12) | 0x0006), + PixelType_Gvsp_HB_Mono16 = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(16) | 0x0007), + PixelType_Gvsp_HB_BayerGR8 = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(8) | 0x0008), + PixelType_Gvsp_HB_BayerRG8 = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(8) | 0x0009), + PixelType_Gvsp_HB_BayerGB8 = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(8) | 0x000A), + PixelType_Gvsp_HB_BayerBG8 = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(8) | 0x000B), + PixelType_Gvsp_HB_BayerRBGG8 = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(8) | 0x0046), + PixelType_Gvsp_HB_BayerGR10 = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(16) | 0x000C), + PixelType_Gvsp_HB_BayerRG10 = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(16) | 0x000D), + PixelType_Gvsp_HB_BayerGB10 = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(16) | 0x000E), + PixelType_Gvsp_HB_BayerBG10 = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(16) | 0x000F), + PixelType_Gvsp_HB_BayerGR12 = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(16) | 0x0010), + PixelType_Gvsp_HB_BayerRG12 = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(16) | 0x0011), + PixelType_Gvsp_HB_BayerGB12 = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(16) | 0x0012), + PixelType_Gvsp_HB_BayerBG12 = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(16) | 0x0013), + PixelType_Gvsp_HB_BayerGR10_Packed = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(12) | 0x0026), + PixelType_Gvsp_HB_BayerRG10_Packed = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(12) | 0x0027), + PixelType_Gvsp_HB_BayerGB10_Packed = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(12) | 0x0028), + PixelType_Gvsp_HB_BayerBG10_Packed = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(12) | 0x0029), + PixelType_Gvsp_HB_BayerGR12_Packed = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(12) | 0x002A), + PixelType_Gvsp_HB_BayerRG12_Packed = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(12) | 0x002B), + PixelType_Gvsp_HB_BayerGB12_Packed = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(12) | 0x002C), + PixelType_Gvsp_HB_BayerBG12_Packed = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_MONO | MV_PIXEL_BIT_COUNT(12) | 0x002D), + PixelType_Gvsp_HB_YUV422_Packed = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(16) | 0x001F), + PixelType_Gvsp_HB_YUV422_YUYV_Packed = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(16) | 0x0032), + PixelType_Gvsp_HB_RGB8_Packed = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(24) | 0x0014), + PixelType_Gvsp_HB_BGR8_Packed = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(24) | 0x0015), + PixelType_Gvsp_HB_RGBA8_Packed = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(32) | 0x0016), + PixelType_Gvsp_HB_BGRA8_Packed = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(32) | 0x0017), + PixelType_Gvsp_HB_RGB16_Packed = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(48) | 0x0033), + PixelType_Gvsp_HB_BGR16_Packed = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(48) | 0x004B), + PixelType_Gvsp_HB_RGBA16_Packed = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(64) | 0x0064), + PixelType_Gvsp_HB_BGRA16_Packed = (MV_GVSP_PIX_CUSTOM | MV_GVSP_PIX_COLOR | MV_PIXEL_BIT_COUNT(64) | 0x0051), + +}; + +//enum MvUsbPixelType +//{ +// +//}; + +//跨平台定义 +//Cross Platform Definition +#ifdef WIN32 +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +#else +#include +#endif + + +#endif /* _MV_PIXEL_TYPE_H_ */ diff --git a/src/ros2_hik_camera/launch/hik_camera.launch.py b/src/ros2_hik_camera/launch/hik_camera.launch.py new file mode 100644 index 00000000..1d25f294 --- /dev/null +++ b/src/ros2_hik_camera/launch/hik_camera.launch.py @@ -0,0 +1,34 @@ +import os + +from ament_index_python.packages import get_package_share_directory, get_package_prefix +from launch import LaunchDescription +from launch.actions import DeclareLaunchArgument +from launch.substitutions import LaunchConfiguration +from launch_ros.actions import Node + + +def generate_launch_description(): + params_file = os.path.join( + get_package_share_directory('hik_camera'), 'config', 'camera_params.yaml') + + camera_info_url = 'package://hik_camera/config/camera_info.yaml' + + return LaunchDescription([ + DeclareLaunchArgument(name='params_file', + default_value=params_file), + DeclareLaunchArgument(name='camera_info_url', + default_value=camera_info_url), + DeclareLaunchArgument(name='use_sensor_data_qos', + default_value='false'), + + Node( + package='hik_camera', + executable='hik_camera_node', + output='screen', + emulate_tty=True, + parameters=[LaunchConfiguration('params_file'), { + 'camera_info_url': LaunchConfiguration('camera_info_url'), + 'use_sensor_data_qos': LaunchConfiguration('use_sensor_data_qos'), + }], + ) + ]) diff --git a/src/ros2_hik_camera/package.xml b/src/ros2_hik_camera/package.xml new file mode 100644 index 00000000..22a19567 --- /dev/null +++ b/src/ros2_hik_camera/package.xml @@ -0,0 +1,28 @@ + + + + hik_camera + 0.0.0 + TODO: Package description + nolem + TODO: License declaration + + + ament_cmake + + + rclcpp + rclcpp_components + sensor_msgs + image_transport + image_transport_plugins + camera_info_manager + + camera_calibration + + ament_lint_auto + ament_lint_common + + ament_cmake + + diff --git a/src/ros2_hik_camera/src/hik_camera_node.cpp b/src/ros2_hik_camera/src/hik_camera_node.cpp new file mode 100644 index 00000000..0435ca58 --- /dev/null +++ b/src/ros2_hik_camera/src/hik_camera_node.cpp @@ -0,0 +1,204 @@ +#include "MvCameraControl.h" +// ROS +#include +#include +#include +#include +#include +#include +#include + +namespace hik_camera +{ +class HikCameraNode : public rclcpp::Node +{ +public: + explicit HikCameraNode(const rclcpp::NodeOptions & options) : Node("hik_camera", options) + { + RCLCPP_INFO(this->get_logger(), "Starting HikCameraNode!"); + + MV_CC_DEVICE_INFO_LIST device_list; + // enum device + nRet = MV_CC_EnumDevices(MV_USB_DEVICE, &device_list); + RCLCPP_INFO(this->get_logger(), "Found camera count = %d", device_list.nDeviceNum); + + while (device_list.nDeviceNum == 0 && rclcpp::ok()) { + RCLCPP_ERROR(this->get_logger(), "No camera found!"); + RCLCPP_INFO(this->get_logger(), "Enum state: [%x]", nRet); + std::this_thread::sleep_for(std::chrono::seconds(1)); + nRet = MV_CC_EnumDevices(MV_USB_DEVICE, &device_list); + } + + MV_CC_CreateHandle(&camera_handle_, device_list.pDeviceInfo[0]); + + MV_CC_OpenDevice(camera_handle_); + + // Get camera infomation + MV_CC_GetImageInfo(camera_handle_, &img_info_); + image_msg_.data.reserve(img_info_.nHeightMax * img_info_.nWidthMax * 3); + + // Init convert param + convert_param_.nWidth = img_info_.nWidthValue; + convert_param_.nHeight = img_info_.nHeightValue; + convert_param_.enDstPixelType = PixelType_Gvsp_RGB8_Packed; + + bool use_sensor_data_qos = this->declare_parameter("use_sensor_data_qos", true); + auto qos = use_sensor_data_qos ? rmw_qos_profile_sensor_data : rmw_qos_profile_default; + camera_pub_ = image_transport::create_camera_publisher(this, "image_raw", qos); + + declareParameters(); + + MV_CC_StartGrabbing(camera_handle_); + + // Load camera info + camera_name_ = this->declare_parameter("camera_name", "narrow_stereo"); + camera_info_manager_ = + std::make_unique(this, camera_name_); + auto camera_info_url = + this->declare_parameter("camera_info_url", "package://hik_camera/config/camera_info.yaml"); + if (camera_info_manager_->validateURL(camera_info_url)) { + camera_info_manager_->loadCameraInfo(camera_info_url); + camera_info_msg_ = camera_info_manager_->getCameraInfo(); + } else { + RCLCPP_WARN(this->get_logger(), "Invalid camera info URL: %s", camera_info_url.c_str()); + } + + params_callback_handle_ = this->add_on_set_parameters_callback( + std::bind(&HikCameraNode::parametersCallback, this, std::placeholders::_1)); + + capture_thread_ = std::thread{[this]() -> void { + MV_FRAME_OUT out_frame; + + RCLCPP_INFO(this->get_logger(), "Publishing image!"); + + image_msg_.header.frame_id = "camera_optical_frame"; + image_msg_.encoding = "rgb8"; + + while (rclcpp::ok()) { + nRet = MV_CC_GetImageBuffer(camera_handle_, &out_frame, 1000); + if (MV_OK == nRet) { + convert_param_.pDstBuffer = image_msg_.data.data(); + convert_param_.nDstBufferSize = image_msg_.data.size(); + convert_param_.pSrcData = out_frame.pBufAddr; + convert_param_.nSrcDataLen = out_frame.stFrameInfo.nFrameLen; + convert_param_.enSrcPixelType = out_frame.stFrameInfo.enPixelType; + + MV_CC_ConvertPixelType(camera_handle_, &convert_param_); + MV_CC_SetBayerCvtQuality(camera_handle_, 2); + + image_msg_.header.stamp = this->now(); + image_msg_.height = out_frame.stFrameInfo.nHeight; + image_msg_.width = out_frame.stFrameInfo.nWidth; + image_msg_.step = out_frame.stFrameInfo.nWidth * 3; + image_msg_.data.resize(image_msg_.width * image_msg_.height * 3); + + camera_info_msg_.header = image_msg_.header; + camera_pub_.publish(image_msg_, camera_info_msg_); + + MV_CC_FreeImageBuffer(camera_handle_, &out_frame); + fail_conut_ = 0; + } else { + RCLCPP_WARN(this->get_logger(), "Get buffer failed! nRet: [%x]", nRet); + MV_CC_StopGrabbing(camera_handle_); + MV_CC_StartGrabbing(camera_handle_); + fail_conut_++; + } + + if (fail_conut_ > 5) { + RCLCPP_FATAL(this->get_logger(), "Camera failed!"); + rclcpp::shutdown(); + } + } + }}; + } + + ~HikCameraNode() override + { + if (capture_thread_.joinable()) { + capture_thread_.join(); + } + if (camera_handle_) { + MV_CC_StopGrabbing(camera_handle_); + MV_CC_CloseDevice(camera_handle_); + MV_CC_DestroyHandle(&camera_handle_); + } + RCLCPP_INFO(this->get_logger(), "HikCameraNode destroyed!"); + } + +private: + void declareParameters() + { + rcl_interfaces::msg::ParameterDescriptor param_desc; + MVCC_FLOATVALUE f_value; + param_desc.integer_range.resize(1); + param_desc.integer_range[0].step = 1; + // Exposure time + param_desc.description = "Exposure time in microseconds"; + MV_CC_GetFloatValue(camera_handle_, "ExposureTime", &f_value); + param_desc.integer_range[0].from_value = f_value.fMin; + param_desc.integer_range[0].to_value = f_value.fMax; + double exposure_time = this->declare_parameter("exposure_time", 5000, param_desc); + MV_CC_SetFloatValue(camera_handle_, "ExposureTime", exposure_time); + RCLCPP_INFO(this->get_logger(), "Exposure time: %f", exposure_time); + + // Gain + param_desc.description = "Gain"; + MV_CC_GetFloatValue(camera_handle_, "Gain", &f_value); + param_desc.integer_range[0].from_value = f_value.fMin; + param_desc.integer_range[0].to_value = f_value.fMax; + double gain = this->declare_parameter("gain", f_value.fCurValue, param_desc); + MV_CC_SetFloatValue(camera_handle_, "Gain", gain); + RCLCPP_INFO(this->get_logger(), "Gain: %f", gain); + + } + + rcl_interfaces::msg::SetParametersResult parametersCallback( + const std::vector & parameters) + { + rcl_interfaces::msg::SetParametersResult result; + result.successful = true; + for (const auto & param : parameters) { + if (param.get_name() == "exposure_time") { + int status = MV_CC_SetFloatValue(camera_handle_, "ExposureTime", param.as_int()); + if (MV_OK != status) { + result.successful = false; + result.reason = "Failed to set exposure time, status = " + std::to_string(status); + } + } else if (param.get_name() == "gain") { + int status = MV_CC_SetFloatValue(camera_handle_, "Gain", param.as_double()); + if (MV_OK != status) { + result.successful = false; + result.reason = "Failed to set gain, status = " + std::to_string(status); + } + } else { + result.successful = false; + result.reason = "Unknown parameter: " + param.get_name(); + } + } + return result; + } + + sensor_msgs::msg::Image image_msg_; + + image_transport::CameraPublisher camera_pub_; + + int nRet = MV_OK; + void * camera_handle_; + MV_IMAGE_BASIC_INFO img_info_; + + MV_CC_PIXEL_CONVERT_PARAM convert_param_; + + std::string camera_name_; + std::unique_ptr camera_info_manager_; + sensor_msgs::msg::CameraInfo camera_info_msg_; + + int fail_conut_ = 0; + std::thread capture_thread_; + + OnSetParametersCallbackHandle::SharedPtr params_callback_handle_; +}; +} // namespace hik_camera + +#include "rclcpp_components/register_node_macro.hpp" + +RCLCPP_COMPONENTS_REGISTER_NODE(hik_camera::HikCameraNode) diff --git a/src/ros2_mindvision_camera b/src/ros2_mindvision_camera deleted file mode 160000 index 7c0aab2e..00000000 --- a/src/ros2_mindvision_camera +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 7c0aab2e72662ea66b9c41dac91a6d82cb04a127 diff --git a/src/ros2_mindvision_camera/.clang-format b/src/ros2_mindvision_camera/.clang-format new file mode 100644 index 00000000..2f8d64b6 --- /dev/null +++ b/src/ros2_mindvision_camera/.clang-format @@ -0,0 +1,18 @@ +--- +Language: Cpp +BasedOnStyle: Google + +AccessModifierOffset: -2 +AlignAfterOpenBracket: AlwaysBreak +BraceWrapping: + AfterClass: true + AfterFunction: true + AfterNamespace: true + AfterStruct: true +BreakBeforeBraces: Custom +ColumnLimit: 100 +ConstructorInitializerIndentWidth: 0 +ContinuationIndentWidth: 2 +DerivePointerAlignment: false +PointerAlignment: Middle +ReflowComments: false \ No newline at end of file diff --git a/src/ros2_mindvision_camera/.clang-tidy b/src/ros2_mindvision_camera/.clang-tidy new file mode 100644 index 00000000..bf3d848f --- /dev/null +++ b/src/ros2_mindvision_camera/.clang-tidy @@ -0,0 +1,55 @@ +--- +Checks: '-*, + performance-*, + -performance-unnecessary-value-param, + llvm-namespace-comment, + modernize-redundant-void-arg, + modernize-use-nullptr, + modernize-use-default, + modernize-use-override, + modernize-loop-convert, + modernize-make-shared, + modernize-make-unique, + misc-unused-parameters, + readability-named-parameter, + readability-redundant-smartptr-get, + readability-redundant-string-cstr, + readability-simplify-boolean-expr, + readability-container-size-empty, + readability-identifier-naming, + ' +HeaderFilterRegex: '' +AnalyzeTemporaryDtors: false +CheckOptions: + - key: llvm-namespace-comment.ShortNamespaceLines + value: '10' + - key: llvm-namespace-comment.SpacesBeforeComments + value: '2' + - key: misc-unused-parameters.StrictMode + value: '1' + - key: readability-braces-around-statements.ShortStatementLines + value: '2' + # type names + - key: readability-identifier-naming.ClassCase + value: CamelCase + - key: readability-identifier-naming.EnumCase + value: CamelCase + - key: readability-identifier-naming.UnionCase + value: CamelCase + # method names + - key: readability-identifier-naming.MethodCase + value: camelBack + # variable names + - key: readability-identifier-naming.VariableCase + value: lower_case + - key: readability-identifier-naming.ClassMemberSuffix + value: '_' + # const static or global variables are UPPER_CASE + - key: readability-identifier-naming.EnumConstantCase + value: UPPER_CASE + - key: readability-identifier-naming.StaticConstantCase + value: UPPER_CASE + - key: readability-identifier-naming.ClassConstantCase + value: UPPER_CASE + - key: readability-identifier-naming.GlobalVariableCase + value: UPPER_CASE \ No newline at end of file diff --git a/src/ros2_mindvision_camera/.github/workflows/ros_ci.yml b/src/ros2_mindvision_camera/.github/workflows/ros_ci.yml new file mode 100644 index 00000000..a21ff1a6 --- /dev/null +++ b/src/ros2_mindvision_camera/.github/workflows/ros_ci.yml @@ -0,0 +1,20 @@ +name: Build and Test (humble) +on: + push: + branches: [ main ] + pull_request: + branches: [ main ] +jobs: + build-and-test: + runs-on: ubuntu-22.04 + steps: + - name: Setup ROS 2 + uses: ros-tooling/setup-ros@v0.4 + with: + required-ros-distributions: humble + - name: Build ros2_mindvision_camera + uses: ros-tooling/action-ros-ci@v0.2 + with: + package-name: mindvision_camera + target-ros2-distro: humble + skip-tests: true diff --git a/src/ros2_mindvision_camera/.gitignore b/src/ros2_mindvision_camera/.gitignore new file mode 100644 index 00000000..e8aa9eb4 --- /dev/null +++ b/src/ros2_mindvision_camera/.gitignore @@ -0,0 +1,170 @@ + +# Created by https://www.gitignore.io/api/c++,linux,macos,clion +# Edit at https://www.gitignore.io/?templates=c++,linux,macos,clion + +### C++ ### +# Prerequisites +*.d + +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +# *.so +*.dylib +*.dll + +# Fortran module files +*.mod +*.smod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app + +### CLion ### +# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm +# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 + +# User-specific stuff +.idea/**/workspace.xml +.idea/**/tasks.xml +.idea/**/usage.statistics.xml +.idea/**/dictionaries +.idea/**/shelf + +# Generated files +.idea/**/contentModel.xml + +# Sensitive or high-churn files +.idea/**/dataSources/ +.idea/**/dataSources.ids +.idea/**/dataSources.local.xml +.idea/**/sqlDataSources.xml +.idea/**/dynamic.xml +.idea/**/uiDesigner.xml +.idea/**/dbnavigator.xml + +# Gradle +.idea/**/gradle.xml +.idea/**/libraries + +# Gradle and Maven with auto-import +# When using Gradle or Maven with auto-import, you should exclude module files, +# since they will be recreated, and may cause churn. Uncomment if using +# auto-import. +# .idea/modules.xml +# .idea/*.iml +# .idea/modules +# *.iml +# *.ipr + +# CMake +cmake-build-*/ + +# Mongo Explorer plugin +.idea/**/mongoSettings.xml + +# File-based project format +*.iws + +# IntelliJ +out/ + +# mpeltonen/sbt-idea plugin +.idea_modules/ + +# JIRA plugin +atlassian-ide-plugin.xml + +# Cursive Clojure plugin +.idea/replstate.xml + +# Crashlytics plugin (for Android Studio and IntelliJ) +com_crashlytics_export_strings.xml +crashlytics.properties +crashlytics-build.properties +fabric.properties + +# Editor-based Rest Client +.idea/httpRequests + +# Android studio 3.1+ serialized cache file +.idea/caches/build_file_checksums.ser + +### CLion Patch ### +# Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 + +# *.iml +# modules.xml +# .idea/misc.xml +# *.ipr + +# Sonarlint plugin +.idea/**/sonarlint/ + +# SonarQube Plugin +.idea/**/sonarIssues.xml + +# Markdown Navigator plugin +.idea/**/markdown-navigator.xml +.idea/**/markdown-navigator/ + +### Linux ### +*~ + +# temporary files which can be created if a process still has a handle open of a deleted file +.fuse_hidden* + +# KDE directory preferences +.directory + +# Linux trash folder which might appear on any partition or disk +.Trash-* + +# .nfs files are created when an open file is removed but is still being accessed +.nfs* + +### macOS ### +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +# End of https://www.gitignore.io/api/c++,linux,macos,clion diff --git a/src/ros2_mindvision_camera/CMakeLists.txt b/src/ros2_mindvision_camera/CMakeLists.txt new file mode 100644 index 00000000..a23a2553 --- /dev/null +++ b/src/ros2_mindvision_camera/CMakeLists.txt @@ -0,0 +1,75 @@ +cmake_minimum_required(VERSION 3.10) +project(mindvision_camera) + +## Use C++14 +set(CMAKE_CXX_STANDARD 14) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +## By adding -Wall and -Werror, the compiler does not ignore warnings anymore, +## enforcing cleaner code. +add_definitions(-Wall -Werror) + +## Export compile commands for clangd +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + +####################### +## Find dependencies ## +####################### + +find_package(ament_cmake_auto REQUIRED) +ament_auto_find_build_dependencies() + +########### +## Build ## +########### + +ament_auto_add_library(${PROJECT_NAME} SHARED + src/mv_camera_node.cpp +) +target_include_directories(${PROJECT_NAME} PUBLIC mvsdk/include) + +if(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64") + target_link_directories(${PROJECT_NAME} PUBLIC mvsdk/lib/amd64) +elseif(CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64") + target_link_directories(${PROJECT_NAME} PUBLIC mvsdk/lib/arm64) +else() + message(FATAL_ERROR "Unsupport host system architecture: ${CMAKE_HOST_SYSTEM_PROCESSOR}!") +endif() + +target_link_libraries(${PROJECT_NAME} MVSDK) + +rclcpp_components_register_node(${PROJECT_NAME} + PLUGIN mindvision_camera::MVCameraNode + EXECUTABLE ${PROJECT_NAME}_node +) + +############# +## Testing ## +############# + +if(BUILD_TESTING) + find_package(ament_lint_auto REQUIRED) + list(APPEND AMENT_LINT_AUTO_EXCLUDE + ament_cmake_copyright + ament_cmake_cpplint + ament_cmake_uncrustify + ) + ament_lint_auto_find_test_dependencies() + + set(_linter_excludes + mvsdk/include/CameraApi.h + mvsdk/include/CameraDefine.h + mvsdk/include/CameraStatus.h + ) + ament_cpplint(EXCLUDE ${_linter_excludes}) +endif() + +# ############ +# # Install ## +# ############ + +ament_auto_package( + INSTALL_TO_SHARE + config + launch +) diff --git a/src/ros2_mindvision_camera/LICENSE b/src/ros2_mindvision_camera/LICENSE new file mode 100644 index 00000000..d1e647e9 --- /dev/null +++ b/src/ros2_mindvision_camera/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 ChenJun + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/src/ros2_mindvision_camera/README.md b/src/ros2_mindvision_camera/README.md new file mode 100644 index 00000000..1c29c46f --- /dev/null +++ b/src/ros2_mindvision_camera/README.md @@ -0,0 +1,50 @@ +# ros2_mindvision_camera + +ROS2 MindVision 相机包,提供了 MindVision 相机的 ROS API。 + +Only tested under Ubuntu 22.04 with ROS2 Humble + +![Build Status](https://github.com/chenjunnn/ros2_mindvision_camera/actions/workflows/ros_ci.yml/badge.svg) + +## 使用说明 + +### Build from source + +#### Dependencies + +- [Robot Operating System 2 (ROS2)](https://docs.ros.org/en/humble/) (middleware for robotics), + +#### Building + +To build from source, clone the latest version from this repository into your colcon workspace and compile the package using + + mkdir -p ros_ws/src + cd ros_ws/src + git clone https://github.com/chenjunnn/ros2_mindvision_camera.git + cd .. + rosdep install --from-paths src --ignore-src -r -y + colcon build --symlink-install --packages-up-to mindvision_camera + +### 标定 + +标定教程可参考 https://navigation.ros.org/tutorials/docs/camera_calibration.html + +参数意义请参考 http://wiki.ros.org/camera_calibration + +标定后的相机参数会被存放在 `/tmp/calibrationdata.tar.gz` + +### 启动相机节点 + + ros2 launch mindvision_camera mv_launch.py + +支持的参数: + +1. params_file: 相机参数文件的路径 +2. camera_info_url: 相机内参文件的路径 +3. use_sensor_data_qos: 相机 Publisher 是否使用 SensorDataQoS (default: `false`) + +### 通过 rqt 动态调节相机参数 + +打开 rqt,在 Plugins 中添加 `Configuration -> Dynamic Reconfigure` 及 `Visualization -> Image View` + +![](docs/rqt.png) diff --git a/src/ros2_mindvision_camera/config/camera_info.yaml b/src/ros2_mindvision_camera/config/camera_info.yaml new file mode 100644 index 00000000..b14b5784 --- /dev/null +++ b/src/ros2_mindvision_camera/config/camera_info.yaml @@ -0,0 +1,26 @@ +image_width: 1280 +image_height: 1024 +camera_name: narrow_stereo +camera_matrix: + rows: 3 + cols: 3 + data: [1560.46759, 0. , 627.94252, + 0. , 1563.0218 , 519.00352, + 0. , 0. , 1. ] +distortion_model: plumb_bob +distortion_coefficients: + rows: 1 + cols: 5 + data: [-0.059454, 0.136857, -0.000134, 0.001950, 0.000000] +rectification_matrix: + rows: 3 + cols: 3 + data: [1., 0., 0., + 0., 1., 0., + 0., 0., 1.] +projection_matrix: + rows: 3 + cols: 4 + data: [1550.59436, 0. , 629.28898, 0. , + 0. , 1554.92236, 518.36577, 0. , + 0. , 0. , 1. , 0. ] diff --git a/src/ros2_mindvision_camera/config/camera_params.yaml b/src/ros2_mindvision_camera/config/camera_params.yaml new file mode 100644 index 00000000..2ff5a149 --- /dev/null +++ b/src/ros2_mindvision_camera/config/camera_params.yaml @@ -0,0 +1,7 @@ +/mv_camera: + ros__parameters: + camera_name: mv_camera + + exposure_time: 3500 + gain: 6.0 + flip_image: true diff --git a/src/ros2_mindvision_camera/docs/rqt.png b/src/ros2_mindvision_camera/docs/rqt.png new file mode 100644 index 0000000000000000000000000000000000000000..693ad28c9ba601b9f8b4120fcc15a06ea3d10d20 GIT binary patch literal 1021608 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

kWU1)!nq_^*l8cpB`?~i7@RS?RkOm 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%0A&K(oHn#dmSpt%z;aCC?s4;N|M%#I>`8dW)o~ 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%0A^C+~ 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�?$I-91-Ub9 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 Nj2i>NLD* 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

{ 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�Gmt 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 LpA&0Cp| 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�Hic!ipSKNYEQvo7~FxKFUVcDbZSW+#~-5) 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

q)NiM>G3Jn6{1q}G#Y4Vv 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%0D`cr{@)^&9}3>} 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 CUXo`3 literal 0 HcmV?d00001 diff --git a/src/ros2_mindvision_camera/launch/mv_launch.py b/src/ros2_mindvision_camera/launch/mv_launch.py new file mode 100644 index 00000000..67c876db --- /dev/null +++ b/src/ros2_mindvision_camera/launch/mv_launch.py @@ -0,0 +1,33 @@ +import os + +from ament_index_python.packages import get_package_share_directory +from launch import LaunchDescription +from launch.actions import DeclareLaunchArgument +from launch.substitutions import LaunchConfiguration +from launch_ros.actions import Node + + +def generate_launch_description(): + params_file = os.path.join( + get_package_share_directory('mindvision_camera'), 'config', 'camera_params.yaml') + + camera_info_url = 'package://mindvision_camera/config/camera_info.yaml' + + return LaunchDescription([ + DeclareLaunchArgument(name='params_file', + default_value=params_file), + DeclareLaunchArgument(name='camera_info_url', + default_value=camera_info_url), + DeclareLaunchArgument(name='use_sensor_data_qos', + default_value='false'), + Node( + package='mindvision_camera', + executable='mindvision_camera_node', + output='screen', + emulate_tty=True, + parameters=[LaunchConfiguration('params_file'), { + 'camera_info_url': LaunchConfiguration('camera_info_url'), + 'use_sensor_data_qos': LaunchConfiguration('use_sensor_data_qos'), + }], + ) + ]) diff --git a/src/ros2_mindvision_camera/mvsdk/include/CameraApi.h b/src/ros2_mindvision_camera/mvsdk/include/CameraApi.h new file mode 100644 index 00000000..78b7d428 --- /dev/null +++ b/src/ros2_mindvision_camera/mvsdk/include/CameraApi.h @@ -0,0 +1,5007 @@ +#ifndef _MVCAMAPI_H_ +#define _MVCAMAPI_H_ + +#define MVSDK_API + +#ifdef __cplusplus + extern "C" { + #endif + + +#include "CameraDefine.h" +#include "CameraStatus.h" + + + +/******************************************************/ +// 函数名 : CameraSdkInit +// 功能描述 : 相机SDK初始化,在调用任何SDK其他接口前,必须 +// 先调用该接口进行初始化。该函数在整个进程运行 +// 期间只需要调用一次。 +// 参数 : iLanguageSel 用于选择SDK内部提示信息和界面的语种, +// 0:表示英文,1:表示中文。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSdkInit(int iLanguageSel); + +/******************************************************/ +// 函数名 : CameraSetDataDirectory +// 功能描述 : 设置相机数据文件的存储目录(.config .mvdat等) +// 需要在CameraInit打开相机前设置好 +// 默认目录为当前目录 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetDataDirectory(char const* dirname); + +/******************************************************/ +// 函数名 : CameraUSBDeviceInit +// 功能描述 : (已废弃,无需调用) +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraUSBDeviceInit(); + +/******************************************************/ +// 函数名 : CameraUSBDeviceUninit +// 功能描述 : (已废弃,无需调用) +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraUSBDeviceUninit(); + + +/******************************************************/ +// 函数名 : CameraEnumerateDevice +// 功能描述 : 枚举设备,并建立设备列表。在调用CameraInit +// 之前,必须调用该函数来获得设备的信息。 +// 参数 : pCameraList 设备列表数组指针。 +// piNums 设备的个数指针,调用时传入pCameraList +// 数组的元素个数,函数返回时,保存实际找到的设备个数。 +// 注意,piNums指向的值必须初始化,且不超过pCameraList数组元素个数, +// 否则有可能造成内存溢出。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraEnumerateDevice( + tSdkCameraDevInfo* pCameraList, + INT* piNums +); + +/******************************************************/ +// 函数名 : CameraIdleStateDevice +// 功能描述 : 当前系统有未使用的相机信息。 +// 参数 : pCameraList 设备列表数组指针。 +// piNums 设备的个数指针,调用时传入pCameraList +// 数组的元素个数,函数返回时,保存实际找到的设备个数。 +// 注意,piNums指向的值必须初始化,且不超过pCameraList数组元素个数, +// 否则有可能造成内存溢出。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraIdleStateDevice( + tSdkCameraDevInfo* pCameraList, + INT* piNums +); + + +/******************************************************/ +// 函数名 : CameraEnumerateDeviceEx +// 功能描述 : 枚举设备,并建立设备列表。在调用CameraInitEx +// 之前,必须调用该函数枚举设备。 +// 参数 : +// 返回值 : 返回设备个数,0表示无。 +/******************************************************/ +MVSDK_API INT CameraEnumerateDeviceEx( +); + + +/******************************************************/ +// 函数名 : CameraIsOpened +// 功能描述 : 检测设备是否已经被其他应用程序打开。在调用CameraInit +// 之前,可以使用该函数进行检测,如果已经被打开,调用 +// CameraInit会返回设备已经被打开的错误码。 +// 参数 : pCameraList 设备的枚举信息结构体指针,由CameraEnumerateDevice获得。 +// pOpened 设备的状态指针,返回设备是否被打开的状态,TRUE为打开,FALSE为空闲。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraIsOpened( + tSdkCameraDevInfo* pCameraList, + BOOL* pOpened +); + + +/******************************************************/ +// 函数名 : CameraInit +// 功能描述 : 相机初始化。初始化成功后,才能调用任何其他 +// 相机相关的操作接口。 +// 参数 : pCameraInfo 该相机的设备描述信息,由CameraEnumerateDevice +// 函数获得。 +// iParamLoadMode 相机初始化时使用的参数加载方式。-1表示使用上次退出时的参数加载方式。 +// emTeam 初始化时使用的参数组。-1表示加载上次退出时的参数组。 +// pCameraHandle 相机的句柄指针,初始化成功后,该指针 +// 返回该相机的有效句柄,在调用其他相机 +// 相关的操作接口时,都需要传入该句柄,主要 +// 用于多相机之间的区分。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraInit( + tSdkCameraDevInfo* pCameraInfo, + int emParamLoadMode, + int emTeam, + CameraHandle* pCameraHandle +); + +/******************************************************/ +// 函数名 : CameraInitEx +// 功能描述 : 相机初始化。初始化成功后,才能调用任何其他 +// 相机相关的操作接口。 +// 参数 : iDeviceIndex 相机的索引号,CameraEnumerateDeviceEx返回相机个数。 +// iParamLoadMode 相机初始化时使用的参数加载方式。-1表示使用上次退出时的参数加载方式。 +// emTeam 初始化时使用的参数组。-1表示加载上次退出时的参数组。 +// pCameraHandle 相机的句柄指针,初始化成功后,该指针 +// 返回该相机的有效句柄,在调用其他相机 +// 相关的操作接口时,都需要传入该句柄,主要 +// 用于多相机之间的区分。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraInitEx( + int iDeviceIndex, + int iParamLoadMode, + int emTeam, + CameraHandle* pCameraHandle +); + +/// @ingroup API_OPEN +/// \~chinese +/// \brief 相机初始化。初始化成功后,才能调用其他相机相关的操作接口。 +/// \param [in] CameraName 相机昵称。@link #tSdkCameraDevInfo.acFriendlyName @endlink +/// \param [out] pCameraHandle 相机的句柄指针,初始化成功后,该指针返回该相机的有效句柄。 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief The camera is initialized. After successful initialization, other camera-related operation interfaces can be called. +/// \param [in] CameraName Camera friendly name.@link #tSdkCameraDevInfo.acFriendlyName @endlink +/// \param [out] pCameraHandle The handle pointer of the camera, after successful initialization, returns the camera's effective handle. +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraInitEx2( + char* CameraName, + CameraHandle *pCameraHandle +); + +/******************************************************/ +// 函数名 : CameraSetCallbackFunction +// 功能描述 : 设置图像捕获的回调函数。当捕获到新的图像数据帧时, +// pCallBack所指向的回调函数就会被调用。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pCallBack 回调函数指针。 +// pContext 回调函数的附加参数,在回调函数被调用时 +// 该附加参数会被传入,可以为NULL。多用于 +// 多个相机时携带附加信息。 +// pCallbackOld 用于保存当前的回调函数。可以为NULL。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetCallbackFunction( + CameraHandle hCamera, + CAMERA_SNAP_PROC pCallBack, + PVOID pContext, + CAMERA_SNAP_PROC* pCallbackOld +); + +/******************************************************/ +// 函数名 : CameraUnInit +// 功能描述 : 相机反初始化。释放资源。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraUnInit( + CameraHandle hCamera +); + +/******************************************************/ +// 函数名 : CameraGetInformation +// 功能描述 : 获得相机的描述信息 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pbuffer 指向相机描述信息指针的指针。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetInformation( + CameraHandle hCamera, + char** pbuffer +); + +/******************************************************/ +// 函数名 : CameraImageProcess +// 功能描述 : 将获得的相机原始输出图像数据进行处理,叠加饱和度、 +// 颜色增益和校正、降噪等处理效果,最后得到RGB888 +// 格式的图像数据。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pbyIn 输入图像数据的缓冲区地址,不能为NULL。 +// pbyOut 处理后图像输出的缓冲区地址,不能为NULL。 +// pFrInfo 输入图像的帧头信息,处理完成后,帧头信息 +// 中的图像格式uiMediaType会随之改变。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraImageProcess( + CameraHandle hCamera, + BYTE* pbyIn, + BYTE* pbyOut, + tSdkFrameHead* pFrInfo +); + +/******************************************************/ +// 函数名 : CameraImageProcessEx +// 功能描述 : 将获得的相机原始输出图像数据进行处理,叠加饱和度 +// 颜色增益和校正、降噪等处理效果,最后得到RGB888 +// 格式的图像数据。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pbyIn 输入图像数据的缓冲区地址,不能为NULL。 +// pbyOut 处理后图像输出的缓冲区地址,不能为NULL。 +// pFrInfo 输入图像的帧头信息,处理完成后,帧头信息 +// uOutFormat 处理完后图像的输出格式 +// uReserved 预留参数,必须设置为0 +// 中的图像格式uiMediaType会随之改变。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraImageProcessEx( + CameraHandle hCamera, + BYTE *pbyIn, + BYTE *pbyOut, + tSdkFrameHead *pFrInfo, + UINT uOutFormat, + UINT uReserved +); + +/******************************************************/ +// 函数名 : CameraDisplayInit +// 功能描述 : 初始化SDK内部的显示模块。在调用CameraDisplayRGB24 +// 前必须先调用该函数初始化。如果您在二次开发中, +// 使用自己的方式进行图像显示(不调用CameraDisplayRGB24), +// 则不需要调用本函数。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// hWndDisplay 显示窗口的句柄,一般为窗口的m_hWnd成员。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraDisplayInit( + CameraHandle hCamera, + HWND hWndDisplay +); + +/******************************************************/ +// 函数名 : CameraDisplayRGB24 +// 功能描述 : 显示图像。必须调用过CameraDisplayInit进行 +// 初始化才能调用本函数。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pbyRGB24 图像的数据缓冲区,RGB888格式。 +// pFrInfo 图像的帧头信息。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraDisplayRGB24( + CameraHandle hCamera, + BYTE* pbyRGB24, + tSdkFrameHead* pFrInfo +); + +/******************************************************/ +// 函数名 : CameraSetDisplayMode +// 功能描述 : 设置显示的模式。必须调用过CameraDisplayInit +// 进行初始化才能调用本函数。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iMode 显示模式,DISPLAYMODE_SCALE或者 +// DISPLAYMODE_REAL,具体参见CameraDefine.h +// 中emSdkDisplayMode的定义。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetDisplayMode( + CameraHandle hCamera, + INT iMode +); + +/******************************************************/ +// 函数名 : CameraSetDisplayOffset +// 功能描述 : 设置显示的起始偏移值。仅当显示模式为DISPLAYMODE_REAL +// 时有效。例如显示控件的大小为320X240,而图像的 +// 的尺寸为640X480,那么当iOffsetX = 160,iOffsetY = 120时 +// 显示的区域就是图像的居中320X240的位置。必须调用过 +// CameraDisplayInit进行初始化才能调用本函数。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iOffsetX 偏移的X坐标。 +// iOffsetY 偏移的Y坐标。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetDisplayOffset( + CameraHandle hCamera, + int iOffsetX, + int iOffsetY +); + +/******************************************************/ +// 函数名 : CameraSetDisplaySize +// 功能描述 : 设置显示控件的尺寸。必须调用过 +// CameraDisplayInit进行初始化才能调用本函数。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iWidth 宽度 +// iHeight 高度 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetDisplaySize( + CameraHandle hCamera, + INT iWidth, + INT iHeight +); + +/******************************************************/ +// 函数名 : CameraGetImageBuffer +// 功能描述 : 获得一帧图像数据。为了提高效率,SDK在图像抓取时采用了零拷贝机制, +// CameraGetImageBuffer实际获得是内核中的一个缓冲区地址, +// 该函数成功调用后,必须调用CameraReleaseImageBuffer释放由 +// CameraGetImageBuffer得到的缓冲区,以便让内核继续使用 +// 该缓冲区。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pFrameInfo 图像的帧头信息指针。 +// pbyBuffer 指向图像的数据的缓冲区指针。由于 +// 采用了零拷贝机制来提高效率,因此 +// 这里使用了一个指向指针的指针。 +// UINT wTimes 抓取图像的超时时间。单位毫秒。在 +// wTimes时间内还未获得图像,则该函数 +// 会返回超时信息。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetImageBuffer( + CameraHandle hCamera, + tSdkFrameHead* pFrameInfo, + BYTE** pbyBuffer, + UINT wTimes +); + +/******************************************************/ +// 函数名 : CameraGetImageBufferEx +// 功能描述 : 获得一帧图像数据。该接口获得的图像是经过处理后的RGB格式。该函数调用后, +// 不需要调用 CameraReleaseImageBuffer 释放,也不要调用free之类的函数释放 +// 来释放该函数返回的图像数据缓冲区。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// piWidth 整形指针,返回图像的宽度 +// piHeight 整形指针,返回图像的高度 +// UINT wTimes 抓取图像的超时时间。单位毫秒。在 +// wTimes时间内还未获得图像,则该函数 +// 会返回超时信息。 +// 返回值 : 成功时,返回RGB数据缓冲区的首地址; +// 否则返回0。 +/******************************************************/ +MVSDK_API unsigned char* CameraGetImageBufferEx( + CameraHandle hCamera, + INT* piWidth, + INT* piHeight, + UINT wTimes +); + + +/******************************************************/ +// 函数名 : CameraSnapToBuffer +// 功能描述 : 抓拍一张图像到缓冲区中。相机会进入抓拍模式,并且 +// 自动切换到抓拍模式的分辨率进行图像捕获。然后将 +// 捕获到的数据保存到缓冲区中。 +// 该函数成功调用后,必须调用CameraReleaseImageBuffer +// 释放由CameraSnapToBuffer得到的缓冲区。具体请参考 +// CameraGetImageBuffer函数的功能描述部分。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pFrameInfo 指针,返回图像的帧头信息。 +// pbyBuffer 指向指针的指针,用来返回图像缓冲区的地址。 +// uWaitTimeMs 超时时间,单位毫秒。在该时间内,如果仍然没有 +// 成功捕获的数据,则返回超时信息。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSnapToBuffer( + CameraHandle hCamera, + tSdkFrameHead* pFrameInfo, + BYTE** pbyBuffer, + UINT uWaitTimeMs +); + +/******************************************************/ +// 函数名 : CameraReleaseImageBuffer +// 功能描述 : 释放由CameraGetImageBuffer获得的缓冲区。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pbyBuffer 由CameraGetImageBuffer获得的缓冲区地址。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraReleaseImageBuffer( + CameraHandle hCamera, + BYTE* pbyBuffer +); + +/******************************************************/ +// 函数名 : CameraPlay +// 功能描述 : 让SDK进入工作模式,开始接收来自相机发送的图像 +// 数据。如果当前相机是触发模式,则需要接收到 +// 触发帧以后才会更新图像。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraPlay( + CameraHandle hCamera +); + +/******************************************************/ +// 函数名 : CameraPause +// 功能描述 : 让SDK进入暂停模式,不接收来自相机的图像数据, +// 同时也会发送命令让相机暂停输出,释放传输带宽。 +// 暂停模式下,可以对相机的参数进行配置,并立即生效。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraPause( + CameraHandle hCamera +); + +/******************************************************/ +// 函数名 : CameraStop +// 功能描述 : 让SDK进入停止状态,一般是反初始化时调用该函数, +// 该函数被调用,不能再对相机的参数进行配置。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraStop( + CameraHandle hCamera +); + +/******************************************************/ +// 函数名 : CameraInitRecord +// 功能描述 : 初始化一次录像。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iFormat 录像的格式,当前只支持不压缩和MSCV两种方式。 +// 0:不压缩;1:MSCV方式压缩。 +// pcSavePath 录像文件保存的路径。 +// b2GLimit 如果为TRUE,则文件大于2G时自动分割。 +// dwQuality 录像的质量因子,越大,则质量越好。范围1到100. +// iFrameRate 录像的帧率。建议设定的比实际采集帧率大, +// 这样就不会漏帧。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraInitRecord( + CameraHandle hCamera, + int iFormat, + char* pcSavePath, + BOOL b2GLimit, + DWORD dwQuality, + int iFrameRate +); + +/******************************************************/ +// 函数名 : CameraStopRecord +// 功能描述 : 结束本次录像。当CameraInitRecord后,可以通过该函数 +// 来结束一次录像,并完成文件保存操作。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraStopRecord( + CameraHandle hCamera +); + +/******************************************************/ +// 函数名 : CameraPushFrame +// 功能描述 : 将一帧数据存入录像流中。必须调用CameraInitRecord +// 才能调用该函数。CameraStopRecord调用后,不能再调用 +// 该函数。由于我们的帧头信息中携带了图像采集的时间戳 +// 信息,因此录像可以精准的时间同步,而不受帧率不稳定 +// 的影响。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pbyImageBuffer 图像的数据缓冲区,必须是RGB格式。 +// pFrInfo 图像的帧头信息。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraPushFrame( + CameraHandle hCamera, + BYTE* pbyImageBuffer, + tSdkFrameHead* pFrInfo +); + +/******************************************************/ +// 函数名 : CameraSaveImage +// 功能描述 : 将图像缓冲区的数据保存成图片文件。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// lpszFileName 图片保存文件完整路径。 +// pbyImageBuffer 图像的数据缓冲区。 +// pFrInfo 图像的帧头信息。 +// byFileType 图像保存的格式。取值范围参见CameraDefine.h +// 中emSdkFileType的类型定义。目前支持 +// BMP、JPG、PNG、RAW四种格式。其中RAW表示 +// 相机输出的原始数据,保存RAW格式文件要求 +// pbyImageBuffer和pFrInfo是由CameraGetImageBuffer +// 获得的数据,而且未经CameraImageProcess转换 +// 成BMP格式;反之,如果要保存成BMP、JPG或者 +// PNG格式,则pbyImageBuffer和pFrInfo是由 +// CameraImageProcess处理后的RGB格式数据。 +// 具体用法可以参考Advanced的例程。 +// byQuality 图像保存的质量因子,仅当保存为JPG格式 +// 时该参数有效,范围1到100。其余格式 +// 可以写成0。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSaveImage( + CameraHandle hCamera, + char* lpszFileName, + BYTE* pbyImageBuffer, + tSdkFrameHead* pFrInfo, + BYTE byFileType, + BYTE byQuality +); + +/******************************************************/ +// 函数名 : CameraGetImageResolution +// 功能描述 : 获得当前预览的分辨率。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// psCurVideoSize 结构体指针,用于返回当前的分辨率。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetImageResolution( + CameraHandle hCamera, + tSdkImageResolution* psCurVideoSize +); + +/******************************************************/ +// 函数名 : CameraSetImageResolution +// 功能描述 : 设置预览的分辨率。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pImageResolution 结构体指针,用于返回当前的分辨率。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetImageResolution( + CameraHandle hCamera, + tSdkImageResolution* pImageResolution +); + +/// @ingroup API_ROI +/// \~chinese +/// \brief 获得当前预览的分辨率。 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] iIndex 索引号,[0,N]表示预设的分辨率(N 为预设分辨率的最大个数,一般不超过20),OXFF 表示自定义分辨率(ROI) +/// \param [in] Mode 0: 普通模式 1:Sum 2:Average 3:Skip 4:Resample +/// \param [in] ModeSize 普通模式下忽略,第1位表示2X2 第二位表示3X3 ... +/// \param [in] x 水平偏移 +/// \param [in] y 垂直偏移 +/// \param [in] width 宽 +/// \param [in] height 高 +/// \param [in] ZoomWidth 最终输出时缩放宽度,0表示不缩放 +/// \param [in] ZoomHeight 最终输出时缩放高度,0表示不缩放 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the current preview resolution. +/// \param [in] hCamera Camera handle. +/// \param [in] iIndex Index number, [0,N] indicates the default resolution (N is the maximum number of preset resolutions, generally no more than 20), OXFF indicates custom resolution (ROI) +/// \param [in] Mode 0: Normal Mode 1:Sum 2:Average 3:Skip 4:Resample +/// \param [in] ModeSize ignored in normal mode, the first bit represents 2X2 the second bit represents 3X3 ... +/// \param [in] x horizontal offset +/// \param [in] y vertical offset +/// \param [in] width width +/// \param [in] height high +/// \param [in] ZoomWidth Scale width when final output, 0 means not zoom +/// \param [in] ZoomHeight Scales the height of the final output, 0 means no scaling +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetImageResolutionEx( + CameraHandle hCamera, + int iIndex, + int Mode, + UINT ModeSize, + int x, + int y, + int width, + int height, + int ZoomWidth, + int ZoomHeight + ); + +/******************************************************/ +// 函数名 : CameraGetMediaType +// 功能描述 : 获得相机当前输出原始数据的格式索引号。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// piMediaType 指针,用于返回当前格式类型的索引号。 +// 由CameraGetCapability获得相机的属性, +// 在tSdkCameraCapbility结构体中的pMediaTypeDesc +// 成员中,以数组的形式保存了相机支持的格式, +// piMediaType所指向的索引号,就是该数组的索引号。 +// pMediaTypeDesc[*piMediaType].iMediaType则表示当前格式的 +// 编码。该编码请参见CameraDefine.h中[图像格式定义]部分。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetMediaType( + CameraHandle hCamera, + INT* piMediaType +); + +/******************************************************/ +// 函数名 : CameraSetMediaType +// 功能描述 : 设置相机的输出原始数据格式。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iMediaType 由CameraGetCapability获得相机的属性, +// 在tSdkCameraCapbility结构体中的pMediaTypeDesc +// 成员中,以数组的形式保存了相机支持的格式, +// iMediaType就是该数组的索引号。 +// pMediaTypeDesc[iMediaType].iMediaType则表示当前格式的 +// 编码。该编码请参见CameraDefine.h中[图像格式定义]部分。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetMediaType( + CameraHandle hCamera, + INT iMediaType +); + +/******************************************************/ +// 函数名 : CameraSetAeState +// 功能描述 : 设置相机曝光的模式。自动或者手动。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// bAeState TRUE,使能自动曝光;FALSE,停止自动曝光。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetAeState( + CameraHandle hCamera, + BOOL bAeState +); + +/******************************************************/ +// 函数名 : CameraGetAeState +// 功能描述 : 获得相机当前的曝光模式。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pAeState 指针,用于返回自动曝光的使能状态。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetAeState( + CameraHandle hCamera, + BOOL* pAeState +); + +/******************************************************/ +// 函数名 : CameraSetSharpness +// 功能描述 : 设置图像的处理的锐化参数。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iSharpness 锐化参数。范围由CameraGetCapability +// 获得,一般是[0,100],0表示关闭锐化处理。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetSharpness( + CameraHandle hCamera, + int iSharpness +); + +/******************************************************/ +// 函数名 : CameraGetSharpness +// 功能描述 : 获取当前锐化设定值。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// piSharpness 指针,返回当前设定的锐化的设定值。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetSharpness( + CameraHandle hCamera, + int* piSharpness +); + +/******************************************************/ +// 函数名 : CameraSetLutMode +// 功能描述 : 设置相机的查表变换模式LUT模式。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// emLutMode LUTMODE_PARAM_GEN 表示由伽马和对比度参数动态生成LUT表。 +// LUTMODE_PRESET 表示使用预设的LUT表。 +// LUTMODE_USER_DEF 表示使用用户自定的LUT表。 +// LUTMODE_PARAM_GEN的定义参考CameraDefine.h中emSdkLutMode类型。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetLutMode( + CameraHandle hCamera, + int emLutMode +); + +/******************************************************/ +// 函数名 : CameraGetLutMode +// 功能描述 : 获得相机的查表变换模式LUT模式。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pemLutMode 指针,返回当前LUT模式。意义与CameraSetLutMode +// 中emLutMode参数相同。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetLutMode( + CameraHandle hCamera, + int* pemLutMode +); + +/******************************************************/ +// 函数名 : CameraSelectLutPreset +// 功能描述 : 选择预设LUT模式下的LUT表。必须先使用CameraSetLutMode +// 将LUT模式设置为预设模式。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iSel 表的索引号。表的个数由CameraGetCapability +// 获得。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSelectLutPreset( + CameraHandle hCamera, + int iSel +); + +/******************************************************/ +// 函数名 : CameraGetLutPresetSel +// 功能描述 : 获得预设LUT模式下的LUT表索引号。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// piSel 指针,返回表的索引号。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetLutPresetSel( + CameraHandle hCamera, + int* piSel +); + +/******************************************************/ +// 函数名 : CameraSetCustomLut +// 功能描述 : 设置自定义的LUT表。必须先使用CameraSetLutMode +// 将LUT模式设置为自定义模式。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iChannel 指定要设定的LUT颜色通道,当为LUT_CHANNEL_ALL时, +// 三个通道的LUT将被同时替换。 +// 参考CameraDefine.h中emSdkLutChannel定义。 +// pLut 指针,指向LUT表的地址。LUT表为无符号短整形数组,数组大小为 +// 4096,分别代码颜色通道从0到4096(12bit颜色精度)对应的映射值。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetCustomLut( + CameraHandle hCamera, + int iChannel, + USHORT* pLut +); + +/******************************************************/ +// 函数名 : CameraGetCustomLut +// 功能描述 : 获得当前使用的自定义LUT表。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iChannel 指定要获得的LUT颜色通道。当为LUT_CHANNEL_ALL时, +// 返回红色通道的LUT表。 +// 参考CameraDefine.h中emSdkLutChannel定义。 +// pLut 指针,指向LUT表的地址。LUT表为无符号短整形数组,数组大小为 +// 4096,分别代码颜色通道从0到4096(12bit颜色精度)对应的映射值。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetCustomLut( + CameraHandle hCamera, + int iChannel, + USHORT* pLut +); + +/******************************************************/ +// 函数名 : CameraGetCurrentLut +// 功能描述 : 获得相机当前的LUT表,在任何LUT模式下都可以调用, +// 用来直观的观察LUT曲线的变化。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iChannel 指定要获得的LUT颜色通道。当为LUT_CHANNEL_ALL时, +// 返回红色通道的LUT表。 +// 参考CameraDefine.h中emSdkLutChannel定义。 +// pLut 指针,指向LUT表的地址。LUT表为无符号短整形数组,数组大小为 +// 4096,分别代码颜色通道从0到4096(12bit颜色精度)对应的映射值。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetCurrentLut( + CameraHandle hCamera, + int iChannel, + USHORT* pLut +); + +/******************************************************/ +// 函数名 : CameraSetWbMode +// 功能描述 : 设置相机白平衡模式。分为手动和自动两种方式。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// bAuto TRUE,则表示使能自动模式。 +// FALSE,则表示使用手动模式,通过调用 +// CameraSetOnceWB来进行一次白平衡。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetWbMode( + CameraHandle hCamera, + BOOL bAuto +); + +/******************************************************/ +// 函数名 : CameraGetWbMode +// 功能描述 : 获得当前的白平衡模式。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pbAuto 指针,返回TRUE表示自动模式,FALSE +// 为手动模式。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetWbMode( + CameraHandle hCamera, + BOOL* pbAuto +); + +/******************************************************/ +// 函数名 : CameraSetPresetClrTemp +// 功能描述 : 选择指定预设色温模式 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iSel 预设色温的模式索引号,从0开始 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetPresetClrTemp( + CameraHandle hCamera, + int iSel +); + +/******************************************************/ +// 函数名 : CameraGetPresetClrTemp +// 功能描述 : 获得当前选择的预设色温模式。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// piSel 指针,返回选择的预设色温索引号 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetPresetClrTemp( + CameraHandle hCamera, + int* piSel +); + +/******************************************************/ +// 函数名 : CameraSetUserClrTempGain +// 功能描述 : 设置自定义色温模式下的数字增益 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iRgain 红色增益,范围0到400,表示0到4倍 +// iGgain 绿色增益,范围0到400,表示0到4倍 +// iBgain 蓝色增益,范围0到400,表示0到4倍 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetUserClrTempGain( + CameraHandle hCamera, + int iRgain, + int iGgain, + int iBgain +); + + +/******************************************************/ +// 函数名 : CameraGetUserClrTempGain +// 功能描述 : 获得自定义色温模式下的数字增益 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// piRgain 指针,返回红色增益,范围0到400,表示0到4倍 +// piGgain 指针,返回绿色增益,范围0到400,表示0到4倍 +// piBgain 指针,返回蓝色增益,范围0到400,表示0到4倍 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetUserClrTempGain( + CameraHandle hCamera, + int* piRgain, + int* piGgain, + int* piBgain +); + +/******************************************************/ +// 函数名 : CameraSetUserClrTempMatrix +// 功能描述 : 设置自定义色温模式下的颜色矩阵 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pMatrix 指向一个float[3][3]数组的首地址 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetUserClrTempMatrix( + CameraHandle hCamera, + float* pMatrix +); + + +/******************************************************/ +// 函数名 : CameraGetUserClrTempMatrix +// 功能描述 : 获得自定义色温模式下的颜色矩阵 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pMatrix 指向一个float[3][3]数组的首地址 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetUserClrTempMatrix( + CameraHandle hCamera, + float* pMatrix +); + +/******************************************************/ +// 函数名 : CameraSetClrTempMode +// 功能描述 : 设置白平衡时使用的色温模式, +// 支持的模式有三种,分别是自动,预设和自定义。 +// 自动模式下,会自动选择合适的色温模式 +// 预设模式下,会使用用户指定的色温模式 +// 自定义模式下,使用用户自定义的色温数字增益和矩阵 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iMode 模式,只能是emSdkClrTmpMode中定义的一种 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetClrTempMode( + CameraHandle hCamera, + int iMode +); + +/******************************************************/ +// 函数名 : CameraGetClrTempMode +// 功能描述 : 获得白平衡时使用的色温模式。参考CameraSetClrTempMode +// 中功能描述部分。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pimode 指针,返回模式选择,参考emSdkClrTmpMode类型定义 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetClrTempMode( + CameraHandle hCamera, + int* pimode +); + + + +/******************************************************/ +// 函数名 : CameraSetOnceWB +// 功能描述 : 在手动白平衡模式下,调用该函数会进行一次白平衡。 +// 生效的时间为接收到下一帧图像数据时。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetOnceWB( + CameraHandle hCamera +); + +/******************************************************/ +// 函数名 : CameraSetOnceBB +// 功能描述 : 执行一次黑平衡操作。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetOnceBB( + CameraHandle hCamera +); + + +/******************************************************/ +// 函数名 : CameraSetAeTarget +// 功能描述 : 设定自动曝光的亮度目标值。设定范围由CameraGetCapability +// 函数获得。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iAeTarget 亮度目标值。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetAeTarget( + CameraHandle hCamera, + int iAeTarget +); + +/******************************************************/ +// 函数名 : CameraGetAeTarget +// 功能描述 : 获得自动曝光的亮度目标值。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// *piAeTarget 指针,返回目标值。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetAeTarget( + CameraHandle hCamera, + int* piAeTarget +); + + +/******************************************************/ +// 函数名 : CameraSetAeExposureRange +// 功能描述 : 设定自动曝光模式的曝光时间调节范围 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// fMinExposureTime 最小曝光时间(微秒) +// fMaxExposureTime 最大曝光时间(微秒) +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetAeExposureRange( + CameraHandle hCamera, + double fMinExposureTime, + double fMaxExposureTime + ); + +/******************************************************/ +// 函数名 : CameraGetAeExposureRange +// 功能描述 : 获得自动曝光模式的曝光时间调节范围 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// fMinExposureTime 最小曝光时间(微秒) +// fMaxExposureTime 最大曝光时间(微秒) +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetAeExposureRange( + CameraHandle hCamera, + double* fMinExposureTime, + double* fMaxExposureTime + ); + +/******************************************************/ +// 函数名 : CameraSetAeAnalogGainRange +// 功能描述 : 设定自动曝光模式的增益调节范围 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iMinAnalogGain 最小增益 +// iMaxAnalogGain 最大增益 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetAeAnalogGainRange( + CameraHandle hCamera, + int iMinAnalogGain, + int iMaxAnalogGain + ); + +/******************************************************/ +// 函数名 : CameraGetAeAnalogGainRange +// 功能描述 : 获得自动曝光模式的增益调节范围 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iMinAnalogGain 最小增益 +// iMaxAnalogGain 最大增益 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetAeAnalogGainRange( + CameraHandle hCamera, + int* iMinAnalogGain, + int* iMaxAnalogGain + ); + +/// @ingroup API_EXPOSURE +/// \~chinese +/// \brief 设置自动曝光模式的调节阈值 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] iThreshold 如果 abs(目标亮度-图像亮度) < iThreshold 则停止自动调节 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Set the adjustment threshold for auto exposure mode +/// \param [in] hCamera Camera handle. +/// \param [in] iThreshold Stops automatic adjustment if abs (target brightness - image brightness) < iThreshold +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetAeThreshold( + CameraHandle hCamera, + int iThreshold + ); + +/// @ingroup API_EXPOSURE +/// \~chinese +/// \brief 获取自动曝光模式的调节阈值 +/// \param [in] hCamera 相机的句柄。 +/// \param [out] iThreshold 读取到的调节阈值 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get adjustment threshold for auto exposure mode +/// \param [in] hCamera Camera handle. +/// \param [out] iThreshold Read Threshold +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetAeThreshold( + CameraHandle hCamera, + int* iThreshold + ); + +/******************************************************/ +// 函数名 : CameraSetExposureTime +// 功能描述 : 设置曝光时间。单位为微秒。对于CMOS传感器,其曝光 +// 的单位是按照行来计算的,因此,曝光时间并不能在微秒 +// 级别连续可调。而是会按照整行来取舍。在调用 +// 本函数设定曝光时间后,建议再调用CameraGetExposureTime +// 来获得实际设定的值。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// fExposureTime 曝光时间,单位微秒。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetExposureTime( + CameraHandle hCamera, + double fExposureTime +); + +/******************************************************/ +// 函数名 : CameraGetExposureLineTime +// 功能描述 : 获得一行的曝光时间。对于CMOS传感器,其曝光 +// 的单位是按照行来计算的,因此,曝光时间并不能在微秒 +// 级别连续可调。而是会按照整行来取舍。这个函数的 +// 作用就是返回CMOS相机曝光一行对应的时间。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pfLineTime 指针,返回一行的曝光时间,单位为微秒。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetExposureLineTime( + CameraHandle hCamera, + double* pfLineTime +); + +/******************************************************/ +// 函数名 : CameraGetExposureTime +// 功能描述 : 获得相机的曝光时间。请参见CameraSetExposureTime +// 的功能描述。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pfExposureTime 指针,返回当前的曝光时间,单位微秒。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetExposureTime( + CameraHandle hCamera, + double* pfExposureTime +); + +/// @ingroup API_EXPOSURE +/// \~chinese +/// \brief 获得相机的曝光时间范围 +/// \param [in] hCamera 相机的句柄。 +/// \param [out] pfMin 指针,返回曝光时间的最小值,单位微秒。 +/// \param [out] pfMax 指针,返回曝光时间的最大值,单位微秒。 +/// \param [out] pfStep 指针,返回曝光时间的步进值,单位微秒。 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get camera exposure time range +/// \param [in] hCamera Camera handle. +/// \param [out] pfMin Returns the minimum exposure time in microseconds. +/// \param [out] pfMax Returns the maximum exposure time in microseconds. +/// \param [out] pfStep Returns the exposure time in microseconds. +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetExposureTimeRange( + CameraHandle hCamera, + double* pfMin, + double* pfMax, + double* pfStep + ); + +/// @ingroup API_EXPOSURE +/// \~chinese +/// \brief 设置多重曝光时间。单位为微秒。(此功能仅线阵相机支持) +/// \param [in] hCamera 相机的句柄。 +/// \param [in] index 曝光索引。 +/// \param [in] fExposureTime 曝光时间,单位微秒。 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \note 对于CMOS传感器,其曝光的单位是按照行来计算的,因此,曝光时间并不能在微秒级别连续可调。而是会按照整行来取舍。在调用本函数设定曝光时间后,建议再调用@link #CameraGetMultiExposureTime @endlink来获得实际设定的值。 +/// \~english +/// \brief Set the multiple exposure time. The unit is microseconds. (This feature is only supported by line camera) +/// \param [in] hCamera Camera handle. +/// \param [in] index Exposure index. +/// \param [in] fExposureTime Exposure time in microseconds. +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +/// \note For CMOS sensors, the unit of exposure is calculated in rows, so the exposure time cannot be continuously adjusted in microseconds. Instead, the entire line will be chosen. After calling this function to set the exposure time, it is recommended to call @link #CameraGetMultiExposureTime @endlink to get the actual set value. +MVSDK_API CameraSdkStatus CameraSetMultiExposureTime( + CameraHandle hCamera, + int index, + double fExposureTime + ); + +/// @ingroup API_EXPOSURE +/// \~chinese +/// \brief 获取多重曝光时间。单位为微秒。(此功能仅线阵相机支持) +/// \param [in] hCamera 相机的句柄。 +/// \param [in] index 曝光索引。 +/// \param [out] fExposureTime 返回曝光时间,单位微秒。 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the multiple exposure time. The unit is microseconds. (This feature is only supported by line camera) +/// \param [in] hCamera Camera handle. +/// \param [in] index Exposure index. +/// \param [out] fExposureTime Returns exposure time in microseconds. +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetMultiExposureTime( + CameraHandle hCamera, + int index, + double* fExposureTime + ); + +/// @ingroup API_EXPOSURE +/// \~chinese +/// \brief 设置多重曝光使能个数。(此功能仅线阵相机支持) +/// \param [in] hCamera 相机的句柄。 +/// \param [in] count 使能个数。 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Set the number of multiple exposure enable. (This feature is only supported by line camera) +/// \param [in] hCamera Camera handle. +/// \param [in] count The number of exposures enabled. +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetMultiExposureCount( + CameraHandle hCamera, + int count + ); + +/// @ingroup API_EXPOSURE +/// \~chinese +/// \brief 获取多重曝光使能个数。(此功能仅线阵相机支持) +/// \param [in] hCamera 相机的句柄。 +/// \param [out] count 使能个数。 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the number of multiple exposure enable. (This feature is only supported by line camera) +/// \param [in] hCamera Camera handle. +/// \param [out] count The number of exposures enabled. +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetMultiExposureCount( + CameraHandle hCamera, + int* count + ); + +/// @ingroup API_EXPOSURE +/// \~chinese +/// \brief 获取多重曝光的最大曝光个数。(此功能仅线阵相机支持) +/// \param [in] hCamera 相机的句柄。 +/// \param [out] max_count 支持的最大曝光个数。 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the maximum number of exposures for multiple exposures. (This feature is only supported by line camera) +/// \param [in] hCamera Camera handle. +/// \param [out] max_count The maximum number of exposures supported. +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetMultiExposureMaxCount( + CameraHandle hCamera, + int* max_count + ); + +/******************************************************/ +// 函数名 : CameraSetAnalogGain +// 功能描述 : 设置相机的图像模拟增益值。该值乘以CameraGetCapability获得 +// 的相机属性结构体中sExposeDesc.fAnalogGainStep,就 +// 得到实际的图像信号放大倍数。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iAnalogGain 设定的模拟增益值。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetAnalogGain( + CameraHandle hCamera, + INT iAnalogGain +); + +/******************************************************/ +// 函数名 : CameraGetAnalogGain +// 功能描述 : 获得图像信号的模拟增益值。参见CameraSetAnalogGain +// 详细说明。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// piAnalogGain 指针,返回当前的模拟增益值。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetAnalogGain( + CameraHandle hCamera, + INT* piAnalogGain +); + +/// @ingroup API_EXPOSURE +/// \~chinese +/// \brief 设置相机的模拟增益放大倍数。 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] fGain 设定的模拟增益放大倍数。 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Set the image gain magnification of the camera. +/// \param [in] hCamera Camera handle. +/// \param [in] fGain Gain magnification. +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetAnalogGainX( + CameraHandle hCamera, + float fGain + ); + +/// @ingroup API_EXPOSURE +/// \~chinese +/// \brief 获得图像信号的模拟增益放大倍数。 +/// \param [in] hCamera 相机的句柄。 +/// \param [out] pfGain 指针,返回当前的模拟增益放大倍数。 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \see CameraSetAnalogGainX +/// \~english +/// \brief Obtain the gain magnification of the image signal. +/// \param [in] hCamera Camera handle. +/// \param [out] pfGain pointer, returns the current gain magnification. +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +/// \see CameraSetAnalogGainX +MVSDK_API CameraSdkStatus CameraGetAnalogGainX( + CameraHandle hCamera, + float* pfGain + ); + +/// @ingroup API_EXPOSURE +/// \~chinese +/// \brief 获得相机的模拟增益放大倍数取值范围 +/// \param [in] hCamera 相机的句柄。 +/// \param [out] pfMin 指针,返回最小倍数。 +/// \param [out] pfMax 指针,返回最大倍数。 +/// \param [out] pfStep 指针,返回步进值。 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the value range of the camera's gain magnification +/// \param [in] hCamera Camera handle. +/// \param [out] pfMin pointer, returns the minimum multiple. +/// \param [out] pfMax pointer, returns the maximum multiple. +/// \param [out] pfStep pointer, returns the step value. +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetAnalogGainXRange( + CameraHandle hCamera, + float* pfMin, + float* pfMax, + float* pfStep + ); + +/******************************************************/ +// 函数名 : CameraSetGain +// 功能描述 : 设置图像的数字增益。设定范围由CameraGetCapability +// 获得的相机属性结构体中sRgbGainRange成员表述。 +// 实际的放大倍数是设定值/100。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iRGain 红色通道的增益值。 +// iGGain 绿色通道的增益值。 +// iBGain 蓝色通道的增益值。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetGain( + CameraHandle hCamera, + int iRGain, + int iGGain, + int iBGain +); + + +/******************************************************/ +// 函数名 : CameraGetGain +// 功能描述 : 获得图像处理的数字增益。具体请参见CameraSetGain +// 的功能描述部分。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// piRGain 指针,返回红色通道的数字增益值。 +// piGGain 指针,返回绿色通道的数字增益值。 +// piBGain 指针,返回蓝色通道的数字增益值。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetGain( + CameraHandle hCamera, + int* piRGain, + int* piGGain, + int* piBGain +); + + +/******************************************************/ +// 函数名 : CameraSetGamma +// 功能描述 : 设定LUT动态生成模式下的Gamma值。设定的值会 +// 马上保存在SDK内部,但是只有当相机处于动态 +// 参数生成的LUT模式时,才会生效。请参考CameraSetLutMode +// 的函数说明部分。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iGamma 要设定的Gamma值。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetGamma( + CameraHandle hCamera, + int iGamma +); + +/******************************************************/ +// 函数名 : CameraGetGamma +// 功能描述 : 获得LUT动态生成模式下的Gamma值。请参考CameraSetGamma +// 函数的功能描述。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// piGamma 指针,返回当前的Gamma值。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetGamma( + CameraHandle hCamera, + int* piGamma +); + +/******************************************************/ +// 函数名 : CameraSetContrast +// 功能描述 : 设定LUT动态生成模式下的对比度值。设定的值会 +// 马上保存在SDK内部,但是只有当相机处于动态 +// 参数生成的LUT模式时,才会生效。请参考CameraSetLutMode +// 的函数说明部分。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iContrast 设定的对比度值。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetContrast( + CameraHandle hCamera, + int iContrast +); + +/******************************************************/ +// 函数名 : CameraGetContrast +// 功能描述 : 获得LUT动态生成模式下的对比度值。请参考 +// CameraSetContrast函数的功能描述。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// piContrast 指针,返回当前的对比度值。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetContrast( + CameraHandle hCamera, + int* piContrast +); + +/******************************************************/ +// 函数名 : CameraSetSaturation +// 功能描述 : 设定图像处理的饱和度。对黑白相机无效。 +// 设定范围由CameraGetCapability获得。100表示 +// 表示原始色度,不增强。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iSaturation 设定的饱和度值。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetSaturation( + CameraHandle hCamera, + int iSaturation +); + +/******************************************************/ +// 函数名 : CameraGetSaturation +// 功能描述 : 获得图像处理的饱和度。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// piSaturation 指针,返回当前图像处理的饱和度值。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetSaturation( + CameraHandle hCamera, + int* piSaturation +); + +/******************************************************/ +// 函数名 : CameraSetMonochrome +// 功能描述 : 设置彩色转为黑白功能的使能。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// bEnable TRUE,表示将彩色图像转为黑白。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetMonochrome( + CameraHandle hCamera, + BOOL bEnable +); + +/******************************************************/ +// 函数名 : CameraGetMonochrome +// 功能描述 : 获得彩色转换黑白功能的使能状况。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pbEnable 指针。返回TRUE表示开启了彩色图像 +// 转换为黑白图像的功能。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetMonochrome( + CameraHandle hCamera, + BOOL* pbEnable +); + +/******************************************************/ +// 函数名 : CameraSetInverse +// 功能描述 : 设置彩图像颜色翻转功能的使能。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// bEnable TRUE,表示开启图像颜色翻转功能, +// 可以获得类似胶卷底片的效果。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetInverse( + CameraHandle hCamera, + BOOL bEnable +); + +/******************************************************/ +// 函数名 : CameraGetInverse +// 功能描述 : 获得图像颜色反转功能的使能状态。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pbEnable 指针,返回该功能使能状态。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetInverse( + CameraHandle hCamera, + BOOL* pbEnable +); + +/******************************************************/ +// 函数名 : CameraSetAntiFlick +// 功能描述 : 设置自动曝光时抗频闪功能的使能状态。对于手动 +// 曝光模式下无效。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// bEnable TRUE,开启抗频闪功能;FALSE,关闭该功能。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetAntiFlick( + CameraHandle hCamera, + BOOL bEnable +); + +/******************************************************/ +// 函数名 : CameraGetAntiFlick +// 功能描述 : 获得自动曝光时抗频闪功能的使能状态。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pbEnable 指针,返回该功能的使能状态。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetAntiFlick( + CameraHandle hCamera, + BOOL* pbEnable +); + +/******************************************************/ +// 函数名 : CameraGetLightFrequency +// 功能描述 : 获得自动曝光时,消频闪的频率选择。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// piFrequencySel 指针,返回选择的索引号。0:50HZ 1:60HZ +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetLightFrequency( + CameraHandle hCamera, + int* piFrequencySel +); + +/******************************************************/ +// 函数名 : CameraSetLightFrequency +// 功能描述 : 设置自动曝光时消频闪的频率。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iFrequencySel 0:50HZ , 1:60HZ +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetLightFrequency( + CameraHandle hCamera, + int iFrequencySel +); + +/******************************************************/ +// 函数名 : CameraSetFrameSpeed +// 功能描述 : 设定相机输出图像的帧率。相机可供选择的帧率模式由 +// CameraGetCapability获得的信息结构体中iFrameSpeedDesc +// 表示最大帧率选择模式个数。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iFrameSpeed 选择的帧率模式索引号,范围从0到 +// CameraGetCapability获得的信息结构体中iFrameSpeedDesc - 1 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetFrameSpeed( + CameraHandle hCamera, + int iFrameSpeed +); + +/******************************************************/ +// 函数名 : CameraGetFrameSpeed +// 功能描述 : 获得相机输出图像的帧率选择索引号。具体用法参考 +// CameraSetFrameSpeed函数的功能描述部分。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// piFrameSpeed 指针,返回选择的帧率模式索引号。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetFrameSpeed( + CameraHandle hCamera, + int* piFrameSpeed +); + +/// @ingroup API_ADVANCE +/// \~chinese +/// \brief 设定相机的帧频(面阵)或行频(线阵)。(仅部分网口相机支持) +/// \param [in] hCamera 相机的句柄。 +/// \param [in] RateHZ 帧频或行频(<=0表示最大频率)。 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Set the frame frequency (area) or line frequency (line scan). (only supported by some gige camera) +/// \param [in] hCamera Camera handle. +/// \param [in] RateHZ frame rate or line rate (<=0 means maximum frequency). +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetFrameRate( + CameraHandle hCamera, + int RateHZ + ); + +/// @ingroup API_ADVANCE +/// \~chinese +/// \brief 获取设定的相机帧频(面阵)或行频(线阵) +/// \param [in] hCamera 相机的句柄。 +/// \param [out] RateHZ 帧频或行频(<=0表示最大频率)。 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the frame frequency (area) or line frequency (line scan). +/// \param [in] hCamera Camera handle. +/// \param [out] RateHZ frame rate or line rate (<=0 means maximum frequency). +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetFrameRate( + CameraHandle hCamera, + int* RateHZ + ); + +/******************************************************/ +// 函数名 : CameraSetParameterMode +// 功能描述 : 设定参数存取的目标对象。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iMode 参数存取的对象。参考CameraDefine.h +// 中emSdkParameterMode的类型定义。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetParameterMode( + CameraHandle hCamera, + int iMode +); + +/******************************************************/ +// 函数名 : CameraGetParameterMode +// 功能描述 : +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// int* piTarget +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetParameterMode( + CameraHandle hCamera, + int* piTarget +); + +/******************************************************/ +// 函数名 : CameraSetParameterMask +// 功能描述 : 设置参数存取的掩码。参数加载和保存时会根据该 +// 掩码来决定各个模块参数的是否加载或者保存。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// uMask 掩码。参考CameraDefine.h中PROP_SHEET_INDEX +// 类型定义。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetParameterMask( + CameraHandle hCamera, + UINT uMask +); + +/******************************************************/ +// 函数名 : CameraSaveParameter +// 功能描述 : 保存当前相机参数到指定的参数组中。相机提供了A,B,C,D +// A,B,C,D四组空间来进行参数的保存。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iTeam PARAMETER_TEAM_A 保存到A组中, +// PARAMETER_TEAM_B 保存到B组中, +// PARAMETER_TEAM_C 保存到C组中, +// PARAMETER_TEAM_D 保存到D组中 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSaveParameter( + CameraHandle hCamera, + int iTeam +); + + +/******************************************************/ +// 函数名 : CameraSaveParameterToFile +// 功能描述 : 保存当前相机参数到指定的文件中。该文件可以复制到 +// 别的电脑上供其他相机加载,也可以做参数备份用。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// sFileName 参数文件的完整路径。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSaveParameterToFile( + CameraHandle hCamera, + char* sFileName +); + + +/******************************************************/ +// 函数名 : CameraReadParameterFromFile +// 功能描述 : 从PC上指定的参数文件中加载参数。我公司相机参数 +// 保存在PC上为.config后缀的文件,位于安装下的 +// Camera\Configs文件夹中。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// *sFileName 参数文件的完整路径。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraReadParameterFromFile( + CameraHandle hCamera, + char* sFileName +); + +/******************************************************/ +// 函数名 : CameraLoadParameter +// 功能描述 : 加载指定组的参数到相机中。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iTeam PARAMETER_TEAM_A 加载A组参数, +// PARAMETER_TEAM_B 加载B组参数, +// PARAMETER_TEAM_C 加载C组参数, +// PARAMETER_TEAM_D 加载D组参数, +// PARAMETER_TEAM_DEFAULT 加载默认参数。 +// 类型定义参考CameraDefine.h中emSdkParameterTeam类型 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraLoadParameter( + CameraHandle hCamera, + int iTeam +); + +/******************************************************/ +// 函数名 : CameraGetCurrentParameterGroup +// 功能描述 : 获得当前选择的参数组。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// piTeam 指针,返回当前选择的参数组。返回值 +// 参考CameraLoadParameter中iTeam参数。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetCurrentParameterGroup( + CameraHandle hCamera, + int* piTeam +); + +/******************************************************/ +// 函数名 : CameraSetTransPackLen +// 功能描述 : 设置相机传输图像数据的分包大小。 +// 目前的SDK版本中,该接口仅对GIGE接口相机有效, +// 用来控制网络传输的分包大小。对于支持巨帧的网卡, +// 我们建议选择8K的分包大小,可以有效的降低传输 +// 所占用的CPU处理时间。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iPackSel 分包长度选择的索引号。分包长度可由 +// 获得相机属性结构体中pPackLenDesc成员表述, +// iPackLenDesc成员则表示最大可选的分包模式个数。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetTransPackLen( + CameraHandle hCamera, + INT iPackSel +); + +/******************************************************/ +// 函数名 : CameraGetTransPackLen +// 功能描述 : 获得相机当前传输分包大小的选择索引号。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// piPackSel 指针,返回当前选择的分包大小索引号。 +// 参见CameraSetTransPackLen中iPackSel的 +// 说明。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetTransPackLen( + CameraHandle hCamera, + INT* piPackSel +); + +/******************************************************/ +// 函数名 : CameraIsAeWinVisible +// 功能描述 : 获得自动曝光参考窗口的显示状态。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pbIsVisible 指针,返回TRUE,则表示当前窗口会 +// 被叠加在图像内容上。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraIsAeWinVisible( + CameraHandle hCamera, + BOOL* pbIsVisible +); + +/******************************************************/ +// 函数名 : CameraSetAeWinVisible +// 功能描述 : 设置自动曝光参考窗口的显示状态。当设置窗口状态 +// 为显示,调用CameraImageOverlay后,能够将窗口位置 +// 以矩形的方式叠加在图像上。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// bIsVisible TRUE,设置为显示;FALSE,不显示。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetAeWinVisible( + CameraHandle hCamera, + BOOL bIsVisible +); + +/******************************************************/ +// 函数名 : CameraGetAeWindow +// 功能描述 : 获得自动曝光参考窗口的位置。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// piHOff 指针,返回窗口位置左上角横坐标值。 +// piVOff 指针,返回窗口位置左上角纵坐标值。 +// piWidth 指针,返回窗口的宽度。 +// piHeight 指针,返回窗口的高度。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetAeWindow( + CameraHandle hCamera, + INT* piHOff, + INT* piVOff, + INT* piWidth, + INT* piHeight +); + +/******************************************************/ +// 函数名 : CameraSetAeWindow +// 功能描述 : 设置自动曝光的参考窗口。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iHOff 窗口左上角的横坐标 +// iVOff 窗口左上角的纵坐标 +// iWidth 窗口的宽度 +// iHeight 窗口的高度 +// 如果iHOff、iVOff、iWidth、iHeight全部为0,则 +// 窗口设置为每个分辨率下的居中1/2大小。可以随着 +// 分辨率的变化而跟随变化;如果iHOff、iVOff、iWidth、iHeight +// 所决定的窗口位置范围超出了当前分辨率范围内, +// 则自动使用居中1/2大小窗口。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetAeWindow( + CameraHandle hCamera, + int iHOff, + int iVOff, + int iWidth, + int iHeight +); + +/******************************************************/ +// 函数名 : CameraSetMirror +// 功能描述 : 设置图像镜像操作。镜像操作分为水平和垂直两个方向。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iDir 表示镜像的方向。0,表示水平方向;1,表示垂直方向。 +// bEnable TRUE,使能镜像;FALSE,禁止镜像 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetMirror( + CameraHandle hCamera, + int iDir, + BOOL bEnable +); + +/******************************************************/ +// 函数名 : CameraGetMirror +// 功能描述 : 获得图像的镜像状态。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iDir 表示要获得的镜像方向。 +// 0,表示水平方向;1,表示垂直方向。 +// pbEnable 指针,返回TRUE,则表示iDir所指的方向 +// 镜像被使能。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetMirror( + CameraHandle hCamera, + int iDir, + BOOL* pbEnable +); + +/// @ingroup API_MIRROR +/// \~chinese +/// \brief 设置硬件镜像。分为水平和垂直两个方向。(仅部分网口、U3相机支持此功能) +/// \param [in] hCamera 相机的句柄。 +/// \param [in] iDir 表示镜像的方向。0,表示水平方向;1,表示垂直方向。 +/// \param [in] bEnable TRUE,使能镜像;FALSE,禁止镜像 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Set up the hardware mirror. Divided into two directions, horizontal and vertical. (Only some GigE and U3 cameras support this feature) +/// \param [in] hCamera Camera handle. +/// \param [in] iDir Indicates the direction of the mirror. 0 means horizontal direction; 1 means vertical direction. +/// \param [in] bEnable TRUE to enable mirroring; FALSE to disable mirroring +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetHardwareMirror( + CameraHandle hCamera, + int iDir, + BOOL bEnable + ); + +/// @ingroup API_MIRROR +/// \~chinese +/// \brief 获取设置的硬件镜像状态。 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] iDir 表示要获得的镜像方向。0,表示水平方向;1,表示垂直方向。 +/// \param [out] pbEnable 指针,返回TRUE,则表示iDir所指的方向镜像被使能。 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the hardware mirrored state of the image. +/// \param [in] hCamera Camera handle. +/// \param [in] iDir Indicates the mirroring direction to be obtained. 0 means horizontal direction; 1 means vertical direction. +/// \param [out] pbEnable Returns TRUE, indicating that the direction mirror image of iDir is enabled. +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetHardwareMirror( + CameraHandle hCamera, + int iDir, + BOOL* pbEnable + ); + +/// @ingroup API_MIRROR +/// \~chinese +/// \brief 设置图像旋转操作 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] iRot 表示旋转的角度(逆时针方向)(0:不旋转 1:90度 2:180度 3:270度) +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Set image rotation operation +/// \param [in] hCamera Camera handle. +/// \param [in] iRot rotation angle (counterclockwise) (0: no rotation 1:90 degrees 2:180 degrees 3:270 degrees) +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetRotate( + CameraHandle hCamera, + int iRot + ); + +/// @ingroup API_MIRROR +/// \~chinese +/// \brief 获得图像的旋转状态。 +/// \param [in] hCamera 相机的句柄。 +/// \param [out] iRot 表示要获得的旋转方向。(逆时针方向)(0:不旋转 1:90度 2:180度 3:270度) +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the rotation state of the image. +/// \param [in] hCamera Camera handle. +/// \param [out] iRot Indicates the direction of rotation to get. (Counterclockwise) (0: Do not rotate 1:90 degree 2: 180 degree 3: 270 degree) +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetRotate( + CameraHandle hCamera, + int* iRot + ); + +/******************************************************/ +// 函数名 : CameraGetWbWindow +// 功能描述 : 获得白平衡参考窗口的位置。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// PiHOff 指针,返回参考窗口的左上角横坐标 。 +// PiVOff 指针,返回参考窗口的左上角纵坐标 。 +// PiWidth 指针,返回参考窗口的宽度。 +// PiHeight 指针,返回参考窗口的高度。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetWbWindow( + CameraHandle hCamera, + INT* PiHOff, + INT* PiVOff, + INT* PiWidth, + INT* PiHeight +); + +/******************************************************/ +// 函数名 : CameraSetWbWindow +// 功能描述 : 设置白平衡参考窗口的位置。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iHOff 参考窗口的左上角横坐标。 +// iVOff 参考窗口的左上角纵坐标。 +// iWidth 参考窗口的宽度。 +// iHeight 参考窗口的高度。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetWbWindow( + CameraHandle hCamera, + INT iHOff, + INT iVOff, + INT iWidth, + INT iHeight +); + +/******************************************************/ +// 函数名 : CameraIsWbWinVisible +// 功能描述 : 获得白平衡窗口的显示状态。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pbShow 指针,返回TRUE,则表示窗口是可见的。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraIsWbWinVisible( + CameraHandle hCamera, + BOOL* pbShow +); + +/******************************************************/ +// 函数名 : CameraSetWbWinVisible +// 功能描述 : 设置白平衡窗口的显示状态。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// bShow TRUE,则表示设置为可见。在调用 +// CameraImageOverlay后,图像内容上将以矩形 +// 的方式叠加白平衡参考窗口的位置。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetWbWinVisible( + CameraHandle hCamera, + BOOL bShow +); + +/******************************************************/ +// 函数名 : CameraImageOverlay +// 功能描述 : 将输入的图像数据上叠加十字线、白平衡参考窗口、 +// 自动曝光参考窗口等图形。只有设置为可见状态的 +// 十字线和参考窗口才能被叠加上。 +// 注意,该函数的输入图像必须是RGB格式。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pRgbBuffer 图像数据缓冲区。 +// pFrInfo 图像的帧头信息。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraImageOverlay( + CameraHandle hCamera, + BYTE* pRgbBuffer, + tSdkFrameHead* pFrInfo +); + +/******************************************************/ +// 函数名 : CameraSetCrossLine +// 功能描述 : 设置指定十字线的参数。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iLine 表示要设置第几条十字线的状态。范围为[0,8],共9条。 +// x 十字线中心位置的横坐标值。 +// y 十字线中心位置的纵坐标值。 +// uColor 十字线的颜色,格式为(R|(G<<8)|(B<<16)) +// bVisible 十字线的显示状态。TRUE,表示显示。 +// 只有设置为显示状态的十字线,在调用 +// CameraImageOverlay后才会被叠加到图像上。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetCrossLine( + CameraHandle hCamera, + int iLine, + INT x, + INT y, + UINT uColor, + BOOL bVisible +); + +/******************************************************/ +// 函数名 : CameraGetCrossLine +// 功能描述 : 获得指定十字线的状态。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iLine 表示要获取的第几条十字线的状态。范围为[0,8],共9条。 +// px 指针,返回该十字线中心位置的横坐标。 +// py 指针,返回该十字线中心位置的横坐标。 +// pcolor 指针,返回该十字线的颜色,格式为(R|(G<<8)|(B<<16))。 +// pbVisible 指针,返回TRUE,则表示该十字线可见。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetCrossLine( + CameraHandle hCamera, + INT iLine, + INT* px, + INT* py, + UINT* pcolor, + BOOL* pbVisible +); + +/******************************************************/ +// 函数名 : CameraGetCapability +// 功能描述 : 获得相机的特性描述结构体。该结构体中包含了相机 +// 可设置的各种参数的范围信息。决定了相关函数的参数 +// 返回,也可用于动态创建相机的配置界面。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pCameraInfo 指针,返回该相机特性描述的结构体。 +// tSdkCameraCapbility在CameraDefine.h中定义。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetCapability( + CameraHandle hCamera, + tSdkCameraCapbility* pCameraInfo +); + +/******************************************************/ +// 函数名 : CameraGetCapabilityEx +// 功能描述 : 获得相机的特性描述结构体。该结构体中包含了相机 +// 可设置的各种参数的范围信息。决定了相关函数的参数 +// 返回,也可用于动态创建相机的配置界面。 +// 参数 : sDeviceModel 相机的型号,由扫描列表中获取 +// pCameraInfo 指针,返回该相机特性描述的结构体。 +// tSdkCameraCapbility在CameraDefine.h中定义。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetCapabilityEx( + char* sDeviceModel, + tSdkCameraCapbility* pCameraInfo, + PVOID hCameraHandle +); + + +/******************************************************/ +// 函数名 : CameraWriteSN +// 功能描述 : 设置相机的序列号。我公司相机序列号分为3级。 +// 0级的是我公司自定义的相机序列号,出厂时已经 +// 设定好,1级和2级留给二次开发使用。每级序列 +// 号长度都是32个字节。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pbySN 序列号的缓冲区。 +// iLevel 要设定的序列号级别,只能是1或者2。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraWriteSN( + CameraHandle hCamera, + BYTE* pbySN, + INT iLevel +); + +/******************************************************/ +// 函数名 : CameraReadSN +// 功能描述 : 读取相机指定级别的序列号。序列号的定义请参考 +// CameraWriteSN函数的功能描述部分。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pbySN 序列号的缓冲区。 +// iLevel 要读取的序列号级别。只能是1和2。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraReadSN( + CameraHandle hCamera, + BYTE* pbySN, + INT iLevel +); +/******************************************************/ +// 函数名 : CameraSetTriggerDelayTime +// 功能描述 : 设置硬件触发模式下的触发延时时间,单位微秒。 +// 当硬触发信号来临后,经过指定的延时,再开始采集 +// 图像。仅部分型号的相机支持该功能。具体请查看 +// 产品说明书。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// uDelayTimeUs 硬触发延时。单位微秒。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetTriggerDelayTime( + CameraHandle hCamera, + UINT uDelayTimeUs +); + +/******************************************************/ +// 函数名 : CameraGetTriggerDelayTime +// 功能描述 : 获得当前设定的硬触发延时时间。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// puDelayTimeUs 指针,返回延时时间,单位微秒。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetTriggerDelayTime( + CameraHandle hCamera, + UINT* puDelayTimeUs +); + +/******************************************************/ +// 函数名 : CameraSetTriggerPeriodTime +// 功能描述 : 一次触发多帧时,设置2帧之间的间隔时间。 +// 仅部分型号的相机支持该功能。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// time 间隔时间(微秒) +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetTriggerPeriodTime( + CameraHandle hCamera, + UINT time +); + +/******************************************************/ +// 函数名 : CameraGetTriggerPeriodTime +// 功能描述 : 获取当前设置的间隔时间。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// time 间隔时间(微秒) +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetTriggerPeriodTime( + CameraHandle hCamera, + UINT* time +); + +/******************************************************/ +// 函数名 : CameraSetTriggerCount +// 功能描述 : 设置触发模式下的触发帧数。对软件触发和硬件触发 +// 模式都有效。默认为1帧,即一次触发信号采集一帧图像。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iCount 一次触发采集的帧数。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetTriggerCount( + CameraHandle hCamera, + INT iCount +); + +/******************************************************/ +// 函数名 : CameraGetTriggerCount +// 功能描述 : 获得一次触发的帧数。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// INT* piCount +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetTriggerCount( + CameraHandle hCamera, + INT* piCount +); + +/******************************************************/ +// 函数名 : CameraSoftTrigger +// 功能描述 : 执行一次软触发。执行后,会触发由CameraSetTriggerCount +// 指定的帧数。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSoftTrigger( + CameraHandle hCamera +); + +/******************************************************/ +// 函数名 : CameraSetTriggerMode +// 功能描述 : 设置相机的触发模式。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iModeSel 模式选择索引号。可设定的模式由 +// CameraGetCapability函数获取。请参考 +// CameraDefine.h中tSdkCameraCapbility的定义。 +// 一般情况,0表示连续采集模式;1表示 +// 软件触发模式;2表示硬件触发模式。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetTriggerMode( + CameraHandle hCamera, + int iModeSel +); + +/******************************************************/ +// 函数名 : CameraGetTriggerMode +// 功能描述 : 获得相机的触发模式。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// piModeSel 指针,返回当前选择的相机触发模式的索引号。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetTriggerMode( + CameraHandle hCamera, + INT* piModeSel +); + +/******************************************************/ +// 函数名 : CameraSetStrobeMode +// 功能描述 : 设置IO引脚端子上的STROBE信号。该信号可以做闪光灯控制,也可以做外部机械快门控制。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iMode 当为STROBE_SYNC_WITH_TRIG_AUTO 和触发信号同步,触发后,相机进行曝光时,自动生成STROBE信号。 +// 此时,有效极性可设置(CameraSetStrobePolarity)。 +// 当为STROBE_SYNC_WITH_TRIG_MANUAL时,和触发信号同步,触发后,STROBE延时指定的时间后(CameraSetStrobeDelayTime), +// 再持续指定时间的脉冲(CameraSetStrobePulseWidth), +// 有效极性可设置(CameraSetStrobePolarity)。 +// 当为STROBE_ALWAYS_HIGH时,STROBE信号恒为高,忽略其他设置 +// 当为STROBE_ALWAYS_LOW时,STROBE信号恒为低,忽略其他设置 +// +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetStrobeMode( + CameraHandle hCamera, + INT iMode +); + +/******************************************************/ +// 函数名 : CameraGetStrobeMode +// 功能描述 : 或者当前STROBE信号设置的模式。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// piMode 指针,返回STROBE_SYNC_WITH_TRIG_AUTO,STROBE_SYNC_WITH_TRIG_MANUAL、STROBE_ALWAYS_HIGH或者STROBE_ALWAYS_LOW。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetStrobeMode( + CameraHandle hCamera, + INT* piMode +); + +/******************************************************/ +// 函数名 : CameraSetStrobeDelayTime +// 功能描述 : 当STROBE信号处于STROBE_SYNC_WITH_TRIG时,通过该函数设置其相对触发信号延时时间。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// uDelayTimeUs 相对触发信号的延时时间,单位为us。可以为0,但不能为负数。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetStrobeDelayTime( + CameraHandle hCamera, + UINT uDelayTimeUs +); + +/******************************************************/ +// 函数名 : CameraGetStrobeDelayTime +// 功能描述 : 当STROBE信号处于STROBE_SYNC_WITH_TRIG时,通过该函数获得其相对触发信号延时时间。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// upDelayTimeUs 指针,返回延时时间,单位us。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetStrobeDelayTime( + CameraHandle hCamera, + UINT* upDelayTimeUs +); + +/******************************************************/ +// 函数名 : CameraSetStrobePulseWidth +// 功能描述 : 当STROBE信号处于STROBE_SYNC_WITH_TRIG时,通过该函数设置其脉冲宽度。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// uTimeUs 脉冲的宽度,单位为时间us。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetStrobePulseWidth( + CameraHandle hCamera, + UINT uTimeUs +); + +/******************************************************/ +// 函数名 : CameraGetStrobePulseWidth +// 功能描述 : 当STROBE信号处于STROBE_SYNC_WITH_TRIG时,通过该函数获得其脉冲宽度。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// upTimeUs 指针,返回脉冲宽度。单位为时间us。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetStrobePulseWidth( + CameraHandle hCamera, + UINT* upTimeUs +); + +/******************************************************/ +// 函数名 : CameraSetStrobePolarity +// 功能描述 : 当STROBE信号处于STROBE_SYNC_WITH_TRIG时,通过该函数设置其有效电平的极性。默认为高有效,当触发信号到来时,STROBE信号被拉高。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iPolarity STROBE信号的极性,0为低电平有效,1为高电平有效。默认为高电平有效。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetStrobePolarity( + CameraHandle hCamera, + INT uPolarity +); + +/******************************************************/ +// 函数名 : CameraGetStrobePolarity +// 功能描述 : 获得相机当前STROBE信号的有效极性。默认为高电平有效。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// ipPolarity 指针,返回STROBE信号当前的有效极性。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetStrobePolarity( + CameraHandle hCamera, + INT* upPolarity +); + +/******************************************************/ +// 函数名 : CameraSetExtTrigSignalType +// 功能描述 : 设置相机外触发信号的种类。上边沿、下边沿、或者高、低电平方式。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iType 外触发信号种类,返回值参考CameraDefine.h中 +// emExtTrigSignal类型定义。 + +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetExtTrigSignalType( + CameraHandle hCamera, + INT iType +); + +/******************************************************/ +// 函数名 : CameraGetExtTrigSignalType +// 功能描述 : 获得相机当前外触发信号的种类。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// ipType 指针,返回外触发信号种类,返回值参考CameraDefine.h中 +// emExtTrigSignal类型定义。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetExtTrigSignalType( + CameraHandle hCamera, + INT* ipType +); + +/******************************************************/ +// 函数名 : CameraSetExtTrigShutterType +// 功能描述 : 设置外触发模式下,相机快门的方式,默认为标准快门方式。 +// 部分滚动快门的CMOS相机支持GRR方式。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iType 外触发快门方式。参考CameraDefine.h中emExtTrigShutterMode类型。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetExtTrigShutterType( + CameraHandle hCamera, + INT iType +); + +/******************************************************/ +// 函数名 : CameraSetExtTrigShutterType +// 功能描述 : 获得外触发模式下,相机快门的方式,默认为标准快门方式。 +// 部分滚动快门的CMOS相机支持GRR方式。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// ipType 指针,返回当前设定的外触发快门方式。返回值参考 +// CameraDefine.h中emExtTrigShutterMode类型。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetExtTrigShutterType( + CameraHandle hCamera, + INT* ipType +); + +/******************************************************/ +// 函数名 : CameraSetExtTrigDelayTime +// 功能描述 : 设置外触发信号延时时间,默认为0,单位为微秒。 +// 当设置的值uDelayTimeUs不为0时,相机接收到外触发信号后,将延时uDelayTimeUs个微秒后再进行图像捕获。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// uDelayTimeUs 延时时间,单位为微秒,默认为0. +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetExtTrigDelayTime( + CameraHandle hCamera, + UINT uDelayTimeUs +); + +/******************************************************/ +// 函数名 : CameraGetExtTrigDelayTime +// 功能描述 : 获得设置的外触发信号延时时间,默认为0,单位为微秒。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// UINT* upDelayTimeUs +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetExtTrigDelayTime( + CameraHandle hCamera, + UINT* upDelayTimeUs +); + +/******************************************************/ +// 函数名 : CameraSetExtTrigBufferedDelayTime +// 功能描述 : 设置外触发信号延时时间,默认为0,单位为微秒。 +// 当设置的值uDelayTimeUs不为0时,相机接收到外触发信号后,将延时uDelayTimeUs个微秒后再进行图像捕获。 +// 并且会把延时期间收到的触发信号缓存起来,被缓存的信号也将延时uDelayTimeUs个微秒后生效(最大缓存个数128)。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// uDelayTimeUs 延时时间,单位为微秒,默认为0. +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetExtTrigBufferedDelayTime( + CameraHandle hCamera, + UINT uDelayTimeUs +); + +/******************************************************/ +// 函数名 : CameraGetExtTrigBufferedDelayTime +// 功能描述 : 获得设置的外触发信号延时时间,默认为0,单位为微秒。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// puDelayTimeUs 延时时间,单位为微秒,默认为0. +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetExtTrigBufferedDelayTime( + CameraHandle hCamera, + UINT* puDelayTimeUs +); + +/// @ingroup API_TRIGGER +/// \~chinese +/// \brief 设置外触发信号间隔时间,默认为0,单位为微秒。 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] uTimeUs 间隔时间,单位为微秒,默认为0. +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Set the interval time of external trigger signal. The default is 0 and the unit is microsecond. +/// \param [in] hCamera Camera handle. +/// \param [in] uTimeUs Interval time in microseconds. Default is 0. +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetExtTrigIntervalTime( + CameraHandle hCamera, + UINT uTimeUs + ); + +/// @ingroup API_TRIGGER +/// \~chinese +/// \brief 获得设置的外触发信号间隔时间,默认为0,单位为微秒。 +/// \param [in] hCamera 相机的句柄。 +/// \param [out] upTimeUs 触发间隔 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the set external trigger signal interval time, the default is 0, the unit is microseconds. +/// \param [in] hCamera Camera handle. +/// \param [out] upTimeUs trigger interval +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetExtTrigIntervalTime( + CameraHandle hCamera, + UINT* upTimeUs + ); + +/******************************************************/ +// 函数名 : CameraSetExtTrigJitterTime +// 功能描述 : 设置相机外触发信号的消抖时间。默认为0,单位为微秒。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// UINT uTimeUs +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetExtTrigJitterTime( + CameraHandle hCamera, + UINT uTimeUs +); + +/******************************************************/ +// 函数名 : CameraGetExtTrigJitterTime +// 功能描述 : 获得设置的相机外触发消抖时间,默认为0.单位为微妙 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// UINT* upTimeUs +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetExtTrigJitterTime( + CameraHandle hCamera, + UINT* upTimeUs +); + +/******************************************************/ +// 函数名 : CameraGetExtTrigCapability +// 功能描述 : 获得相机外触发的属性掩码 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// puCapabilityMask 指针,返回该相机外触发特性掩码,掩码参考CameraDefine.h中 +// EXT_TRIG_MASK_ 开头的宏定义。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetExtTrigCapability( + CameraHandle hCamera, + UINT* puCapabilityMask +); + + +/******************************************************/ +// 函数名 : CameraGetResolutionForSnap +// 功能描述 : 获得抓拍模式下的分辨率选择索引号。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pImageResolution 指针,返回抓拍模式的分辨率。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetResolutionForSnap( + CameraHandle hCamera, + tSdkImageResolution* pImageResolution +); + +/******************************************************/ +// 函数名 : CameraSetResolutionForSnap +// 功能描述 : 设置抓拍模式下相机输出图像的分辨率。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pImageResolution 如果pImageResolution->iWidth +// 和 pImageResolution->iHeight都为0, +// 则表示设定为跟随当前预览分辨率。抓 +// 怕到的图像的分辨率会和当前设定的 +// 预览分辨率一样。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetResolutionForSnap( + CameraHandle hCamera, + tSdkImageResolution* pImageResolution +); + +/******************************************************/ +// 函数名 : CameraCustomizeResolution +// 功能描述 : 打开分辨率自定义面板,并通过可视化的方式 +// 来配置一个自定义分辨率。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pImageCustom 指针,返回自定义的分辨率。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraCustomizeResolution( + CameraHandle hCamera, + tSdkImageResolution* pImageCustom +); + +/******************************************************/ +// 函数名 : CameraCustomizeReferWin +// 功能描述 : 打开参考窗口自定义面板。并通过可视化的方式来 +// 获得一个自定义窗口的位置。一般是用自定义白平衡 +// 和自动曝光的参考窗口。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iWinType 要生成的参考窗口的用途。0,自动曝光参考窗口; +// 1,白平衡参考窗口。 +// hParent 调用该函数的窗口的句柄。可以为NULL。 +// piHOff 指针,返回自定义窗口的左上角横坐标。 +// piVOff 指针,返回自定义窗口的左上角纵坐标。 +// piWidth 指针,返回自定义窗口的宽度。 +// piHeight 指针,返回自定义窗口的高度。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraCustomizeReferWin( + CameraHandle hCamera, + INT iWinType, + HWND hParent, + INT* piHOff, + INT* piVOff, + INT* piWidth, + INT* piHeight +); + +/******************************************************/ +// 函数名 : CameraShowSettingPage +// 功能描述 : 设置相机属性配置窗口显示状态。必须先调用CameraCreateSettingPage +// 成功创建相机属性配置窗口后,才能调用本函数进行 +// 显示。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// bShow TRUE,显示;FALSE,隐藏。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraShowSettingPage( + CameraHandle hCamera, + BOOL bShow +); + +/******************************************************/ +// 函数名 : CameraCreateSettingPage +// 功能描述 : 创建该相机的属性配置窗口。调用该函数,SDK内部会 +// 帮您创建好相机的配置窗口,省去了您重新开发相机 +// 配置界面的时间。强烈建议使用您使用该函数让 +// SDK为您创建好配置窗口。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// hParent 应用程序主窗口的句柄。可以为NULL。 +// pWinText 字符串指针,窗口显示的标题栏。 +// pCallbackFunc 窗口消息的回调函数,当相应的事件发生时, +// pCallbackFunc所指向的函数会被调用, +// 例如切换了参数之类的操作时,pCallbackFunc +// 被回调时,在入口参数处指明了消息类型。 +// 这样可以方便您自己开发的界面和我们生成的UI +// 之间进行同步。该参数可以为NULL。 +// pCallbackCtx 回调函数的附加参数。可以为NULL。pCallbackCtx +// 会在pCallbackFunc被回调时,做为参数之一传入。 +// 您可以使用该参数来做一些灵活的判断。 +// uReserved 预留。必须设置为0。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraCreateSettingPage( + CameraHandle hCamera, + HWND hParent, + char* pWinText, + CAMERA_PAGE_MSG_PROC pCallbackFunc, + PVOID pCallbackCtx, + UINT uReserved +); + +/******************************************************/ +// 函数名 : CameraCreateSettingPageEx +// 功能描述 : 创建该相机的属性配置窗口。调用该函数,SDK内部会 +// 帮您创建好相机的配置窗口,省去了您重新开发相机 +// 配置界面的时间。强烈建议使用您使用该函数让 +// SDK为您创建好配置窗口。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraCreateSettingPageEx( + CameraHandle hCamera +); + + +/******************************************************/ +// 函数名 : CameraSetActiveSettingSubPage +// 功能描述 : 设置相机配置窗口的激活页面。相机配置窗口有多个 +// 子页面构成,该函数可以设定当前哪一个子页面 +// 为激活状态,显示在最前端。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// index 子页面的索引号。参考CameraDefine.h中 +// PROP_SHEET_INDEX的定义。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetActiveSettingSubPage( + CameraHandle hCamera, + INT index +); + +/******************************************************/ +// 函数名 : CameraSpecialControl +// 功能描述 : 相机一些特殊配置所调用的接口,二次开发时一般不需要 +// 调用。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// dwCtrlCode 控制码。 +// dwParam 控制子码,不同的dwCtrlCode时,意义不同。 +// lpData 附加参数。不同的dwCtrlCode时,意义不同。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSpecialControl( + CameraHandle hCamera, + DWORD dwCtrlCode, + DWORD dwParam, + LPVOID lpData +); + +/******************************************************/ +// 函数名 : CameraGetFrameStatistic +// 功能描述 : 获得相机接收帧率的统计信息,包括错误帧和丢帧的情况。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// psFrameStatistic 指针,返回统计信息。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetFrameStatistic( + CameraHandle hCamera, + tSdkFrameStatistic* psFrameStatistic +); + +/******************************************************/ +// 函数名 : CameraGetStatisticResend +// 功能描述 : 获得相机统计信息之重传数量 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pResendCount 指针,返回重传数量。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetStatisticResend( + CameraHandle hCamera, + UINT* pResendCount +); + +/******************************************************/ +// 函数名 : CameraSetNoiseFilter +// 功能描述 : 设置图像降噪模块的使能状态。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// bEnable TRUE,使能;FALSE,禁止。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetNoiseFilter( + CameraHandle hCamera, + BOOL bEnable +); + +/******************************************************/ +// 函数名 : CameraGetNoiseFilterState +// 功能描述 : 获得图像降噪模块的使能状态。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// *pEnable 指针,返回状态。TRUE,为使能。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetNoiseFilterState( + CameraHandle hCamera, + BOOL* pEnable +); + +/******************************************************/ +// 函数名 : CameraRstTimeStamp +// 功能描述 : 复位图像采集的时间戳,从0开始。 +// 参数 : CameraHandle hCamera +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraRstTimeStamp( + CameraHandle hCamera +); + +/******************************************************/ +// 函数名 : CameraSaveUserData +// 功能描述 : 将用户自定义的数据保存到相机的非易性存储器中。 +// 每个型号的相机可能支持的用户数据区最大长度不一样。 +// 可以从设备的特性描述中获取该长度信息。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// uStartAddr 起始地址,从0开始。 +// pbData 数据缓冲区指针 +// ilen 写入数据的长度,ilen + uStartAddr必须 +// 小于用户区最大长度 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSaveUserData( + CameraHandle hCamera, + UINT uStartAddr, + BYTE *pbData, + int ilen +); + +/******************************************************/ +// 函数名 : CameraLoadUserData +// 功能描述 : 从相机的非易性存储器中读取用户自定义的数据。 +// 每个型号的相机可能支持的用户数据区最大长度不一样。 +// 可以从设备的特性描述中获取该长度信息。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// uStartAddr 起始地址,从0开始。 +// pbData 数据缓冲区指针,返回读到的数据。 +// ilen 读取数据的长度,ilen + uStartAddr必须 +// 小于用户区最大长度 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraLoadUserData( + CameraHandle hCamera, + UINT uStartAddr, + BYTE *pbData, + int ilen +); + +/******************************************************/ +// 函数名 : CameraGetFriendlyName +// 功能描述 : 读取用户自定义的设备昵称。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pName 指针,返回指向0结尾的字符串, +// 设备昵称不超过32个字节,因此该指针 +// 指向的缓冲区必须大于等于32个字节空间。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetFriendlyName( + CameraHandle hCamera, + char* pName +); + +/******************************************************/ +// 函数名 : CameraSetFriendlyName +// 功能描述 : 设置用户自定义的设备昵称。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pName 指针,指向0结尾的字符串, +// 设备昵称不超过32个字节,因此该指针 +// 指向字符串必须小于等于32个字节空间。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetFriendlyName( + CameraHandle hCamera, + char* pName +); + +/******************************************************/ +// 函数名 : CameraSdkGetVersionString +// 功能描述 : +// 参数 : pVersionString 指针,返回SDK版本字符串。 +// 该指针指向的缓冲区大小必须大于 +// 32个字节 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSdkGetVersionString( + char* pVersionString +); + +/******************************************************/ +// 函数名 : CameraCheckFwUpdate +// 功能描述 : 检测固件版本,是否需要升级。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pNeedUpdate 指针,返回固件检测状态,TRUE表示需要更新 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraCheckFwUpdate( + CameraHandle hCamera, + BOOL* pNeedUpdate +); + +/******************************************************/ +// 函数名 : CameraGetFirmwareVision +// 功能描述 : 获得固件版本的字符串 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pVersion 必须指向一个大于32字节的缓冲区, +// 返回固件的版本字符串。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetFirmwareVersion( + CameraHandle hCamera, + char* pVersion +); + +/******************************************************/ +// 函数名 : CameraGetEnumInfo +// 功能描述 : 获得指定设备的枚举信息 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pCameraInfo 指针,返回设备的枚举信息。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetEnumInfo( + CameraHandle hCamera, + tSdkCameraDevInfo* pCameraInfo +); + +/******************************************************/ +// 函数名 : CameraGetInerfaceVersion +// 功能描述 : 获得指定设备接口的版本 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pVersion 指向一个大于32字节的缓冲区,返回接口版本字符串。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetInerfaceVersion( + CameraHandle hCamera, + char* pVersion +); + +/// @ingroup API_GPIO +/// \~chinese +/// \brief 设置指定IO的电平状态,IO为输出型IO,相机预留可编程输出IO的个数由@link #tSdkCameraCapbility.iOutputIoCounts @endlink决定。 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] iOutputIOIndex IO的索引号,从0开始。 +/// \param [in] uState 要设定的状态(GE、SUA: 0(高) 1(低)) +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \note 已废弃,使用CameraSetIOStateEx,它对所有型号相机的输出状态值统一为1高 0低 +/// \~english +/// \brief Set the level state of the specified IO. IO is the output IO. The number of programmable output IOs for the camera is determined by @link #tSdkCameraCapbility.iOutputIoCounts @endlink. +/// \param [in] hCamera Camera handle. +/// \param [in] iOutputIOIndex IO index, starting from 0. +/// \param [in] uState The state to set(GE、SUA: 0(high) 1(low)) +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +/// \note Obsolete, use CameraSetIOStateEx, which has a unified output state value of 1 high and 0 low for all models of cameras +MVSDK_API CameraSdkStatus CameraSetIOState( + CameraHandle hCamera, + INT iOutputIOIndex, + UINT uState +); + +/// @ingroup API_GPIO +/// \~chinese +/// \brief 设置指定IO的电平状态,IO为输出型IO,相机预留可编程输出IO的个数由@link #tSdkCameraCapbility.iOutputIoCounts @endlink决定。 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] iOutputIOIndex IO的索引号,从0开始。 +/// \param [in] uState 要设定的状态(1为高,0为低) +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Set the level state of the specified IO. IO is the output IO. The number of programmable output IOs for the camera is determined by @link #tSdkCameraCapbility.iOutputIoCounts @endlink. +/// \param [in] hCamera Camera handle. +/// \param [in] iOutputIOIndex IO index, starting from 0. +/// \param [in] uState The state to set, 1 is high, 0 is low +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetIOStateEx( + CameraHandle hCamera, + INT iOutputIOIndex, + UINT uState + ); + +/// @ingroup API_GPIO +/// \~chinese +/// \brief 读取指定IO的电平状态,IO为输出型IO,相机预留可编程输出IO的个数由@link #tSdkCameraCapbility.iOutputIoCounts @endlink决定。 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] iOutputIOIndex IO的索引号,从0开始。 +/// \param [out] puState 返回IO状态(GE、SUA: 0(高) 1(低)) +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \note 已废弃,使用CameraGetOutPutIOStateEx,它对所有型号相机的输出状态值统一为1高 0低 +/// \~english +/// \brief Read the level state of the specified IO. IO is the output IO. The number of programmable output IOs for the camera is determined by @link #tSdkCameraCapbility.iOutputIoCounts @endlink. +/// \param [in] hCamera Camera handle. +/// \param [in] iOutputIOIndex IO index, starting from 0. +/// \param [out] puState return IO state(GE、SUA: 0(high) 1(low)) +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +/// \note Obsolete, use CameraGetOutPutIOStateEx, which has a unified output state value of 1 high and 0 low for all models of cameras +MVSDK_API CameraSdkStatus CameraGetOutPutIOState( + CameraHandle hCamera, + INT iOutputIOIndex, + UINT* puState + ); + +/// @ingroup API_GPIO +/// \~chinese +/// \brief 读取指定IO的电平状态,IO为输出型IO,相机预留可编程输出IO的个数由@link #tSdkCameraCapbility.iOutputIoCounts @endlink决定。 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] iOutputIOIndex IO的索引号,从0开始。 +/// \param [out] puState 返回IO状态,1为高,0为低 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Read the level state of the specified IO. IO is the output IO. The number of programmable output IOs for the camera is determined by @link #tSdkCameraCapbility.iOutputIoCounts @endlink. +/// \param [in] hCamera Camera handle. +/// \param [in] iOutputIOIndex IO index, starting from 0. +/// \param [out] puState return IO state, 1 is high, 0 is low +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetOutPutIOStateEx( + CameraHandle hCamera, + INT iOutputIOIndex, + UINT* puState + ); + +/// @ingroup API_GPIO +/// \~chinese +/// \brief 读取指定IO的电平状态,IO为输入型IO,相机预留可编程输出IO的个数由@link #tSdkCameraCapbility.iInputIoCounts @endlink决定。 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] iInputIOIndex IO的索引号,从0开始。 +/// \param [out] puState 指针,返回IO状态(GE、SUA: 0(高) 1(低)) +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \note 已废弃,使用CameraGetIOStateEx,它对所有型号相机的输入状态值统一为1高 0低 +/// \~english +/// \brief Read the level state of the specified IO, IO is input type IO, the number of programmable output IOs that the camera reserves is decided by @link #tSdkCameraCapbility.iInputIoCounts @endlink. +/// \param [in] hCamera Camera handle. +/// \param [in] iInputIOIndex IO index, starting from 0. +/// \param [out] puState returns IO state(GE、SUA: 0(high) 1(low)) +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +/// \note Obsolete, use CameraGetIOStateEx, which has a unified input state value of 1 high and 0 low for all models of cameras +MVSDK_API CameraSdkStatus CameraGetIOState( + CameraHandle hCamera, + INT iInputIOIndex, + UINT* puState +); + +/// @ingroup API_GPIO +/// \~chinese +/// \brief 读取指定IO的电平状态,IO为输入型IO,相机预留可编程输出IO的个数由@link #tSdkCameraCapbility.iInputIoCounts @endlink决定。 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] iInputIOIndex IO的索引号,从0开始。 +/// \param [out] puState 指针,返回IO状态,1为高,0为低 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Read the level state of the specified IO, IO is input type IO, the number of programmable output IOs that the camera reserves is decided by @link #tSdkCameraCapbility.iInputIoCounts @endlink. +/// \param [in] hCamera Camera handle. +/// \param [in] iInputIOIndex IO index, starting from 0. +/// \param [out] puState returns IO state, 1 is high, 0 is low +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetIOStateEx( + CameraHandle hCamera, + INT iInputIOIndex, + UINT* puState + ); + +/******************************************************/ +// 函数名 : CameraSetInPutIOMode +// 功能描述 : 设置输入IO的模式,相机 +// 预留可编程输出IO的个数由tSdkCameraCapbility中 +// iInputIoCounts决定。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iInputIOIndex IO的索引号,从0开始。 +// iMode IO模式,参考CameraDefine.h中emCameraGPIOMode +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetInPutIOMode( + CameraHandle hCamera, + INT iInputIOIndex, + INT iMode + ); + +/// @ingroup API_GPIO +/// \~chinese +/// \brief 获取输入IO的模式 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] iInputIOIndex IO的索引号,从0开始。 +/// \param [out] piMode IO模式,参考@link #emCameraGPIOMode @endlink +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the input IO mode +/// \param [in] hCamera Camera handle. +/// \param [in] iInputIOIndex IO index, starting from 0. +/// \param [out] piMode IO mode, reference @link #emCameraGPIOMode @endlink +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetInPutIOMode( + CameraHandle hCamera, + INT iInputIOIndex, + INT* piMode + ); + +/******************************************************/ +// 函数名 : CameraSetOutPutIOMode +// 功能描述 : 设置输出IO的模式,相机 +// 预留可编程输出IO的个数由tSdkCameraCapbility中 +// iOutputIoCounts决定。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iOutputIOIndex IO的索引号,从0开始。 +// iMode IO模式,参考CameraDefine.h中emCameraGPIOMode +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetOutPutIOMode( + CameraHandle hCamera, + INT iOutputIOIndex, + INT iMode + ); + +/// @ingroup API_GPIO +/// \~chinese +/// \brief 获取输出IO的模式 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] iOutputIOIndex IO的索引号,从0开始。 +/// \param [out] piMode IO模式,参考@link #emCameraGPIOMode @endlink +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the output IO mode +/// \param [in] hCamera Camera handle. +/// \param [in] iOutputIOIndex IO index, starting from 0. +/// \param [out] piMode IO mode, reference @link #emCameraGPIOMode @endlink +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetOutPutIOMode( + CameraHandle hCamera, + INT iOutputIOIndex, + INT* piMode + ); + +/// @ingroup API_GPIO +/// \~chinese +/// \brief 获取输入IO的模式支持能力 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] iInputIOIndex IO的索引号,从0开始。 +/// \param [out] piCapbility IO模式支持位掩码 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the mode support capability of the input IO +/// \param [in] hCamera Camera handle. +/// \param [in] iInputIOIndex IO index, starting from 0. +/// \param [out] piCapbility IO mode support bit mask +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetInPutIOModeCapbility( + CameraHandle hCamera, + INT iInputIOIndex, + UINT* piCapbility + ); + +/// @ingroup API_GPIO +/// \~chinese +/// \brief 获取输出IO的模式支持能力 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] iOutputIOIndex IO的索引号,从0开始。 +/// \param [out] piCapbility IO模式支持位掩码 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the mode support capability of the output IO +/// \param [in] hCamera Camera handle. +/// \param [in] iOutputIOIndex IO index, starting from 0. +/// \param [out] piCapbility IO mode support bit mask +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetOutPutIOModeCapbility( + CameraHandle hCamera, + INT iOutputIOIndex, + UINT* piCapbility + ); + +/******************************************************/ +// 函数名 : CameraSetOutPutPWM +// 功能描述 : 设置PWM型输出的参数,相机 +// 预留可编程输出IO的个数由tSdkCameraCapbility中 +// iOutputIoCounts决定。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iOutputIOIndex IO的索引号,从0开始。 +// iCycle PWM的周期,单位(us) +// uDuty 占用比,取值1%~99% +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetOutPutPWM( + CameraHandle hCamera, + INT iOutputIOIndex, + UINT iCycle, + UINT uDuty + ); + +/// @ingroup API_GPIO +/// \~chinese +/// \brief 设置编码器有效方向 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] dir 有效方向(0:正反转都有效 1:顺时针(A相超前于B) 2:逆时针) +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Set the effective direction of the rotary encoder +/// \param [in] hCamera Camera handle. +/// \param [in] dir Valid direction (0: Both positive and negative are valid 1: Clockwise (A phase leads B) 2: Counterclockwise) +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetRotaryEncDir( + CameraHandle hCamera, + INT dir + ); + +/// @ingroup API_GPIO +/// \~chinese +/// \brief 获取编码器有效方向 +/// \param [in] hCamera 相机的句柄。 +/// \param [out] dir 有效方向(0:正反转都有效 1:顺时针(A相超前于B) 2:逆时针) +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the effective direction of the rotary encoder +/// \param [in] hCamera Camera handle. +/// \param [out] dir Valid direction (0: Both positive and negative are valid 1: Clockwise (A phase leads B) 2: Counterclockwise) +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetRotaryEncDir( + CameraHandle hCamera, + INT* dir + ); + +/// @ingroup API_GPIO +/// \~chinese +/// \brief 设置编码器频率 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] mul 倍频 +/// \param [in] div 分频 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Set the frequency of the rotary encoder +/// \param [in] hCamera Camera handle. +/// \param [in] mul frequency multiplier +/// \param [in] div frequency division +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetRotaryEncFreq( + CameraHandle hCamera, + INT mul, + INT div + ); + +/// @ingroup API_GPIO +/// \~chinese +/// \brief 获取编码器频率 +/// \param [in] hCamera 相机的句柄。 +/// \param [out] mul 倍频 +/// \param [out] div 分频 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the frequency of the rotary encoder +/// \param [in] hCamera Camera handle. +/// \param [out] mul frequency multiplier +/// \param [out] div frequency division +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetRotaryEncFreq( + CameraHandle hCamera, + INT* mul, + INT* div + ); + +/// @ingroup API_GPIO +/// \~chinese +/// \brief 设置输入IO的格式 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] iInputIOIndex IO的索引号,从0开始。 +/// \param [in] iFormat IO格式,参考@link #emCameraGPIOFormat @endlink +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Set the input IO format +/// \param [in] hCamera Camera handle. +/// \param [in] iInputIOIndex IO index, starting from 0. +/// \param [in] iFormat IO format, reference @link #emCameraGPIOFormat @endlink +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetInPutIOFormat( + CameraHandle hCamera, + INT iInputIOIndex, + INT iFormat + ); + +/// @ingroup API_GPIO +/// \~chinese +/// \brief 获取输入IO的格式 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] iInputIOIndex IO的索引号,从0开始。 +/// \param [out] piFormat IO格式,参考@link #emCameraGPIOFormat @endlink +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the input IO format +/// \param [in] hCamera Camera handle. +/// \param [in] iInputIOIndex IO index, starting from 0. +/// \param [out] piFormat IO format, reference @link #emCameraGPIOFormat @endlink +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetInPutIOFormat( + CameraHandle hCamera, + INT iInputIOIndex, + INT* piFormat + ); + +/// @ingroup API_GPIO +/// \~chinese +/// \brief 设置输出IO的格式 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] iOutputIOIndex IO的索引号,从0开始。 +/// \param [in] iFormat IO格式,参考@link #emCameraGPIOFormat @endlink +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Set the output IO format +/// \param [in] hCamera Camera handle. +/// \param [in] iOutputIOIndex IO index, starting from 0. +/// \param [in] iFormat IO format, reference @link #emCameraGPIOFormat @endlink +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetOutPutIOFormat( + CameraHandle hCamera, + INT iOutputIOIndex, + INT iFormat + ); + +/// @ingroup API_GPIO +/// \~chinese +/// \brief 获取输出IO的格式 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] iOutputIOIndex IO的索引号,从0开始。 +/// \param [out] piFormat IO格式,参考@link #emCameraGPIOFormat @endlink +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the output IO format +/// \param [in] hCamera Camera handle. +/// \param [in] iOutputIOIndex IO index, starting from 0. +/// \param [out] piFormat IO format, reference @link #emCameraGPIOFormat @endlink +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetOutPutIOFormat( + CameraHandle hCamera, + INT iOutputIOIndex, + INT* piFormat + ); + +/// @ingroup API_GPIO +/// \~chinese +/// \brief 获取输入IO的格式支持能力 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] iInputIOIndex IO的索引号,从0开始。 +/// \param [out] piCapbility IO格式支持位掩码 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the format support capability of the input IO +/// \param [in] hCamera Camera handle. +/// \param [in] iInputIOIndex IO index, starting from 0. +/// \param [out] piCapbility IO format support bit mask +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetInPutIOFormatCapbility( + CameraHandle hCamera, + INT iInputIOIndex, + UINT* piCapbility + ); + +/// @ingroup API_GPIO +/// \~chinese +/// \brief 获取输出IO的格式支持能力 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] iOutputIOIndex IO的索引号,从0开始。 +/// \param [out] piCapbility IO格式支持位掩码 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the format support capability of the output IO +/// \param [in] hCamera Camera handle. +/// \param [in] iOutputIOIndex IO index, starting from 0. +/// \param [out] piCapbility IO format support bit mask +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetOutPutIOFormatCapbility( + CameraHandle hCamera, + INT iOutputIOIndex, + UINT* piCapbility + ); + +/******************************************************/ +// 函数名 : CameraSetOutPutDelayTime +// 功能描述 : 设置输出延时,相机 +// 预留可编程输出IO的个数由tSdkCameraCapbility中 +// iOutputIoCounts决定。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iOutputIOIndex IO的索引号,从0开始。 +// uDelayTimeUs 延时,单位(us) +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetOutPutDelayTime( + CameraHandle hCamera, + INT iOutputIOIndex, + UINT uDelayTimeUs + ); + +/******************************************************/ +// 函数名 : CameraSetOutPutPulseWidth +// 功能描述 : 设置输出脉宽,相机 +// 预留可编程输出IO的个数由tSdkCameraCapbility中 +// iOutputIoCounts决定。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iOutputIOIndex IO的索引号,从0开始。 +// uTimeUs 脉宽,单位(us) +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetOutPutPulseWidth( + CameraHandle hCamera, + INT iOutputIOIndex, + UINT uTimeUs + ); + +/******************************************************/ +// 函数名 : CameraSetOutPutPolarity +// 功能描述 : 设置输出极性,相机 +// 预留可编程输出IO的个数由tSdkCameraCapbility中 +// iOutputIoCounts决定。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iOutputIOIndex IO的索引号,从0开始。 +// uPolarity 0:正向 1:反向 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetOutPutPolarity( + CameraHandle hCamera, + INT iOutputIOIndex, + UINT uPolarity + ); + +/******************************************************/ +// 函数名 : CameraSetAeAlgorithm +// 功能描述 : 设置自动曝光时选择的算法,不同的算法适用于 +// 不同的场景。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iIspProcessor 选择执行该算法的对象,参考CameraDefine.h +// emSdkIspProcessor的定义 +// iAeAlgorithmSel 要选择的算法编号。从0开始,最大值由tSdkCameraCapbility +// 中iAeAlmSwDesc和iAeAlmHdDesc决定。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetAeAlgorithm( + CameraHandle hCamera, + INT iIspProcessor, + INT iAeAlgorithmSel +); + +/******************************************************/ +// 函数名 : CameraGetAeAlgorithm +// 功能描述 : 获得当前自动曝光所选择的算法 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iIspProcessor 选择执行该算法的对象,参考CameraDefine.h +// emSdkIspProcessor的定义 +// piAeAlgorithmSel 返回当前选择的算法编号。从0开始,最大值由tSdkCameraCapbility +// 中iAeAlmSwDesc和iAeAlmHdDesc决定。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetAeAlgorithm( + CameraHandle hCamera, + INT iIspProcessor, + INT* piAlgorithmSel +); + +/******************************************************/ +// 函数名 : CameraSetBayerDecAlgorithm +// 功能描述 : 设置Bayer数据转彩色的算法。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iIspProcessor 选择执行该算法的对象,参考CameraDefine.h +// emSdkIspProcessor的定义 +// iAlgorithmSel 要选择的算法编号。从0开始,最大值由tSdkCameraCapbility +// 中iBayerDecAlmSwDesc和iBayerDecAlmHdDesc决定。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetBayerDecAlgorithm( + CameraHandle hCamera, + INT iIspProcessor, + INT iAlgorithmSel +); + +/******************************************************/ +// 函数名 : CameraGetBayerDecAlgorithm +// 功能描述 : 获得Bayer数据转彩色所选择的算法。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iIspProcessor 选择执行该算法的对象,参考CameraDefine.h +// emSdkIspProcessor的定义 +// piAlgorithmSel 返回当前选择的算法编号。从0开始,最大值由tSdkCameraCapbility +// 中iBayerDecAlmSwDesc和iBayerDecAlmHdDesc决定。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetBayerDecAlgorithm( + CameraHandle hCamera, + INT iIspProcessor, + INT* piAlgorithmSel +); + +/******************************************************/ +// 函数名 : CameraSetIspProcessor +// 功能描述 : 设置图像处理单元的算法执行对象,由PC端或者相机端 +// 来执行算法,当由相机端执行时,会降低PC端的CPU占用率。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iIspProcessor 参考CameraDefine.h中 +// emSdkIspProcessor的定义。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetIspProcessor( + CameraHandle hCamera, + INT iIspProcessor +); + +/******************************************************/ +// 函数名 : CameraGetIspProcessor +// 功能描述 : 获得图像处理单元的算法执行对象。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// piIspProcessor 返回选择的对象,返回值参考CameraDefine.h中 +// emSdkIspProcessor的定义。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetIspProcessor( + CameraHandle hCamera, + INT* piIspProcessor +); + +/******************************************************/ +// 函数名 : CameraSetBlackLevel +// 功能描述 : 设置图像的黑电平基准,默认值为0 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iBlackLevel 要设定的电平值。范围为0到255。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetBlackLevel( + CameraHandle hCamera, + INT iBlackLevel +); + +/******************************************************/ +// 函数名 : CameraGetBlackLevel +// 功能描述 : 获得图像的黑电平基准,默认值为0 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// piBlackLevel 返回当前的黑电平值。范围为0到255。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetBlackLevel( + CameraHandle hCamera, + INT* piBlackLevel +); + +/******************************************************/ +// 函数名 : CameraSetWhiteLevel +// 功能描述 : 设置图像的白电平基准,默认值为255 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// iWhiteLevel 要设定的电平值。范围为0到255。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetWhiteLevel( + CameraHandle hCamera, + INT iWhiteLevel +); + +/******************************************************/ +// 函数名 : CameraGetWhiteLevel +// 功能描述 : 获得图像的白电平基准,默认值为255 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// piWhiteLevel 返回当前的白电平值。范围为0到255。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetWhiteLevel( + CameraHandle hCamera, + INT* piWhiteLevel +); + +/******************************************************/ +// 函数名 : CameraSetIspOutFormat +// 功能描述 : 设置CameraGetImageBuffer函数的图像处理的输出格式,支持 +// CAMERA_MEDIA_TYPE_MONO8和CAMERA_MEDIA_TYPE_RGB8 +// (在CameraDefine.h中定义)三种,分别对应8位灰度图像和24位彩色图像。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// uFormat 要设定格式。CAMERA_MEDIA_TYPE_MONO8或者CAMERA_MEDIA_TYPE_RGB8 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraSetIspOutFormat( + CameraHandle hCamera, + UINT uFormat +); + +/******************************************************/ +// 函数名 : CameraGetIspOutFormat +// 功能描述 : 获得图像处理的输出格式,目前只支持 +// CAMERA_MEDIA_TYPE_MONO8和CAMERA_MEDIA_TYPE_RGB8 +// (在CameraDefine.h中定义)两种,其他的参数会返回错误。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// puFormat 返回当前设定的格式。CAMERA_MEDIA_TYPE_MONO8或者CAMERA_MEDIA_TYPE_RGB8 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetIspOutFormat( + CameraHandle hCamera, + UINT* puFormat +); + +/******************************************************/ +// 函数名 : CameraGetErrorString +// 功能描述 : 获得错误码对应的描述字符串 +// 参数 : iStatusCode 错误码。(定义于CameraStatus.h中) +// 返回值 : 成功时,返回错误码对应的字符串首地址; +// 否则返回NULL。 +/******************************************************/ +MVSDK_API char* CameraGetErrorString( + CameraSdkStatus iStatusCode +); + + +/******************************************************/ +// 函数名 : CameraReConnect +// 功能描述 : 重新连接设备,用于USB设备意外掉线后重连 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraReConnect( + CameraHandle hCamera +); + + +/******************************************************/ +// 函数名 : CameraConnectTest +// 功能描述 : 测试相机的连接状态,用于检测相机是否掉线 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0),表示相机连接状态正常; +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraConnectTest( + CameraHandle hCamera +); + +/// @ingroup API_ADVANCE +/// \~chinese +/// \brief 设置相机的LED使能状态,不带LED的型号,此函数返回错误代码,表示不支持。 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] index LED灯的索引号,从0开始。如果只有一个可控制亮度的LED,则该参数为0 。 +/// \param [in] enable 使能状态 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Set the camera's LED enable status, without the LED's model, this function returns an error code indicating that it is not supported. +/// \param [in] hCamera Camera handle. +/// \param [in] index The index of the LED, starting from 0. If there is only one LED that can control the brightness, this parameter is 0. +/// \param [in] enable enable state +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetLedEnable( + CameraHandle hCamera, + int index, + BOOL enable + ); + +/// @ingroup API_ADVANCE +/// \~chinese +/// \brief 获得相机的LED使能状态,不带LED的型号,此函数返回错误代码,表示不支持。 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] index LED灯的索引号,从0开始。如果只有一个可控制亮度的LED,则该参数为0 。 +/// \param [out] enable 指针,返回LED使能状态 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the camera's LED enable status, without the LED's model, this function returns an error code indicating that it is not supported. +/// \param [in] hCamera Camera handle. +/// \param [in] index The index of the LED, starting from 0. If there is only one LED that can control the brightness, this parameter is 0. +/// \param [out] enable Return LED enable status +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetLedEnable( + CameraHandle hCamera, + int index, + BOOL* enable + ); + +/// @ingroup API_ADVANCE +/// \~chinese +/// \brief 设置相机的LED开关状态,不带LED的型号,此函数返回错误代码,表示不支持。 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] index LED灯的索引号,从0开始。如果只有一个可控制亮度的LED,则该参数为0 。 +/// \param [in] onoff LED开关状态 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Set the camera's LED switch status, without the LED's model, this function returns an error code indicating that it is not supported. +/// \param [in] hCamera Camera handle. +/// \param [in] index The index of the LED, starting from 0. If there is only one LED that can control the brightness, this parameter is 0. +/// \param [in] onoff LED on/off status +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetLedOnOff( + CameraHandle hCamera, + int index, + BOOL onoff + ); + +/// @ingroup API_ADVANCE +/// \~chinese +/// \brief 获得相机的LED开关状态,不带LED的型号,此函数返回错误代码,表示不支持。 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] index LED灯的索引号,从0开始。如果只有一个可控制亮度的LED,则该参数为0 。 +/// \param [out] onoff 返回LED开关状态 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the camera's LED switch status, without the LED model, this function returns an error code that does not support. +/// \param [in] hCamera Camera handle. +/// \param [in] index The index of the LED, starting from 0. If there is only one LED that can control the brightness, this parameter is 0. +/// \param [out] onoff Returns LED switch status +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetLedOnOff( + CameraHandle hCamera, + int index, + BOOL* onoff + ); + +/// @ingroup API_ADVANCE +/// \~chinese +/// \brief 设置相机的LED持续时间,不带LED的型号,此函数返回错误代码,表示不支持。 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] index LED灯的索引号,从0开始。如果只有一个可控制亮度的LED,则该参数为0 。 +/// \param [in] duration LED持续时间,单位毫秒 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Set the camera's LED duration, without the LED model, this function returns an error code indicating that it is not supported. +/// \param [in] hCamera Camera handle. +/// \param [in] index The index of the LED, starting from 0. If there is only one LED that can control the brightness, this parameter is 0. +/// \param [in] duration LED duration in milliseconds +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetLedDuration( + CameraHandle hCamera, + int index, + UINT duration + ); + +/// @ingroup API_ADVANCE +/// \~chinese +/// \brief 获得相机的LED持续时间,不带LED的型号,此函数返回错误代码,表示不支持。 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] index LED灯的索引号,从0开始。如果只有一个可控制亮度的LED,则该参数为0 。 +/// \param [out] duration 返回LED持续时间,单位毫秒 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the camera's LED duration, without the LED model, this function returns an error code indicating that it is not supported. +/// \param [in] hCamera Camera handle. +/// \param [in] index The index of the LED, starting from 0. If there is only one LED that can control the brightness, this parameter is 0. +/// \param [out] duration Returns the LED duration in milliseconds +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetLedDuration( + CameraHandle hCamera, + int index, + UINT* duration + ); + +/// @ingroup API_ADVANCE +/// \~chinese +/// \brief 设置相机的LED亮度,不带LED的型号,此函数返回错误代码,表示不支持。 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] index LED灯的索引号,从0开始。如果只有一个可控制亮度的LED,则该参数为0 。 +/// \param [in] uBrightness LED亮度值,范围0到255. 0表示关闭,255最亮。 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Set the camera's LED brightness, without the LED model, this function returns an error code indicating that it is not supported. +/// \param [in] hCamera Camera handle. +/// \param [in] index The index of the LED, starting from 0. If there is only one LED that can control the brightness, this parameter is 0. +/// \param [in] uBrightness LED brightness value, range 0 to 255. 0 means off, 255 brightest. +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetLedBrightness( + CameraHandle hCamera, + int index, + UINT uBrightness +); + +/// @ingroup API_ADVANCE +/// \~chinese +/// \brief 获得相机的LED亮度,不带LED的型号,此函数返回错误代码,表示不支持。 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] index LED灯的索引号,从0开始。如果只有一个可控制亮度的LED,则该参数为0 。 +/// \param [out] uBrightness 指针,返回LED亮度值,范围0到255. 0表示关闭,255最亮。 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the camera's LED brightness, without the LED model, this function returns an error code that does not support. +/// \param [in] hCamera Camera handle. +/// \param [in] index The index of the LED, starting from 0. If there is only one LED that can control the brightness, this parameter is 0. +/// \param [out] uBrightness Returns the LED brightness value in the range 0 to 255. 0 means off, 255 is the brightest. +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetLedBrightness( + CameraHandle hCamera, + int index, + UINT* uBrightness +); + +// 申请一段对齐的内存空间。功能和malloc类似,但是返回的内存是以align指定的字节数对齐的 +MVSDK_API BYTE* CameraAlignMalloc(int size, int align); + +//释放由CameraAlignMalloc 函数分配的内存空间。 +MVSDK_API void CameraAlignFree(BYTE* membuffer); + +/******************************************************/ +// 函数名 : CameraCommonCall +// 功能描述 : 相机的一些特殊功能调用,二次开发时一般不需要调用。 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// pszCall 功能及参数 +// pszResult 调用结果,不同的pszCall时,意义不同。 +// uResultBufSize pszResult指向的缓冲区的字节大小 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraCommonCall( + CameraHandle hCamera, + char const* pszCall, + char* pszResult, + UINT uResultBufSize +); + +/******************************************************/ +// 函数名 : CameraGetEyeCount +// 功能描述 : 获取多目相机的目数 +// 参数 : hCamera 相机的句柄,由CameraInit函数获得。 +// 返回值 : 成功时,返回CAMERA_STATUS_SUCCESS (0); +// 否则返回非0值的错误码,请参考CameraStatus.h +// 中错误码的定义。 +/******************************************************/ +MVSDK_API CameraSdkStatus CameraGetEyeCount( + CameraHandle hCamera, + int *eyecount +); + +/// @ingroup API_MULTI_EYE +/// \~chinese +/// \brief 对多目相机帧内的某个单目图做ISP +/// \param [in] hCamera 相机的句柄。 +/// \param [in] iEyeIndex 单目索引。 +/// \param [in] pbyIn 输入图像数据的缓冲区地址,不能为NULL。 +/// \param [in] pInFrInfo 输入图像数据的帧头,不能为NULL。 +/// \param [out] pbyOut 处理后图像输出的缓冲区地址,不能为NULL。 +/// \param [out] pOutFrInfo 处理后图像的帧头信息,不能为NULL。 +/// \param [in] uOutFormat 处理完后图像的输出格式。 +/// \param [in] uReserved 预留参数,必须设置为0。 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Do ISP for a certain monocular in the multi-camera frame. +/// \param [in] hCamera Camera handle. +/// \param [in] iEyeIndex eye index. +/// \param [in] pbyIn Input the buffer address of the image data, which cannot be NULL. +/// \param [in] pInFrInfo Input the frame header of the image data, which cannot be NULL. +/// \param [out] pbyOut The buffer address of the image output after processing, cannot be NULL. +/// \param [out] pOutFrInfo The header information of the processed image cannot be NULL. +/// \param [in] uOutFormat The output format of the image after processing. +/// \param [in] uReserved Reservation parameters must be set to 0. +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraMultiEyeImageProcess( + CameraHandle hCamera, + int iEyeIndex, + BYTE* pbyIn, + tSdkFrameHead* pInFrInfo, + BYTE* pbyOut, + tSdkFrameHead* pOutFrInfo, + UINT uOutFormat, + UINT uReserved + ); + +/// @ingroup API_ADVANCE +/// \~chinese +/// \brief 设置光源控制器的输出模式(智能相机系列且需要硬件支持) +/// \param [in] hCamera 相机的句柄。 +/// \param [in] index 控制器索引 +/// \param [in] mode 输出模式(0:跟随闪光灯 1:手动) +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Set the output mode of the light controller (Smart camera series and hardware support required) +/// \param [in] hCamera Camera handle. +/// \param [in] index controller index +/// \param [in] mode output mode (0: follow strobe 1: manual) +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetLightingControllerMode( + CameraHandle hCamera, + int index, + int mode + ); + +/// @ingroup API_ADVANCE +/// \~chinese +/// \brief 设置光源控制器的输出状态(智能相机系列且需要硬件支持) +/// \param [in] hCamera 相机的句柄。 +/// \param [in] index 控制器索引 +/// \param [in] state 输出状态(0:关闭 1:打开) +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Set the output status of the light controller (Smart camera series and hardware support required) +/// \param [in] hCamera Camera handle. +/// \param [in] index controller index +/// \param [in] state output state (0: off 1: on) +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetLightingControllerState( + CameraHandle hCamera, + int index, + int state + ); + +/// @ingroup API_UTIL +/// \~chinese +/// \brief 翻转帧数据 +/// \param [inout] pFrameBuffer 帧数据 +/// \param [in] pFrameHead 帧头 +/// \param [in] Flags 1:上下 2:左右 3:上下、左右皆做一次翻转(相当于旋转180度) +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Flip frame data +/// \param [inout] pFrameBuffer frame data +/// \param [in] pFrameHead Frame Header +/// \param [in] Flags 1: Up and down 2: Around 3: Up and down, left and right are all flipped (equivalent to 180 degrees rotation) +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraFlipFrameBuffer( + BYTE *pFrameBuffer, + tSdkFrameHead* pFrameHead, + int Flags + ); + +/// @ingroup API_UTIL +/// \~chinese +/// \brief 转换帧数据格式 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] pInFrameBuffer 输入帧数据 +/// \param [out] pOutFrameBuffer 输出帧数据 +/// \param [in] outWidth 输出宽度 +/// \param [in] outHeight 输出高度 +/// \param [in] outMediaType 输出格式 @see CameraSetIspOutFormat +/// \param [inout] pFrameHead 帧头信息(转换成功后,里面的信息会被修改为输出帧的信息) +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Conversion frame data format +/// \param [in] hCamera Camera handle. +/// \param [in] pInFrameBuffer input frame data +/// \param [out] pOutFrameBuffer output frame data +/// \param [in] outWidth output width +/// \param [in] outHeight output height +/// \param [in] outMediaType output format @see CameraSetIspOutFormat +/// \param [inout] pFrameHead frame header information (after successful conversion, the information inside will be modified to output frame information) +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraConvertFrameBufferFormat( + CameraHandle hCamera, + BYTE *pInFrameBuffer, + BYTE *pOutFrameBuffer, + int outWidth, + int outHeight, + UINT outMediaType, + tSdkFrameHead* pFrameHead + ); + +/// @ingroup API_ADVANCE +/// \~chinese +/// \brief 获取当前帧的ID,需相机支持(网口全系列支持),此函数返回错误代码,表示不支持。 +/// \param [in] hCamera 相机的句柄。 +/// \param [out] id 帧ID +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief The ID of the current frame needs to be supported by the camera (supported by the full range of network ports). This function returns an error code indicating that it is not supported. +/// \param [in] hCamera Camera handle. +/// \param [out] id Frame ID +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetFrameID( + CameraHandle hCamera, + UINT* id + ); + +/// @ingroup API_ADVANCE +/// \~chinese +/// \brief 获取当前帧的时间戳(单位微秒) +/// \param [in] hCamera 相机的句柄。 +/// \param [out] TimeStampL 时间戳低32位 +/// \param [out] TimeStampH 时间戳高32位 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the timestamp of the current frame (in microseconds) +/// \param [in] hCamera Camera handle. +/// \param [out] TimeStampL timestamp low 32 bits +/// \param [out] TimeStampH Timestamp high 32 bits +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetFrameTimeStamp( + CameraHandle hCamera, + UINT* TimeStampL, + UINT* TimeStampH + ); + +/// @ingroup API_RECONNECT +/// \~chinese +/// \brief 设置相机连接状态改变的回调通知函数。当相机掉线、重连时,pCallBack所指向的回调函数就会被调用。 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] pCallBack 回调函数指针。 +/// \param [in] pContext 回调函数的附加参数,在回调函数被调用时该附加参数会被传入,可以为NULL。 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Sets the callback notification function for camera connection state changes. When the camera is disconnected and reconnected, the callback function pointed to by pCallBack will be called. +/// \param [in] hCamera Camera handle. +/// \param [in] pCallBack callback function pointer. +/// \param [in] pContext Additional parameter of the callback function. This additional parameter will be passed in when the callback function is called. It can be NULL. +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetConnectionStatusCallback( + CameraHandle hCamera, + CAMERA_CONNECTION_STATUS_CALLBACK pCallBack, + PVOID pContext + ); + +/// @ingroup API_ENUM +/// \~chinese +/// \brief 从指定IP枚举GIGE设备,并建立设备列表(适用于相机和电脑不在同一网段的情况) +/// \param [in] ppIpList 目标IP +/// \param [in] numIp 目标IP个数 +/// \param [out] pCameraList 设备列表数组指针 +/// \param [inout] piNums 设备的个数指针,调用时传入pCameraList数组的元素个数,函数返回时,保存实际找到的设备个数 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义 +/// \warning piNums指向的值必须初始化,且不超过pCameraList数组元素个数,否则有可能造成内存溢出 +/// \note 返回的相机信息列表,会根据acFriendlyName排序的。例如可以将两个相机分别改为“Camera1”和“Camera2”的名字后,名字为“Camera1”的相机会排前面,名为“Camera2”的相机排后面。 +/// \~english +/// \brief Enumerates GIGE devices from the specified IP and builds a device list (applicable when the camera and computer are not on the same network segment) +/// \param [in] ppIpList target IP +/// \param [in] numIp number of target IPs +/// \param [out] pCameraList Device list array pointer +/// \param [inout] piNums The number of pointers to the device, the number of elements passed to the pCameraList array at the time of the call. When the function returns, the number of devices actually found is saved. +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +/// \warning piNums The value pointed to must be initialized and does not exceed the number of pCameraList array elements, otherwise it may cause memory overflow +/// \note The list of returned camera information will be sorted according to acFriendlyName. For example, after changing the two cameras to the names of "Camera1" and "Camera2," the camera named "Camera1" will be in front, and the camera named "Camera2" will be behind the row. +MVSDK_API CameraSdkStatus CameraGigeEnumerateDevice( + char const** ppIpList, + int numIp, + tSdkCameraDevInfo* pCameraList, + INT* piNums +); + +/// @ingroup API_UTIL +/// \~chinese +/// \brief 配置网口相机的一些功能选项 +/// \param [in] optionName 选项("NumBuffers", "3") +/// \param [in] value 值 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Configure some options for the gige camera +/// \param [in] optionName option name("NumBuffers", "3") +/// \param [in] value setting value +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGigeSetOption( + char const* optionName, + char const* value + ); + +/// @ingroup API_UTIL +/// \~chinese +/// \brief 获取GIGE相机的IP地址 +/// \param [in] pCameraInfo 相机的设备描述信息,可由@link #CameraEnumerateDevice @endlink函数获得。 +/// \param [out] CamIp 相机IP(注意:必须保证传入的缓冲区大于等于16字节) +/// \param [out] CamMask 相机子网掩码(注意:必须保证传入的缓冲区大于等于16字节) +/// \param [out] CamGateWay 相机网关(注意:必须保证传入的缓冲区大于等于16字节) +/// \param [out] EtIp 网卡IP(注意:必须保证传入的缓冲区大于等于16字节) +/// \param [out] EtMask 网卡子网掩码(注意:必须保证传入的缓冲区大于等于16字节) +/// \param [out] EtGateWay 网卡网关(注意:必须保证传入的缓冲区大于等于16字节) +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the GIGE camera's IP address +/// \param [in] pCameraInfo camera's device description information can be obtained by @link #CameraEnumerateDevice @endlink function. +/// \param [out] CamIp camera IP (Note: must ensure that the incoming buffer is greater than or equal to 16 bytes) +/// \param [out] CamMask camera subnet mask (Note: must ensure that the incoming buffer is greater than or equal to 16 bytes) +/// \param [out] CamGateWay camera gateway (Note: must ensure that the incoming buffer is greater than or equal to 16 bytes) +/// \param [out] EtIp network card IP (Note: must ensure that the incoming buffer is greater than or equal to 16 bytes) +/// \param [out] EtMask subnet mask (Note: must ensure that the incoming buffer is greater than or equal to 16 bytes) +/// \param [out] EtGateWay NIC Gateway (Note: must ensure that the incoming buffer is greater than or equal to 16 bytes) +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGigeGetIp( + tSdkCameraDevInfo* pCameraInfo, + char* CamIp, + char* CamMask, + char* CamGateWay, + char* EtIp, + char* EtMask, + char* EtGateWay + ); + +/// @ingroup API_UTIL +/// \~chinese +/// \brief 设置GIGE相机的IP地址 +/// \param [in] pCameraInfo 相机的设备描述信息,可由@link #CameraEnumerateDevice @endlink函数获得。 +/// \param [in] Ip 相机IP(如:192.168.1.100) +/// \param [in] SubMask 相机子网掩码(如:255.255.255.0) +/// \param [in] GateWay 相机网关(如:192.168.1.1) +/// \param [in] bPersistent TRUE: 设置相机为固定IP,FALSE:设置相机自动分配IP(忽略参数Ip, SubMask, GateWay) +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Set the GIGE camera's IP address +/// \param [in] pCameraInfo camera's device description information can be obtained by @link #CameraEnumerateDevice @endlink function. +/// \param [in] Ip camera IP (eg 192.168.1.100) +/// \param [in] SubMask camera subnet mask (eg 255.255.255.0) +/// \param [in] GateWay Camera Gateway (eg 192.168.1.1) +/// \param [in] bPersistent TRUE: Set camera to fixed IP, FALSE: Set camera to assign IP automatically (ignoring parameters Ip, SubMask, GateWay) +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGigeSetIp( + tSdkCameraDevInfo* pCameraInfo, + char const* Ip, + char const* SubMask, + char const* GateWay, + BOOL bPersistent + ); + +/// @ingroup API_UTIL +/// \~chinese +/// \brief 获取GIGE相机的MAC地址 +/// \param [in] pCameraInfo 相机的设备描述信息,可由@link #CameraEnumerateDevice @endlink函数获得。 +/// \param [out] CamMac 相机MAC(注意:必须保证传入的缓冲区大于等于18字节) +/// \param [out] EtMac 网卡MAC(注意:必须保证传入的缓冲区大于等于18字节) +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Select the LUT table in the preset LUT mode. +/// \param [in] pCameraInfo camera's device description information can be obtained by @link #CameraEnumerateDevice @endlink function. +/// \param [out] CamMac camera MAC (Note: must ensure that the incoming buffer is greater than or equal to 18 bytes) +/// \param [out] EtMac network card MAC (Note: must ensure that the incoming buffer is greater than or equal to 18 bytes) +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGigeGetMac( + tSdkCameraDevInfo* pCameraInfo, + char* CamMac, + char* EtMac + ); + +/// @ingroup API_GRAB +/// \~chinese +/// \brief 清空相机内已缓存的所有帧 +/// \param [in] hCamera 相机的句柄。 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Clear all cached frames in the camera +/// \param [in] hCamera Camera handle. +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraClearBuffer( + CameraHandle hCamera + ); + +/// @ingroup API_GRAB +/// \~chinese +/// \brief 获得一帧图像数据。 +/// \param [in] hCamera 相机的句柄。 +/// \param [out] pFrameInfo 图像的帧头信息指针。 +/// \param [out] pbyBuffer 指向图像的数据的缓冲区指针。 +/// \param [in] wTimes 抓取图像的超时时间。 +/// \param [in] Priority 取图优先级 详见:@link #emCameraGetImagePriority @endlink +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \note 除了多一个优先级参数外与@link #CameraGetImageBuffer @endlink相同 +/// \~english +/// \brief Get a frame of image data. +/// \param [in] hCamera Camera handle. +/// \param [out] pFrameInfo Frame header information pointer +/// \param [out] pbyBuffer Pointer to the buffer of data for the image. +/// \param [in] wTimes The time-out time for capturing images. +/// \param [in] Priority map priority See: @link #emCameraGetImagePriority @endlink +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +/// \note Same as @link #CameraGetImageBuffer @endlink except one more priority parameter +MVSDK_API CameraSdkStatus CameraGetImageBufferPriority( + CameraHandle hCamera, + tSdkFrameHead* pFrameInfo, + BYTE** pbyBuffer, + UINT wTimes, + UINT Priority + ); + +/// @ingroup API_GRAB +/// \~chinese +/// \brief 获得一帧图像数据。该接口获得的图像是经过处理后的RGB格式。 +/// \param [in] hCamera 相机的句柄。 +/// \param [out] piWidth 整形指针,返回图像的宽度 +/// \param [out] piHeight 整形指针,返回图像的高度 +/// \param [in] wTimes 抓取图像的超时时间。单位毫秒。 +/// \param [in] Priority 取图优先级 详见:@link #emCameraGetImagePriority @endlink +/// \return 成功时,返回RGB数据缓冲区的首地址;否则返回0。 +/// \note 除了多一个优先级参数外与@link #CameraGetImageBufferEx @endlink相同 +/// \~english +/// \brief Get a frame of image data. The image obtained by this interface is the processed RGB format. +/// \param [in] hCamera Camera handle. +/// \param [out] piWidth Returns the width of the image +/// \param [out] piHeight Returns the height of the image +/// \param [in] wTimes The time-out time for capturing images. The unit is milliseconds. +/// \param [in] Priority map priority See: @link #emCameraGetImagePriority @endlink +/// \return Returns the first address of the RGB data buffer when successful; otherwise returns 0. +/// \note Same as @link #CameraGetImageBufferEx @endlink except one more priority parameter +MVSDK_API unsigned char* CameraGetImageBufferPriorityEx( + CameraHandle hCamera, + INT* piWidth, + INT* piHeight, + UINT wTimes, + UINT Priority + ); + +/// @ingroup API_TRIGGER +/// \~chinese +/// \brief 执行软触发。 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] uFlags 功能标志,详见@link #emCameraSoftTriggerExFlags @endlink中的定义 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \see CameraSoftTrigger +/// \~english +/// \brief Perform a soft trigger. +/// \param [in] hCamera Camera handle. +/// \param [in] uFlags function flags, as defined in @link #emCameraSoftTriggerExFlags @endlink +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +/// \see CameraSoftTrigger +MVSDK_API CameraSdkStatus CameraSoftTriggerEx( + CameraHandle hCamera, + UINT uFlags + ); + +/// @ingroup API_ADVANCE +/// \~chinese +/// \brief 当相机处于触发模式(软触发或硬触发)时,相机发送一帧到PC,如相机未收到PC端的接收确认,相机可以把帧重发几次。用本函数设置相机重发次数。(仅网口相机支持) +/// \param [in] hCamera 相机的句柄。 +/// \param [in] count 重发次数(<=0表示禁用重发功能) +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief When the camera is in the trigger mode (soft trigger or hard trigger), the camera sends a frame to the PC. If the camera does not receive the reception confirmation from the PC, the camera can retransmit the frame several times. Use this function to set the number of camera resends. (only supported by Gige camera) +/// \param [in] hCamera Camera handle. +/// \param [in] count number of resends (<=0 means disable resends) +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetFrameResendCount( + CameraHandle hCamera, + int count + ); + +/// @ingroup API_BASIC +/// \~chinese +/// \brief 配置系统选项(通常需要在CameraInit打开相机之前配置好) +/// \param [in] optionName 选项("NumBuffers", "3") +/// \param [in] value 值 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Configure system options (usually required before CameraInit turns on the camera) +/// \param [in] optionName option name("NumBuffers", "3") +/// \param [in] value setting value +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetSysOption( + char const* optionName, + char const* value + ); + +/// @ingroup API_DEAD_PIXEL +/// \~chinese +/// \brief 使能坏点修正 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] bEnable TRUE: 使能坏点修正 FALSE: 关闭坏点修正 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Enable dead pixel correction +/// \param [in] hCamera Camera handle. +/// \param [in] bEnable TRUE: Enable dead pixel correction FALSE: Turn off dead pixel correction +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetCorrectDeadPixel( + CameraHandle hCamera, + BOOL bEnable + ); + +/// @ingroup API_DEAD_PIXEL +/// \~chinese +/// \brief 获取坏点修正使能状态 +/// \param [in] hCamera 相机的句柄。 +/// \param [out] pbEnable 返回使能状态 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get dead pixel correction enabled +/// \param [in] hCamera Camera handle. +/// \param [out] pbEnable Returns enable state +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetCorrectDeadPixel( + CameraHandle hCamera, + BOOL* pbEnable + ); + +/// @ingroup API_UNDISTORT +/// \~chinese +/// \brief 设置校正参数 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] width 图片宽度 +/// \param [in] height 图片高度 +/// \param [in] cameraMatrix 内参(fx, fy, cx, cy) +/// \param [in] distCoeffs 畸变系数(k1,k2,p1,p2,k3) +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Set undistort parameters +/// \param [in] hCamera Camera handle. +/// \param [in] width image width +/// \param [in] height image height +/// \param [in] cameraMatrix internal matrix(fx, fy, cx, cy) +/// \param [in] distCoeffs distortion coefficient (k1, k2, p1, p2, k3) +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetUndistortParams( + CameraHandle hCamera, + int width, + int height, + double cameraMatrix[4], + double distCoeffs[5] + ); + +/// @ingroup API_UNDISTORT +/// \~chinese +/// \brief 获取校正参数 +/// \param [in] hCamera 相机的句柄。 +/// \param [out] width 图片宽度 +/// \param [out] height 图片高度 +/// \param [out] cameraMatrix 内参(fx, fy, cx, cy) +/// \param [out] distCoeffs 畸变系数(k1,k2,p1,p2,k3) +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get undistort parameters +/// \param [in] hCamera Camera handle. +/// \param [out] width image width +/// \param [out] height image height +/// \param [out] cameraMatrix internal matrix(fx, fy, cx, cy) +/// \param [out] distCoeffs distortion coefficient (k1, k2, p1, p2, k3) +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetUndistortParams( + CameraHandle hCamera, + int *width, + int *height, + double cameraMatrix[4], + double distCoeffs[5] + ); + +/// @ingroup API_UNDISTORT +/// \~chinese +/// \brief 使能镜头校正 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] bEnable 使能校正 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Set undistort enable status +/// \param [in] hCamera Camera handle. +/// \param [in] bEnable enable status +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetUndistortEnable( + CameraHandle hCamera, + BOOL bEnable + ); + +/// @ingroup API_UNDISTORT +/// \~chinese +/// \brief 获取镜头校正使能状态 +/// \param [in] hCamera 相机的句柄。 +/// \param [out] bEnable 使能校正 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get undistort enable status +/// \param [in] hCamera Camera handle. +/// \param [out] bEnable enable status +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetUndistortEnable( + CameraHandle hCamera, + BOOL* bEnable + ); + +/// @ingroup API_UNDISTORT +/// \~chinese +/// \brief 打开校正编辑面板 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] hParent 调用该函数的窗口的句柄。可以为NULL。 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Open the undistort editing panel +/// \param [in] hCamera Camera handle. +/// \param [in] hParent The handle of the window that called the function. Can be NULL. +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraCustomizeUndistort( + CameraHandle hCamera, + HWND hParent + ); + +/// @ingroup API_ENHANCE +/// \~chinese +/// \brief 使能平场校正 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] bEnable TRUE: 使能平场校正 FALSE: 关闭平场校正 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Enable flat field correction +/// \param [in] hCamera Camera handle. +/// \param [in] bEnable TRUE: Enable flat field correction FALSE: Turn off flat field correction +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraFlatFieldingCorrectSetEnable( + CameraHandle hCamera, + BOOL bEnable + ); + +/// @ingroup API_ENHANCE +/// \~chinese +/// \brief 获取平场校正使能状态 +/// \param [in] hCamera 相机的句柄。 +/// \param [out] pbEnable 返回使能状态 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get Plane Correction Enable Status +/// \param [in] hCamera Camera handle. +/// \param [out] pbEnable Returns enable state +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraFlatFieldingCorrectGetEnable( + CameraHandle hCamera, + BOOL* pbEnable + ); + +/// @ingroup API_ENHANCE +/// \~chinese +/// \brief 设置平场校正参数 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] pDarkFieldingImage 暗场图片 +/// \param [in] pDarkFieldingFrInfo 暗场图片信息 +/// \param [in] pLightFieldingImage 明场图片 +/// \param [in] pLightFieldingFrInfo 明场图片信息 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Set flat field correction parameters +/// \param [in] hCamera Camera handle. +/// \param [in] pDarkFieldingImage dark field image +/// \param [in] pDarkFieldingFrInfo dark field image information +/// \param [in] pLightFieldingImage Brightfield image +/// \param [in] pLightFieldingFrInfo Brightfield image information +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraFlatFieldingCorrectSetParameter( + CameraHandle hCamera, + BYTE const* pDarkFieldingImage, + tSdkFrameHead const* pDarkFieldingFrInfo, + BYTE const* pLightFieldingImage, + tSdkFrameHead const* pLightFieldingFrInfo + ); + +/// @ingroup API_ENHANCE +/// \~chinese +/// \brief 获取平场校正参数的状态 +/// \param [in] hCamera 相机的句柄。 +/// \param [out] pbValid 返回参数是否有效 +/// \param [out] pFilePath 返回参数文件的路径 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get status of flat field correction parameters +/// \param [in] hCamera Camera handle. +/// \param [out] pbValid Return whether the parameter is valid +/// \param [out] pFilePath Returns the path of the parameter file +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraFlatFieldingCorrectGetParameterState( + CameraHandle hCamera, + BOOL *pbValid, + char *pFilePath + ); + +/// @ingroup API_ENHANCE +/// \~chinese +/// \brief 保存平场校正参数到文件 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] pszFileName 文件路径 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Save flat correction parameters to file +/// \param [in] hCamera Camera handle. +/// \param [in] pszFileName file path +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraFlatFieldingCorrectSaveParameterToFile( + CameraHandle hCamera, + char const* pszFileName + ); + +/// @ingroup API_ENHANCE +/// \~chinese +/// \brief 从文件中加载平场校正参数 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] pszFileName 文件路径 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Load flat field correction parameters from file +/// \param [in] hCamera Camera handle. +/// \param [in] pszFileName file path +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraFlatFieldingCorrectLoadParameterFromFile( + CameraHandle hCamera, + char const* pszFileName + ); + +/// @ingroup API_ENHANCE +/// \~chinese +/// \brief 设置3D降噪参数 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] bEnable 启用或禁用 +/// \param [in] nCount 使用几张图片进行降噪(2-8张) +/// \param [in] Weights 降噪权重,如当使用3张图片进行降噪则这个参数可以传入3个浮点(0.3,0.3,0.4),最后一张图片的权重大于前2张。如果不需要使用权重,则把这个参数传入0,表示所有图片的权重相同(0.33,0.33,0.33) +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Set 3D noise reduction parameters +/// \param [in] hCamera Camera handle. +/// \param [in] bEnable enable or disable +/// \param [in] nCount Noise reduction using several pictures (2-8) +/// \param [in] Weights Noise reduction weight, such as when using 3 pictures for noise reduction, this parameter can be passed in 3 floating points (0.3, 0.3, 0.4). The weight of the last picture is larger than the first 2 pictures. . If you do not need to use weights, then pass this parameter to 0, indicating that all images have the same weight (0.33, 0.33, 0.33) +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetDenoise3DParams( + CameraHandle hCamera, + BOOL bEnable, + int nCount, + float *Weights + ); + +/// @ingroup API_ENHANCE +/// \~chinese +/// \brief 获取当前的3D降噪参数 +/// \param [in] hCamera 相机的句柄。 +/// \param [out] bEnable 启用或禁用 +/// \param [out] nCount 使用了几张图片进行降噪 +/// \param [out] bUseWeight 是否使用了降噪权重 +/// \param [out] Weights 降噪权重 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get current 3D noise reduction parameters +/// \param [in] hCamera Camera handle. +/// \param [out] bEnable enable or disable +/// \param [out] nCount uses several pictures for noise reduction +/// \param [out] bUseWeight whether to use noise reduction weights +/// \param [out] Weights Noise Reduction Weights +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetDenoise3DParams( + CameraHandle hCamera, + BOOL *bEnable, + int *nCount, + BOOL *bUseWeight, + float *Weights + ); + +/// @ingroup API_ENHANCE +/// \~chinese +/// \brief 对一组帧进行一次降噪处理 +/// \param [in] InFramesHead 输入帧头 +/// \param [in] InFramesData 输入帧数据 +/// \param [in] nCount 输入帧的数量 +/// \param [in] Weights 降噪权重 +/// \param [out] OutFrameHead 输出帧头 +/// \param [out] OutFrameData 输出帧数据 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Perform a noise reduction on a group of frames +/// \param [in] InFramesHead input frame header +/// \param [in] InFramesData input frame data +/// \param [in] nCount Number of input frames +/// \param [in] Weights Noise Reduction Weight +/// \param [out] OutFrameHead output frame header +/// \param [out] OutFrameData output frame data +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraManualDenoise3D( + tSdkFrameHead *InFramesHead, + BYTE **InFramesData, + int nCount, + float *Weights, + tSdkFrameHead *OutFrameHead, + BYTE *OutFrameData + ); + +/// @ingroup API_ADVANCE +/// \~chinese +/// \brief 获取输出格式的特性支持。(比如:H264、H265支持设置码率) +/// \param [in] hCamera 相机的句柄。 +/// \param [in] iMediaType 输出格式索引 +/// \param [out] uCap 特性支持 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the feature support of the output format. (For example: H264, H265 support setting bit rate) +/// \param [in] hCamera Handle of the camera. +/// \param [in] iMediaType output format index +/// \param [out] uCap feature support +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetMediaCapability( + CameraHandle hCamera, + int iMediaType, + UINT *uCap + ); + +/// @ingroup API_ADVANCE +/// \~chinese +/// \brief 设置码率。(仅部分输出格式支持,比如:H264、H265) +/// \param [in] hCamera 相机的句柄。 +/// \param [in] iMediaType 输出格式索引 +/// \param [in] uRate 码率 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Set the bit rate. (Only some output formats are supported, such as H264, H265) +/// \param [in] hCamera Handle of the camera. +/// \param [in] iMediaType output format index +/// \param [in] uRate bit rate +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetMediaBitRate( + CameraHandle hCamera, + int iMediaType, + UINT uRate + ); + +/// @ingroup API_ADVANCE +/// \~chinese +/// \brief 获取码率设置。(仅部分输出格式支持,比如:H264、H265) +/// \param [in] hCamera 相机的句柄。 +/// \param [in] iMediaType 输出格式索引 +/// \param [out] uRate 码率 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the bit rate. (Only some output formats are supported, such as H264, H265) +/// \param [in] hCamera Handle of the camera. +/// \param [in] iMediaType output format index +/// \param [out] uRate bit rate +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetMediaBitRate( + CameraHandle hCamera, + int iMediaType, + UINT *uRate + ); + +/// @ingroup API_ADVANCE +/// \~chinese +/// \brief 设置相机帧事件回调函数。当帧开始以及帧完成时,pCallBack所指向的回调函数就会被调用。 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] pCallBack 回调函数指针。 +/// \param [in] pContext 回调函数的附加参数,在回调函数被调用时该附加参数会被传入,可以为NULL。 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \note 对于全局快门相机帧开始表示一帧曝光结束 +/// \~english +/// \brief Set the camera frame event callback function. When the frame starts and when the frame is completed, the callback function pointed to by pCallBack will be called. +/// \param [in] hCamera Camera handle. +/// \param [in] pCallBack callback function pointer. +/// \param [in] pContext Additional parameter of the callback function. This additional parameter will be passed in when the callback function is called. It can be NULL. +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +/// \note For the start of the global shutter camera frame, it means the end of a frame exposure +MVSDK_API CameraSdkStatus CameraSetFrameEventCallback( + CameraHandle hCamera, + CAMERA_FRAME_EVENT_CALLBACK pCallBack, + PVOID pContext + ); + +/// @ingroup API_ENHANCE +/// \~chinese +/// \brief 设置降噪系数. +/// \param [in] hCamera 相机的句柄。 +/// \param [in] value [0,7] +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Set the noise reduction coefficient. +/// \param [in] hCamera Camera handle. +/// \param [in] value [0,7] +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetNoiseReductionValue( + CameraHandle hCamera, + int value + ); + +/// @ingroup API_ENHANCE +/// \~chinese +/// \brief 获取降噪系数. +/// \param [in] hCamera 相机的句柄。 +/// \param [out] value [0,7] +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the noise reduction coefficient. +/// \param [in] hCamera Camera handle. +/// \param [out] value [0,7] +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetNoiseReductionValue( + CameraHandle hCamera, + int* value + ); + +/// @ingroup API_ENHANCE +/// \~chinese +/// \brief 设置对数曲线值 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] value [0,255] +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Set logarithmic curve value +/// \param [in] hCamera Camera handle. +/// \param [in] value [0,255] +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetLogarithmicCurveValue( + CameraHandle hCamera, + int value + ); + +/// @ingroup API_ENHANCE +/// \~chinese +/// \brief 获取对数曲线值 +/// \param [in] hCamera 相机的句柄。 +/// \param [out] value [0,255] +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get logarithmic curve value +/// \param [in] hCamera Camera handle. +/// \param [out] value [0,255] +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetLogarithmicCurveValue( + CameraHandle hCamera, + int* value + ); + +/// @ingroup API_ADVANCE +/// \~chinese +/// \brief 设置拼接行数,从多帧提取指定的行数拼接成一帧 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] numLines 拼接行数(默认为0,0表示不做拼接处理) +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Set the number of splicing lines, extract the specified number of lines from multiple frames and splice them into one frame (only support line scan series) +/// \param [in] hCamera Camera handle. +/// \param [in] numLines Number of splicing lines (default is 0, 0 means no splicing processing) +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSetSpliceLines( + CameraHandle hCamera, + int numLines + ); + +/// @ingroup API_ADVANCE +/// \~chinese +/// \brief 获取拼接行数 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] numLines 拼接行数(默认为0,0表示不做拼接处理) +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get the number of splicing lines +/// \param [in] hCamera Camera handle. +/// \param [in] numLines Number of splicing lines (default is 0, 0 means no splicing processing) +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraGetSpliceLines( + CameraHandle hCamera, + int* numLines + ); + +/// @ingroup API_GRAB +/// \~chinese +/// \brief 从指定通道获取数据。(仅部分相机硬件支持此功能) +/// \param [in] hCamera 相机的句柄。 +/// \param [in] pszChannelName 通道名。 +/// \param [out] pFrameInfo 图像的帧头信息指针。 +/// \param [out] pbyBuffer 返回图像数据的缓冲区指针。 +/// \param [in] wTimes 抓取图像的超时时间,单位毫秒。在wTimes时间内还未获得图像,则该函数会返回超时错误。 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Get data from the specified channel. (Only some camera hardware supports this function) +/// \param [in] hCamera Handle of the camera. +/// \param [in] pszChannelName Channel name. +/// \param [out] pFrameInfo The header information pointer of the image. +/// \param [out] pbyBuffer Returns the buffer pointer of the image data. +/// \param [in] wTimes Timeout for grabbing an image in milliseconds. The function returns a timeout error if no image has been obtained within wTimes. +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraSnapChannelBuffer( + CameraHandle hCamera, + char const* pszChannelName, + tSdkFrameHead* pFrameInfo, + BYTE** pbyBuffer, + UINT wTimes + ); + +/// @ingroup API_GRAB +/// \~chinese +/// \brief 释放由@link #CameraSnapChannelBuffer @endlink获得的缓冲区。 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] pszChannelName 通道名。 +/// \param [in] pbyBuffer 帧缓冲区地址。 +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Releases the buffer obtained by @link #CameraSnapChannelBuffer @endlink. +/// \param [in] hCamera Camera handle. +/// \param [in] pszChannelName Channel name. +/// \param [in] pbyBuffer Frame buffer address. +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraReleaseChannelBuffer( + CameraHandle hCamera, + char const* pszChannelName, + BYTE* pbyBuffer + ); + +/// @ingroup API_UTIL +/// \~chinese +/// \brief 图片清晰度评估 +/// \param [in] hCamera 相机的句柄。 +/// \param [in] iAlgorithSel 使用的评估算法,参考@link emEvaluateDefinitionAlgorith @endlink的定义 +/// \param [in] pbyIn 输入图像数据的缓冲区地址,不能为NULL。 +/// \param [in] pFrInfo 输入图像的帧头信息 +/// \param [out] DefinitionValue 返回的清晰度估值(越大越清晰) +/// \return 成功返回 CAMERA_STATUS_SUCCESS(0)。否则返回非0值的错误码, 请参考 CameraStatus.h 中错误码的定义。 +/// \~english +/// \brief Image clarity assessment +/// \param [in] hCamera Camera handle. +/// \param [in] iAlgorithSel The currently used evaluation algorithm, see @link emEvaluateDefinitionAlgorith @endlink +/// \param [in] pbyIn The buffer address of the input image data. Cannot be NULL. +/// \param [in] pFrInfo input image frame header information +/// \param [out] DefinitionValue Returns the sharpness value (greater the clearer) +/// \return Returns CAMERA_STATUS_SUCCESS(0) successfully. Otherwise, it returns a non-zero error code. Please refer to the definition of the error code in CameraStatus.h. +MVSDK_API CameraSdkStatus CameraEvaluateImageDefinition( + CameraHandle hCamera, + INT iAlgorithSel, + BYTE* pbyIn, + tSdkFrameHead* pFrInfo, + double* DefinitionValue + ); + +#ifdef __cplusplus +} +#endif +#endif + diff --git a/src/ros2_mindvision_camera/mvsdk/include/CameraDefine.h b/src/ros2_mindvision_camera/mvsdk/include/CameraDefine.h new file mode 100644 index 00000000..a677bf75 --- /dev/null +++ b/src/ros2_mindvision_camera/mvsdk/include/CameraDefine.h @@ -0,0 +1,836 @@ +#pragma once +#ifndef _CAMERA_DEFINE_H_ +#define _CAMERA_DEFINE_H_ + +#include "CameraStatus.h" + +#define MAX_CROSS_LINE 9 + +//ľͶ +typedef int CameraHandle; +typedef int INT; +typedef int LONG; +typedef unsigned int UINT; +typedef unsigned long long UINT64; +typedef int BOOL; +typedef unsigned char BYTE; +typedef unsigned int DWORD; +typedef void* PVOID; +typedef void* HWND; +typedef char* LPCTSTR; +typedef unsigned short USHORT; +typedef short SHORT; + typedef unsigned char* LPBYTE; +typedef char CHAR; +typedef char TCHAR; +typedef unsigned short WORD; +typedef INT HANDLE; +typedef void VOID; +typedef unsigned int ULONG; +typedef void* LPVOID; +typedef unsigned char UCHAR; +typedef void* HMODULE; + +#define TRUE 1 +#define FALSE 0 +//ͼ任ķʽ +typedef enum +{ + LUTMODE_PARAM_GEN=0,//ͨڲ̬LUT + LUTMODE_PRESET, //ʹԤLUT + LUTMODE_USER_DEF //ʹûԶLUT +}emSdkLutMode; + +//Ƶ +typedef enum +{ + RUNMODE_PLAY=0, //Ԥͼʾڴģʽȴ֡ĵ + RUNMODE_PAUSE, //ͣͣͼͬʱҲȥͼ + RUNMODE_STOP //ֹͣʼʹֹͣģʽ +}emSdkRunMode; + +//SDKڲʾӿڵʾʽ +typedef enum +{ + DISPLAYMODE_SCALE=0, //ʾģʽŵʾؼijߴ + DISPLAYMODE_REAL //1:1ʾģʽͼߴʾؼijߴʱֻʾֲ +}emSdkDisplayMode; + +//¼״̬ +typedef enum +{ + RECORD_STOP = 0, //ֹͣ + RECORD_START, //¼ + RECORD_PAUSE //ͣ +}emSdkRecordMode; + +//ͼľ +typedef enum +{ + MIRROR_DIRECTION_HORIZONTAL = 0,//ˮƽ + MIRROR_DIRECTION_VERTICAL //ֱ +}emSdkMirrorDirection; + +/// @ingroup MV_ENUM_TYPE +/// \~chinese ͼת +/// \~english Rotation of the image +typedef enum +{ + ROTATE_DIRECTION_0=0, ///< \~chinese ת \~english Do not rotate + ROTATE_DIRECTION_90=1, ///< \~chinese ʱ90 \~english Counterclockwise 90 degrees + ROTATE_DIRECTION_180=2, ///< \~chinese ʱ180 \~english Counterclockwise 180 degrees + ROTATE_DIRECTION_270=3, ///< \~chinese ʱ270 \~english Counterclockwise 270 degrees +}emSdkRotateDirection; + +//Ƶ֡ +typedef enum +{ + FRAME_SPEED_LOW = 0, //ģʽ + FRAME_SPEED_NORMAL, //ͨģʽ + FRAME_SPEED_HIGH, //ģʽ(ҪϸߵĴ,豸ʱ֡ʵȶӰ) + FRAME_SPEED_SUPER //ģʽ(ҪϸߵĴ,豸ʱ֡ʵȶӰ) +}emSdkFrameSpeed; + +//ļĸʽ +typedef enum +{ + FILE_JPG = 1,//JPG + FILE_BMP = 2,//BMP + FILE_RAW = 4,//bayerʽļ,ڲ֧bayerʽ޷Ϊøʽ + FILE_PNG = 8, //PNG + FILE_BMP_8BIT = 16, ///< \~chinese BMP 8bit \~english BMP 8bit + FILE_PNG_8BIT = 32, ///< \~chinese PNG 8bit \~english PNG 8bit + FILE_RAW_16BIT = 64, ///< \~chinese RAW 16bit \~english RAW 16bit +}emSdkFileType; + +/// @ingroup MV_ENUM_TYPE +/// \~chinese еͼ񴫸Ĺģʽ +/// \~english Image Sensor Operation Mode in Camera +typedef enum +{ + /// \~chinese ɼģʽ + /// \~english Continuous acquisition mode + CONTINUATION=0, + + /// \~chinese ģʽָ󣬴ʼɼָ֡ͼ񣬲ɼɺֹͣ + /// \~english Software trigger mode. After the software sends the instruction, the sensor starts to capture the image of the specified frame number. After the acquisition is completed, the output is stopped. + SOFT_TRIGGER=1, + + /// \~chinese Ӳģʽյⲿźţʼɼָ֡ͼ񣬲ɼɺֹͣ + /// \~english In the hardware trigger mode, when receiving an external signal, the sensor starts to capture the image of the specified frame number. After the acquisition is completed, the output is stopped. + EXTERNAL_TRIGGER=2, + + /// \~chinese ģʽ + /// \~english Encoder trigger mode (only for line scan cameras) + ROTARYENC_TRIGGER=3, + + /// \~chinese ģʽ + /// \~english Encoder condition trigger mode (only for line scan cameras) + ROTARYENC_COND_TRIGGER=4, +} emSdkSnapMode; + +//ԶعʱƵƵ +typedef enum +{ + LIGHT_FREQUENCY_50HZ = 0,//50HZ,һĵƹⶼ50HZ + LIGHT_FREQUENCY_60HZ //60HZ,Ҫָʾ +}emSdkLightFrequency; + +//òΪA,B,C,D 4б档 +typedef enum +{ + PARAMETER_TEAM_DEFAULT = 0xff, + PARAMETER_TEAM_A = 0, + PARAMETER_TEAM_B = 1, + PARAMETER_TEAM_C = 2, + PARAMETER_TEAM_D = 3 +}emSdkParameterTeam; + + +/*emSdkParameterMode ģʽطΪļʹ豸ַʽ + +PARAM_MODE_BY_MODEL:ͬͺŵABCDļ޸ + һ̨IJļӰ쵽ͬͺŵ + ء + +PARAM_MODE_BY_NAME:豸ͬABCDļ + Ĭ£ֻijͺһ̨ʱ + 豸һģϣijһ̨ܹ + ͬIJļͨ޸豸ķʽ + ָIJļ + +PARAM_MODE_BY_SN:ԼΨһкABCDļ + кڳʱѾ̻ڣÿ̨к + ַͬͨʽÿ̨IJļǶġ + +ԸԼʹûʹϼַʽز磬 +MV-U300Ϊϣ̨ͺŵ ϶4ô +ʹPARAM_MODE_BY_MODELʽ;ϣijһ̨ij̨MV-U300 +ʹԼļMV-U300ҪʹͬIJļôʹ +PARAM_MODE_BY_NAMEʽ;ϣÿ̨MV-U300ʹòͬIJļô +ʹPARAM_MODE_BY_SNʽ +ļڰװĿ¼ \Camera\Configs Ŀ¼£configΪ׺ļ +*/ +typedef enum +{ + PARAM_MODE_BY_MODEL = 0, //ͺļмزMV-U300 + PARAM_MODE_BY_NAME, //豸dz(tSdkCameraDevInfo.acFriendlyName)ļмزMV-U300,dzƿԶ + PARAM_MODE_BY_SN, //豸ΨһкŴļмزкڳʱѾд豸ÿ̨ӵвͬкš + PARAM_MODE_IN_DEVICE //豸Ĺ̬洢мزеͺŶִ֧жд飬tSdkCameraCapbility.bParamInDevice +}emSdkParameterMode; + + +//SDKɵҳֵ +typedef enum +{ + PROP_SHEET_INDEX_EXPOSURE = 0, + PROP_SHEET_INDEX_ISP_COLOR, + PROP_SHEET_INDEX_ISP_LUT, + PROP_SHEET_INDEX_ISP_SHAPE, + PROP_SHEET_INDEX_VIDEO_FORMAT, + PROP_SHEET_INDEX_RESOLUTION, + PROP_SHEET_INDEX_IO_CTRL, + PROP_SHEET_INDEX_TRIGGER_SET, + PROP_SHEET_INDEX_OVERLAY, + PROP_SHEET_INDEX_DEVICE_INFO, + PROP_SHEET_INDEX_WDR, + PROP_SHEET_INDEX_MULTI_EXPOSURE +}emSdkPropSheetMask; + +//SDKɵҳĻصϢ +typedef enum +{ + SHEET_MSG_LOAD_PARAM_DEFAULT = 0, //ָĬϺ󣬴Ϣ + SHEET_MSG_LOAD_PARAM_GROUP, //ָ飬Ϣ + SHEET_MSG_LOAD_PARAM_FROMFILE, //ָļز󣬴Ϣ + SHEET_MSG_SAVE_PARAM_GROUP //ǰ鱻ʱϢ +}emSdkPropSheetMsg; + +//ӻѡοڵ +typedef enum +{ + REF_WIN_AUTO_EXPOSURE = 0, + REF_WIN_WHITE_BALANCE, +}emSdkRefWinType; + +//ӻѡοڵ +typedef enum +{ + RES_MODE_PREVIEW = 0, + RES_MODE_SNAPSHOT, +}emSdkResolutionMode; + +//ƽʱɫģʽ +typedef enum +{ + CT_MODE_AUTO = 0, //Զʶɫ + CT_MODE_PRESET, //ʹָԤɫ + CT_MODE_USER_DEF //Զɫ(;) +}emSdkClrTmpMode; + +//LUTɫͨ +typedef enum +{ + LUT_CHANNEL_ALL = 0,//R,B,Gͨͬʱ + LUT_CHANNEL_RED, //ɫͨ + LUT_CHANNEL_GREEN, //ɫͨ + LUT_CHANNEL_BLUE, //ɫͨ +}emSdkLutChannel; + +//ISPԪ +typedef enum +{ + ISP_PROCESSSOR_PC = 0,//ʹPCISPģ + ISP_PROCESSSOR_DEVICE //ʹԴӲISPģ +}emSdkIspProcessor; + +//źſƷʽ +typedef enum +{ + STROBE_SYNC_WITH_TRIG_AUTO = 0, //ʹźͬعʱԶSTROBEźšʱЧԿ(CameraSetStrobePolarity) + STROBE_SYNC_WITH_TRIG_MANUAL, //ʹźͬSTROBEʱָʱ(CameraSetStrobeDelayTime)ٳָʱ(CameraSetStrobePulseWidth)ЧԿ(CameraSetStrobePolarity) + STROBE_ALWAYS_HIGH, //ʼΪߣSTROBEźŵ + STROBE_ALWAYS_LOW //ʼΪͣSTROBEźŵ +}emStrobeControl; + +//Ӳⴥź +typedef enum +{ + EXT_TRIG_LEADING_EDGE = 0, //شĬΪ÷ʽ + EXT_TRIG_TRAILING_EDGE, //½ش + EXT_TRIG_HIGH_LEVEL, //ߵƽ,ƽȾعʱ䣬ͺŵֵ֧ƽʽ + EXT_TRIG_LOW_LEVEL //͵ƽ, +}emExtTrigSignal; + +//ӲⴥʱĿŷʽ +typedef enum +{ + EXT_TRIG_EXP_STANDARD = 0, //׼ʽĬΪ÷ʽ + EXT_TRIG_EXP_GRR, //ȫָλʽֹŵCMOSͺŵָ֧÷ʽⲿеţԴﵽȫֿŵЧʺĸ˶ +}emExtTrigShutterMode; + +/// @ingroup MV_ENUM_TYPE +/// \~chinese 㷨 +/// \~english Sharpness assessment algorithm +typedef enum +{ + EVALUATE_DEFINITION_DEVIATION=0, ///< \~chinese  \~english Variance method + EVALUATE_DEFINITION_SMD=1, ///< \~chinese ػҶȷ \~english Adjacent Pixel Gray Difference Method + EVALUATE_DEFINITION_GRADIENT=2, ///< \~chinese ݶͳ \~english Gradient statistics + EVALUATE_DEFINITION_SOBEL=3, ///< \~chinese Sobel \~english Sobel + EVALUATE_DEFINITION_ROBERT=4, ///< \~chinese Robert \~english Robert + EVALUATE_DEFINITION_LAPLACE=5, ///< \~chinese Laplace \~english Laplace + + EVALUATE_DEFINITION_ALG_MAX=6, ///< \~chinese 㷨 \~english The number of algorithms +}emEvaluateDefinitionAlgorith; + +// GPIOģʽ +typedef enum +{ + IOMODE_TRIG_INPUT=0, ///< \~chinese \~english Trigger input + IOMODE_STROBE_OUTPUT=1, ///< \~chinese \~english Strobe output + IOMODE_GP_INPUT=2, ///< \~chinese ͨ \~english Universal input + IOMODE_GP_OUTPUT=3, ///< \~chinese ͨ \~english Universal output + IOMODE_PWM_OUTPUT=4, ///< \~chinese PWM \~english PWM output + IOMODE_ROTARYENC_INPUT=5, ///< \~chinese \~english rotary input +}emCameraGPIOMode; + +/// @ingroup MV_ENUM_TYPE +/// \~chinese GPIO ʽ +/// \~english GPIO Format +typedef enum +{ + IOFORMAT_SINGLE=0, ///< \~chinese \~english single ended + IOFORMAT_RS422=1, ///< \~chinese RS422 \~english Differential RS422 + IOFORMAT_RS422_TERM=2, ///< \~chinese RS422ն˵ \~english Differential RS422 and Termination Enable +}emCameraGPIOFormat; + +/// @ingroup MV_ENUM_TYPE +/// \~chinese ȡͼȼ +/// \~english Get Image priority +typedef enum +{ + CAMERA_GET_IMAGE_PRIORITY_OLDEST=0, ///< \~chinese ȡɵһ֡ \~english Get the oldest frame in the cache + CAMERA_GET_IMAGE_PRIORITY_NEWEST=1, ///< \~chinese ȡµһ֡ȴ֡ɵĽȫ \~english Get the latest frame in the cache (older than this frame will be discarded) + + /// \~chinese е֡˿ع佫ᱻϣȴһ֡ + /// \note ijЩͺŵִ֧˹ܣڲִ֧˹ܵ־൱@link #CAMERA_GET_IMAGE_PRIORITY_OLDEST @endlink + /// \~english All frames in the cache are discarded, and if the camera is now being exposed or transmitted it will be immediately interrupted, waiting to receive the next frame + /// \note Some models do not support this feature. For cameras that do not support this feature this flag is equivalent to @link #CAMERA_GET_IMAGE_PRIORITY_OLDEST @endlink + CAMERA_GET_IMAGE_PRIORITY_NEXT=2, +}emCameraGetImagePriority; + +/// @ingroup MV_ENUM_TYPE +/// \~chinese ܱ־ +/// \~english Soft trigger function flag +typedef enum +{ + CAMERA_ST_CLEAR_BUFFER_BEFORE = 0x1, ///< \~chinese ֮ǰѻ֡ \~english Empty camera-cached frames before soft triggering +}emCameraSoftTriggerExFlags; + +//豸Ϣ +typedef struct +{ + char acProductSeries[32]; // Ʒϵ + char acProductName[32]; // Ʒ + char acFriendlyName[32]; // ƷdzƣûԶdzƣڣֶͬʱʹ,CameraSetFriendlyNameӿڸıdzƣ豸Ч + char acLinkName[32]; // ں˷ڲʹ + char acDriverVersion[32]; // 汾 + char acSensorType[32]; // sensor + char acPortType[32]; // ӿ + char acSn[32]; // ƷΨһк + UINT uInstance; // ͺڸõϵʵţͬͺŶ +} tSdkCameraDevInfo; + +#define EXT_TRIG_MASK_GRR_SHUTTER 1 ///< \~chinese ֧GRRģʽ \~english Shutter supports GRR mode +#define EXT_TRIG_MASK_LEVEL_MODE 2 ///< \~chinese ֵ֧ƽ \~english Support level trigger +#define EXT_TRIG_MASK_DOUBLE_EDGE 4 ///< \~chinese ֧˫ش \~english Supports bilateral triggering +#define EXT_TRIG_MASK_BUFFERED_DELAY 8 ///< \~chinese ֧źź \~english Supports signal delayed activation + +//tSdkResolutionRangeṹSKIP BINRESAMPLEģʽֵ +#define MASK_2X2_HD (1<<0) //ӲSKIPBINز 2X2 +#define MASK_3X3_HD (1<<1) +#define MASK_4X4_HD (1<<2) +#define MASK_5X5_HD (1<<3) +#define MASK_6X6_HD (1<<4) +#define MASK_7X7_HD (1<<5) +#define MASK_8X8_HD (1<<6) +#define MASK_9X9_HD (1<<7) +#define MASK_10X10_HD (1<<8) +#define MASK_11X11_HD (1<<9) +#define MASK_12X12_HD (1<<10) +#define MASK_13X13_HD (1<<11) +#define MASK_14X14_HD (1<<12) +#define MASK_15X15_HD (1<<13) +#define MASK_16X16_HD (1<<14) +#define MASK_17X17_HD (1<<15) +#define MASK_2X2_SW (1<<16) //ӲSKIPBINز 2X2 +#define MASK_3X3_SW (1<<17) +#define MASK_4X4_SW (1<<18) +#define MASK_5X5_SW (1<<19) +#define MASK_6X6_SW (1<<20) +#define MASK_7X7_SW (1<<21) +#define MASK_8X8_SW (1<<22) +#define MASK_9X9_SW (1<<23) +#define MASK_10X10_SW (1<<24) +#define MASK_11X11_SW (1<<25) +#define MASK_12X12_SW (1<<26) +#define MASK_13X13_SW (1<<27) +#define MASK_14X14_SW (1<<28) +#define MASK_15X15_SW (1<<29) +#define MASK_16X16_SW (1<<30) +#define MASK_17X17_SW (1<<31) + +//ķֱ趨ΧڹUI +typedef struct +{ + INT iHeightMax; //ͼ߶ + INT iHeightMin; //ͼС߶ + INT iWidthMax; //ͼ + INT iWidthMin; //ͼС + UINT uSkipModeMask; //SKIPģʽ룬Ϊ0ʾ֧SKIP bit0Ϊ1,ʾ֧SKIP 2x2 ;bit1Ϊ1ʾ֧SKIP 3x3.... + UINT uBinSumModeMask; //BIN()ģʽ룬Ϊ0ʾ֧BIN bit0Ϊ1,ʾ֧BIN 2x2 ;bit1Ϊ1ʾ֧BIN 3x3.... + UINT uBinAverageModeMask; //BIN(ֵ)ģʽ룬Ϊ0ʾ֧BIN bit0Ϊ1,ʾ֧BIN 2x2 ;bit1Ϊ1ʾ֧BIN 3x3.... + UINT uResampleMask; //Ӳز +} tSdkResolutionRange; + + +//ķֱ +typedef struct +{ + INT iIndex; // ţ[0,N]ʾԤķֱ(N ΪԤֱʵһ㲻20),OXFF ʾԶֱ(ROI) + char acDescription[32]; // ÷ֱʵϢԤֱʱϢЧԶֱʿɺԸϢ + UINT uBinSumMode; // BIN()ģʽ,ΧܳtSdkResolutionRangeuBinSumModeMask + UINT uBinAverageMode; // BIN(ֵ)ģʽ,ΧܳtSdkResolutionRangeuBinAverageModeMask + UINT uSkipMode; // ǷSKIPijߴ磬Ϊ0ʾֹSKIPģʽΧܳtSdkResolutionRangeuSkipModeMask + UINT uResampleMask; // Ӳز + INT iHOffsetFOV; // ɼӳSensorӳϽǵĴֱƫ + INT iVOffsetFOV; // ɼӳSensorӳϽǵˮƽƫ + INT iWidthFOV; // ɼӳĿ + INT iHeightFOV; // ɼӳĸ߶ + INT iWidth; // ͼĿ + INT iHeight; // ͼĸ߶ + INT iWidthZoomHd; // ӲŵĿ,Ҫд˲ķֱʣ˱Ϊ0. + INT iHeightZoomHd; // Ӳŵĸ߶,Ҫд˲ķֱʣ˱Ϊ0. + INT iWidthZoomSw; // ŵĿ,Ҫд˲ķֱʣ˱Ϊ0. + INT iHeightZoomSw; // ŵĸ߶,Ҫд˲ķֱʣ˱Ϊ0. +} tSdkImageResolution; + +//ƽɫģʽϢ +typedef struct +{ + INT iIndex; // ģʽ + char acDescription[32]; // Ϣ +} tSdkColorTemperatureDes; + +//֡Ϣ +typedef struct +{ + INT iIndex; // ֡ţһ0Ӧڵģʽ1Ӧͨģʽ2Ӧڸģʽ + char acDescription[32]; // Ϣ +} tSdkFrameSpeed; + +//ع⹦ܷΧ +typedef struct +{ + UINT uiTargetMin; //ԶعĿСֵ + UINT uiTargetMax; //ԶعĿֵ + UINT uiAnalogGainMin; //ģСֵλΪfAnalogGainStepж + UINT uiAnalogGainMax; //ģֵλΪfAnalogGainStepж + float fAnalogGainStep; //ģÿ1ӦӵķŴ磬uiAnalogGainMinһΪ16fAnalogGainStepһΪ0.125ôСŴ16*0.125 = 2 + UINT uiExposeTimeMin; //ֶģʽ£عʱСֵλ:СCameraGetExposureLineTimeԻһжӦʱ(΢),Ӷõ֡عʱ + UINT uiExposeTimeMax; //ֶģʽ£عʱֵλ: +} tSdkExpose; + +//ģʽ +typedef struct +{ + INT iIndex; //ģʽ + char acDescription[32]; //ģʽϢ +} tSdkTrigger; + +//ְС(ҪЧ) +typedef struct +{ + INT iIndex; //ְС + char acDescription[32]; //ӦϢ + UINT iPackSize; +} tSdkPackLength; + +//ԤLUT +typedef struct +{ + INT iIndex; // + char acDescription[32]; //Ϣ +} tSdkPresetLut; + +//AE㷨 +typedef struct +{ + INT iIndex; // + char acDescription[32]; //Ϣ +} tSdkAeAlgorithm; + +//RAWתRGB㷨 +typedef struct +{ + INT iIndex; // + char acDescription[32]; //Ϣ +} tSdkBayerDecodeAlgorithm; + + +//֡ͳϢ +typedef struct +{ + INT iTotal; //ǰɼ֡֡ + INT iCapture; //ǰɼЧ֡ + INT iLost; //ǰ֡ +} tSdkFrameStatistic; + +//ͼݸʽ +typedef struct +{ + INT iIndex; //ʽ + char acDescription[32]; //Ϣ + UINT iMediaType; //Ӧͼʽ룬CAMERA_MEDIA_TYPE_BAYGR8ڱļж塣 +} tSdkMediaType; + +//٤趨Χ +typedef struct +{ + INT iMin; //Сֵ + INT iMax; //ֵ +} tGammaRange; + +//Աȶȵ趨Χ +typedef struct +{ + INT iMin; //Сֵ + INT iMax; //ֵ +} tContrastRange; + +//RGBͨ趨Χ +typedef struct +{ + INT iRGainMin; //ɫСֵ + INT iRGainMax; //ɫֵ + INT iGGainMin; //ɫСֵ + INT iGGainMax; //ɫֵ + INT iBGainMin; //ɫСֵ + INT iBGainMax; //ɫֵ +} tRgbGainRange; + +//Ͷ趨ķΧ +typedef struct +{ + INT iMin; //Сֵ + INT iMax; //ֵ +} tSaturationRange; + +//񻯵趨Χ +typedef struct +{ + INT iMin; //Сֵ + INT iMax; //ֵ +} tSharpnessRange; + +//ISPģʹϢ +typedef struct +{ + BOOL bMonoSensor; //ʾͺǷΪڰ,ǺڰɫصĹܶ޷ + BOOL bWbOnce; //ʾͺǷֶ֧ƽ⹦ + BOOL bAutoWb; //ʾͺǷ֧Զƽ⹦ + BOOL bAutoExposure; //ʾͺǷ֧Զع⹦ + BOOL bManualExposure; //ʾͺǷֶ֧ع⹦ + BOOL bAntiFlick; //ʾͺǷֿ֧Ƶ + BOOL bDeviceIsp; //ʾͺǷ֧ӲISP + BOOL bForceUseDeviceIsp;//bDeviceIspbForceUseDeviceIspͬʱΪTRUEʱʾǿֻӲISPȡ + BOOL bZoomHD; //ӲǷ֧ͼ(ֻС) +} tSdkIspCapacity; + +/* ϵ豸ϢЩϢڶ̬UI */ +typedef struct +{ + + tSdkTrigger *pTriggerDesc; // ģʽ + INT iTriggerDesc; // ģʽĸpTriggerDescĴС + + tSdkImageResolution *pImageSizeDesc;// Ԥֱѡ + INT iImageSizeDesc; // ԤֱʵĸpImageSizeDescĴС + + tSdkColorTemperatureDes *pClrTempDesc;// Ԥɫģʽڰƽ + INT iClrTempDesc; + + tSdkMediaType *pMediaTypeDesc; // ͼʽ + INT iMediaTypdeDesc; // ͼʽpMediaTypeDescĴС + + tSdkFrameSpeed *pFrameSpeedDesc; // ɵ֡ͣӦͨ ͳٶ + INT iFrameSpeedDesc; // ɵ֡͵ĸpFrameSpeedDescĴС + + tSdkPackLength *pPackLenDesc; // ȣһ豸 + INT iPackLenDesc; // ɹѡĴְȵĸpPackLenDescĴС + + INT iOutputIoCounts; // ɱIOĸ + INT iInputIoCounts; // ɱIOĸ + + tSdkPresetLut *pPresetLutDesc; // ԤLUT + INT iPresetLut; // ԤLUTĸpPresetLutDescĴС + + INT iUserDataMaxLen; // ָʾڱû󳤶ȡΪ0ʾޡ + BOOL bParamInDevice; // ָʾ豸Ƿִ֧豸жд顣1Ϊ֧֣0֧֡ + + tSdkAeAlgorithm *pAeAlmSwDesc; // Զع㷨 + int iAeAlmSwDesc; // Զع㷨 + + tSdkAeAlgorithm *pAeAlmHdDesc; // ӲԶع㷨ΪNULLʾ֧ӲԶع + int iAeAlmHdDesc; // ӲԶع㷨Ϊ0ʾ֧ӲԶع + + tSdkBayerDecodeAlgorithm *pBayerDecAlmSwDesc; // BayerתΪRGBݵ㷨 + int iBayerDecAlmSwDesc; // BayerתΪRGBݵ㷨 + + tSdkBayerDecodeAlgorithm *pBayerDecAlmHdDesc; // ӲBayerתΪRGBݵ㷨ΪNULLʾ֧ + int iBayerDecAlmHdDesc; // ӲBayerתΪRGBݵ㷨Ϊ0ʾ֧ + + /* ͼĵڷΧ,ڶ̬UI*/ + tSdkExpose sExposeDesc; // عķΧֵ + tSdkResolutionRange sResolutionRange; // ֱʷΧ + tRgbGainRange sRgbGainRange; // ͼ淶Χ + tSaturationRange sSaturationRange; // ͶȷΧ + tGammaRange sGammaRange; // ٤Χ + tContrastRange sContrastRange; // ԱȶȷΧ + tSharpnessRange sSharpnessRange; // 񻯷Χ + tSdkIspCapacity sIspCapacity; // ISP + + +} tSdkCameraCapbility; + + +//ͼ֡ͷϢ +typedef struct +{ + UINT uiMediaType; // ͼʽ,Image Format + UINT uBytes; // ͼֽ,Total bytes + INT iWidth; // ͼĿȣͼ󣬸ñܱ̬޸ģָʾͼߴ + INT iHeight; // ͼĸ߶ȣͼ󣬸ñܱ̬޸ģָʾͼߴ + INT iWidthZoomSw; // ŵĿ,Ҫüͼ񣬴˱Ϊ0. + INT iHeightZoomSw; // ŵĸ߶,Ҫüͼ񣬴˱Ϊ0. + BOOL bIsTrigger; // ָʾǷΪ֡ is trigger + UINT uiTimeStamp; // ֡IJɼʱ䣬λ0.1 + UINT uiExpTime; // ǰͼعֵλΪ΢us + float fAnalogGain; // ǰͼģ汶 + INT iGamma; // ֡ͼ٤趨ֵLUTģʽΪ̬ʱЧģʽΪ-1 + INT iContrast; // ֡ͼĶԱȶ趨ֵLUTģʽΪ̬ʱЧģʽΪ-1 + INT iSaturation; // ֡ͼıͶ趨ֵںڰ壬Ϊ0 + float fRgain; // ֡ͼĺɫ汶ںڰ壬Ϊ1 + float fGgain; // ֡ͼɫ汶ںڰ壬Ϊ1 + float fBgain; // ֡ͼɫ汶ںڰ壬Ϊ1 +}tSdkFrameHead; + +//ͼ֡ +typedef struct sCameraFrame +{ + tSdkFrameHead head; //֡ͷ + BYTE * pBuffer; // +}tSdkFrame; + +/// \~chinese ֡¼ +/// \~english Frame Event +typedef struct tSdkFrameEvent_ +{ + UINT uType; ///< \~chinese ¼(1:֡ʼ 2:֡) \~english Event type (1:frame start 2:frame end) + UINT uStatus; ///< \~chinese ״̬(0:ɹ 0:) \~english Status (0:success, non-zero:error) + UINT uFrameID; ///< \~chinese ֡ID \~english Frame ID + UINT uWidth; ///< \~chinese \~english Width + UINT uHeight; ///< \~chinese ߶ \~english Height + UINT uPixelFormat; ///< \~chinese ͼʽ \~english Image Format + UINT TimeStampL; ///< \~chinese ʱ32λ \~english Lower 32 bits of timestamp + UINT TimeStampH; ///< \~chinese ʱ32λ \~english High 32 bits of timestamp +}tSdkFrameEvent; + +//ͼ񲶻Ļص +typedef void (*CAMERA_SNAP_PROC)(CameraHandle hCamera, BYTE *pFrameBuffer, tSdkFrameHead* pFrameHead,PVOID pContext); + +//SDKɵҳϢص +typedef void (*CAMERA_PAGE_MSG_PROC)(CameraHandle hCamera,UINT MSG,UINT uParam,PVOID pContext); + +/// @ingroup API_RECONNECT +/// \~chinese ״̬ص +/// \param [in] hCamera +/// \param [in] MSG Ϣ0: ӶϿ 1: ӻָ +/// \param [in] uParam Ϣ +/// \param [in] pContext û +/// \return +/// \note USBuParamȡֵ +/// \note δ +/// \note uParamȡֵ +/// \note MSG=0ʱδ +/// \note MSG=1ʱ +/// \note 0ϴεԭͨѶʧ +/// \note 1ϴεԭ +/// \~english Camera connection status callback +/// \param [in] hCamera Camera handle +/// \param [in] MSG message, 0: Camera disconnected 1: Camera connection restored +/// \param [in] uParam Additional Information +/// \param [in] pContext user data +/// \return None +/// \note USB camera uParam value: +/// \note Undefined +/// \note network camera uParam value: +/// \note When MSG=0: Undefined +/// \note When MSG=1: +/// \note 0: The last dropped reason, network communication failed +/// \note 1: The last dropped reason, the camera lost power +typedef void (*CAMERA_CONNECTION_STATUS_CALLBACK)(CameraHandle hCamera,UINT MSG,UINT uParam,PVOID pContext); + +/// @ingroup API_ADVANCE +/// \~chinese ֡¼ص +/// \~english Callback function definition for frame event +typedef void (*CAMERA_FRAME_EVENT_CALLBACK)(CameraHandle hCamera, tSdkFrameEvent* pEvent, PVOID pContext); + + +//----------------------------IMAGE FORMAT DEFINE------------------------------------ +//----------------------------ͼʽ------------------------------------------- +#define CAMERA_MEDIA_TYPE_MONO 0x01000000 +#define CAMERA_MEDIA_TYPE_RGB 0x02000000 +#define CAMERA_MEDIA_TYPE_COLOR 0x02000000 +#define CAMERA_MEDIA_TYPE_CUSTOM 0x80000000 +#define CAMERA_MEDIA_TYPE_COLOR_MASK 0xFF000000 +#define CAMERA_MEDIA_TYPE_OCCUPY1BIT 0x00010000 +#define CAMERA_MEDIA_TYPE_OCCUPY2BIT 0x00020000 +#define CAMERA_MEDIA_TYPE_OCCUPY4BIT 0x00040000 +#define CAMERA_MEDIA_TYPE_OCCUPY8BIT 0x00080000 +#define CAMERA_MEDIA_TYPE_OCCUPY10BIT 0x000A0000 +#define CAMERA_MEDIA_TYPE_OCCUPY12BIT 0x000C0000 +#define CAMERA_MEDIA_TYPE_OCCUPY16BIT 0x00100000 +#define CAMERA_MEDIA_TYPE_OCCUPY24BIT 0x00180000 +#define CAMERA_MEDIA_TYPE_OCCUPY32BIT 0x00200000 +#define CAMERA_MEDIA_TYPE_OCCUPY36BIT 0x00240000 +#define CAMERA_MEDIA_TYPE_OCCUPY48BIT 0x00300000 +#define CAMERA_MEDIA_TYPE_OCCUPY64BIT 0x00400000 + +#define CAMERA_MEDIA_TYPE_EFFECTIVE_PIXEL_SIZE_MASK 0x00FF0000 +#define CAMERA_MEDIA_TYPE_EFFECTIVE_PIXEL_SIZE_SHIFT 16 + +#define CAMERA_MEDIA_TYPE_PIXEL_SIZE(type) (((type) & CAMERA_MEDIA_TYPE_EFFECTIVE_PIXEL_SIZE_MASK)>>CAMERA_MEDIA_TYPE_EFFECTIVE_PIXEL_SIZE_SHIFT) + +#define CAMERA_MEDIA_TYPE_ID_MASK 0x0000FFFF +#define CAMERA_MEDIA_TYPE_COUNT 0x46 + +/*mono*/ +#define CAMERA_MEDIA_TYPE_MONO1P (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY1BIT | 0x0037) +#define CAMERA_MEDIA_TYPE_MONO2P (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY2BIT | 0x0038) +#define CAMERA_MEDIA_TYPE_MONO4P (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY4BIT | 0x0039) +#define CAMERA_MEDIA_TYPE_MONO8 (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY8BIT | 0x0001) +#define CAMERA_MEDIA_TYPE_MONO8S (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY8BIT | 0x0002) +#define CAMERA_MEDIA_TYPE_MONO10 (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0003) +#define CAMERA_MEDIA_TYPE_MONO10_PACKED (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x0004) +#define CAMERA_MEDIA_TYPE_MONO12 (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0005) +#define CAMERA_MEDIA_TYPE_MONO12_PACKED (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x0006) +#define CAMERA_MEDIA_TYPE_MONO14 (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0025) +#define CAMERA_MEDIA_TYPE_MONO16 (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0007) + +/*Bayer */ +#define CAMERA_MEDIA_TYPE_BAYGR8 (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY8BIT | 0x0008) +#define CAMERA_MEDIA_TYPE_BAYRG8 (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY8BIT | 0x0009) +#define CAMERA_MEDIA_TYPE_BAYGB8 (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY8BIT | 0x000A) +#define CAMERA_MEDIA_TYPE_BAYBG8 (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY8BIT | 0x000B) + +#define CAMERA_MEDIA_TYPE_BAYGR10_MIPI (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY10BIT | 0x0026) +#define CAMERA_MEDIA_TYPE_BAYRG10_MIPI (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY10BIT | 0x0027) +#define CAMERA_MEDIA_TYPE_BAYGB10_MIPI (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY10BIT | 0x0028) +#define CAMERA_MEDIA_TYPE_BAYBG10_MIPI (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY10BIT | 0x0029) + + +#define CAMERA_MEDIA_TYPE_BAYGR10 (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x000C) +#define CAMERA_MEDIA_TYPE_BAYRG10 (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x000D) +#define CAMERA_MEDIA_TYPE_BAYGB10 (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x000E) +#define CAMERA_MEDIA_TYPE_BAYBG10 (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x000F) + +#define CAMERA_MEDIA_TYPE_BAYGR12 (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0010) +#define CAMERA_MEDIA_TYPE_BAYRG12 (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0011) +#define CAMERA_MEDIA_TYPE_BAYGB12 (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0012) +#define CAMERA_MEDIA_TYPE_BAYBG12 (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0013) + + +#define CAMERA_MEDIA_TYPE_BAYGR10_PACKED (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x0026) +#define CAMERA_MEDIA_TYPE_BAYRG10_PACKED (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x0027) +#define CAMERA_MEDIA_TYPE_BAYGB10_PACKED (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x0028) +#define CAMERA_MEDIA_TYPE_BAYBG10_PACKED (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x0029) + +#define CAMERA_MEDIA_TYPE_BAYGR12_PACKED (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x002A) +#define CAMERA_MEDIA_TYPE_BAYRG12_PACKED (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x002B) +#define CAMERA_MEDIA_TYPE_BAYGB12_PACKED (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x002C) +#define CAMERA_MEDIA_TYPE_BAYBG12_PACKED (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x002D) + +#define CAMERA_MEDIA_TYPE_BAYGR16 (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x002E) +#define CAMERA_MEDIA_TYPE_BAYRG16 (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x002F) +#define CAMERA_MEDIA_TYPE_BAYGB16 (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0030) +#define CAMERA_MEDIA_TYPE_BAYBG16 (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0031) + +/*RGB */ +#define CAMERA_MEDIA_TYPE_RGB8 (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY24BIT | 0x0014) +#define CAMERA_MEDIA_TYPE_BGR8 (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY24BIT | 0x0015) +#define CAMERA_MEDIA_TYPE_RGBA8 (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY32BIT | 0x0016) +#define CAMERA_MEDIA_TYPE_BGRA8 (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY32BIT | 0x0017) +#define CAMERA_MEDIA_TYPE_RGB10 (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY48BIT | 0x0018) +#define CAMERA_MEDIA_TYPE_BGR10 (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY48BIT | 0x0019) +#define CAMERA_MEDIA_TYPE_RGB12 (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY48BIT | 0x001A) +#define CAMERA_MEDIA_TYPE_BGR12 (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY48BIT | 0x001B) +#define CAMERA_MEDIA_TYPE_RGB16 (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY48BIT | 0x0033) +#define CAMERA_MEDIA_TYPE_BGR16 (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY48BIT | 0x004B) +#define CAMERA_MEDIA_TYPE_RGBA16 (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY64BIT | 0x0064) +#define CAMERA_MEDIA_TYPE_BGRA16 (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY64BIT | 0x0051) +#define CAMERA_MEDIA_TYPE_RGB10V1_PACKED (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY32BIT | 0x001C) +#define CAMERA_MEDIA_TYPE_RGB10P32 (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY32BIT | 0x001D) +#define CAMERA_MEDIA_TYPE_RGB12V1_PACKED (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY36BIT | 0X0034) +#define CAMERA_MEDIA_TYPE_RGB565P (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0035) +#define CAMERA_MEDIA_TYPE_BGR565P (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0X0036) + +/*YUV and YCbCr*/ +#define CAMERA_MEDIA_TYPE_YUV411_8_UYYVYY (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x001E) +#define CAMERA_MEDIA_TYPE_YUV422_8_UYVY (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x001F) +#define CAMERA_MEDIA_TYPE_YUV422_8 (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0032) +#define CAMERA_MEDIA_TYPE_YUV8_UYV (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY24BIT | 0x0020) +#define CAMERA_MEDIA_TYPE_YCBCR8_CBYCR (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY24BIT | 0x003A) +//CAMERA_MEDIA_TYPE_YCBCR422_8 : YYYYCbCrCbCr +#define CAMERA_MEDIA_TYPE_YCBCR422_8 (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x003B) +#define CAMERA_MEDIA_TYPE_YCBCR422_8_CBYCRY (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0043) +#define CAMERA_MEDIA_TYPE_YCBCR411_8_CBYYCRYY (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x003C) +#define CAMERA_MEDIA_TYPE_YCBCR601_8_CBYCR (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY24BIT | 0x003D) +#define CAMERA_MEDIA_TYPE_YCBCR601_422_8 (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x003E) +#define CAMERA_MEDIA_TYPE_YCBCR601_422_8_CBYCRY (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0044) +#define CAMERA_MEDIA_TYPE_YCBCR601_411_8_CBYYCRYY (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x003F) +#define CAMERA_MEDIA_TYPE_YCBCR709_8_CBYCR (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY24BIT | 0x0040) +#define CAMERA_MEDIA_TYPE_YCBCR709_422_8 (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0041) +#define CAMERA_MEDIA_TYPE_YCBCR709_422_8_CBYCRY (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY16BIT | 0x0045) +#define CAMERA_MEDIA_TYPE_YCBCR709_411_8_CBYYCRYY (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x0042) + +/*RGB Planar */ +#define CAMERA_MEDIA_TYPE_RGB8_PLANAR (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY24BIT | 0x0021) +#define CAMERA_MEDIA_TYPE_RGB10_PLANAR (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY48BIT | 0x0022) +#define CAMERA_MEDIA_TYPE_RGB12_PLANAR (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY48BIT | 0x0023) +#define CAMERA_MEDIA_TYPE_RGB16_PLANAR (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY48BIT | 0x0024) + + + +/*MindVision 12bit packed bayer*/ +#define CAMERA_MEDIA_TYPE_BAYGR12_PACKED_MV (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x0060) +#define CAMERA_MEDIA_TYPE_BAYRG12_PACKED_MV (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x0061) +#define CAMERA_MEDIA_TYPE_BAYGB12_PACKED_MV (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x0062) +#define CAMERA_MEDIA_TYPE_BAYBG12_PACKED_MV (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x0063) + +/*MindVision 12bit packed monochome*/ +#define CAMERA_MEDIA_TYPE_MONO12_PACKED_MV (CAMERA_MEDIA_TYPE_MONO | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x0064) +#define CAMERA_MEDIA_TYPE_YUV420P_MV (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x0065) + +/*planar YUV 4:2:0, 12bpp, 1 plane for Y and 1 plane for the UV components, which are interleaved (first byte V and the following byte U)*/ +#define CAMERA_MEDIA_TYPE_YUV_NV21_MV (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY12BIT | 0x0066) + +/* H264 H265 */ +#define CAMERA_MEDIA_TYPE_H264_MV (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY8BIT | 0x0067) +#define CAMERA_MEDIA_TYPE_H265_MV (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY8BIT | 0x0068) + +/* JPEG */ +#define CAMERA_MEDIA_TYPE_JPEG_MV (CAMERA_MEDIA_TYPE_COLOR | CAMERA_MEDIA_TYPE_OCCUPY8BIT | 0x0069) + +#endif diff --git a/src/ros2_mindvision_camera/mvsdk/include/CameraStatus.h b/src/ros2_mindvision_camera/mvsdk/include/CameraStatus.h new file mode 100644 index 00000000..52e1f35a --- /dev/null +++ b/src/ros2_mindvision_camera/mvsdk/include/CameraStatus.h @@ -0,0 +1,114 @@ + +#ifndef __CAMERA_STATUS_DEF__ +#define __CAMERA_STATUS_DEF__ + +typedef int CameraSdkStatus; + + +/*õĺ*/ +#define SDK_SUCCESS(_FUC_) ((_FUC_) == CAMERA_STATUS_SUCCESS) + +#define SDK_UNSUCCESS(_FUC_) ((_FUC_) != CAMERA_STATUS_SUCCESS) + +#define SDK_UNSUCCESS_RETURN(_FUC_,RET) if((RET = (_FUC_)) != CAMERA_STATUS_SUCCESS)\ + {\ + return RET;\ + } + +#define SDK_UNSUCCESS_BREAK(_FUC_) if((_FUC_) != CAMERA_STATUS_SUCCESS)\ + {\ + break;\ + } + + +/* ô */ + +#define CAMERA_STATUS_SUCCESS 0 // ɹ +#define CAMERA_STATUS_FAILED -1 // ʧ +#define CAMERA_STATUS_INTERNAL_ERROR -2 // ڲ +#define CAMERA_STATUS_UNKNOW -3 // δ֪ +#define CAMERA_STATUS_NOT_SUPPORTED -4 // ָ֧ù +#define CAMERA_STATUS_NOT_INITIALIZED -5 // ʼδ +#define CAMERA_STATUS_PARAMETER_INVALID -6 // Ч +#define CAMERA_STATUS_PARAMETER_OUT_OF_BOUND -7 // Խ +#define CAMERA_STATUS_UNENABLED -8 // δʹ +#define CAMERA_STATUS_USER_CANCEL -9 // ûֶȡˣroiȡ +#define CAMERA_STATUS_PATH_NOT_FOUND -10 // עûҵӦ· +#define CAMERA_STATUS_SIZE_DISMATCH -11 // ͼݳȺͶijߴ粻ƥ +#define CAMERA_STATUS_TIME_OUT -12 // ʱ +#define CAMERA_STATUS_IO_ERROR -13 // ӲIO +#define CAMERA_STATUS_COMM_ERROR -14 // ͨѶ +#define CAMERA_STATUS_BUS_ERROR -15 // ߴ +#define CAMERA_STATUS_NO_DEVICE_FOUND -16 // ûз豸 +#define CAMERA_STATUS_NO_LOGIC_DEVICE_FOUND -17 // δҵ߼豸 +#define CAMERA_STATUS_DEVICE_IS_OPENED -18 // 豸Ѿ +#define CAMERA_STATUS_DEVICE_IS_CLOSED -19 // 豸Ѿر +#define CAMERA_STATUS_DEVICE_VEDIO_CLOSED -20 // ûд豸Ƶ¼صĺʱƵûд򿪣طظô +#define CAMERA_STATUS_NO_MEMORY -21 // û㹻ϵͳڴ +#define CAMERA_STATUS_FILE_CREATE_FAILED -22 // ļʧ +#define CAMERA_STATUS_FILE_INVALID -23 // ļʽЧ +#define CAMERA_STATUS_WRITE_PROTECTED -24 // дд +#define CAMERA_STATUS_GRAB_FAILED -25 // ݲɼʧ +#define CAMERA_STATUS_LOST_DATA -26 // ݶʧ +#define CAMERA_STATUS_EOF_ERROR -27 // δյ֡ +#define CAMERA_STATUS_BUSY -28 // æ(һβڽ)˴βܽ +#define CAMERA_STATUS_WAIT -29 // Ҫȴ(в)ٴγtrf +#define CAMERA_STATUS_IN_PROCESS -30 // ڽУѾ +#define CAMERA_STATUS_IIC_ERROR -31 // IIC +#define CAMERA_STATUS_SPI_ERROR -32 // SPI +#define CAMERA_STATUS_USB_CONTROL_ERROR -33 // USBƴ +#define CAMERA_STATUS_USB_BULK_ERROR -34 // USB BULK +#define CAMERA_STATUS_SOCKET_INIT_ERROR -35 // 紫׼ʼʧ +#define CAMERA_STATUS_GIGE_FILTER_INIT_ERROR -36 // ں˹ʼʧܣǷȷװ°װ +#define CAMERA_STATUS_NET_SEND_ERROR -37 // ݷʹ +#define CAMERA_STATUS_DEVICE_LOST -38 // ʧȥӣⳬʱ +#define CAMERA_STATUS_DATA_RECV_LESS -39 // յֽ +#define CAMERA_STATUS_FUNCTION_LOAD_FAILED -40 // ļмسʧ +#define CAMERA_STATUS_CRITICAL_FILE_LOST -41 // ļʧ +#define CAMERA_STATUS_SENSOR_ID_DISMATCH -42 // ̼ͳƥ䣬ԭ˴Ĺ̼ +#define CAMERA_STATUS_OUT_OF_RANGE -43 // ЧΧ +#define CAMERA_STATUS_REGISTRY_ERROR -44 // װע°װ򣬻аװĿ¼Setup/Installer.exe +#define CAMERA_STATUS_ACCESS_DENY -45 // ֹʡָѾռʱʸ᷵ظ״̬(һܱͬʱ) +#define CAMERA_STATUS_CAMERA_NEED_RESET -46 // ʾҪλʹãʱϵϵͳ󣬱ʹá +#define CAMERA_STATUS_ISP_MOUDLE_NOT_INITIALIZED -47 // ISPģδʼ +#define CAMERA_STATUS_ISP_DATA_CRC_ERROR -48 // У +#define CAMERA_STATUS_MV_TEST_FAILED -49 // ݲʧ +#define CAMERA_STATUS_INTERNAL_ERR1 -50 // ڲ1 +#define CAMERA_STATUS_U3V_NO_CONTROL_EP -51 // U3Vƶ˵δҵ +#define CAMERA_STATUS_U3V_CONTROL_ERROR -52 // U3VͨѶ +#define CAMERA_STATUS_INVALID_FRIENDLY_NAME -53 ///< \~chinese Ч豸ﲻַܰ(\/:*?"<>|") \~english Invalid device name, the name cannot contain the following characters (\/:*?"<>|") +#define CAMERA_STATUS_FORMAT_ERROR -54 ///< \~chinese ʽ \~english Format error +#define CAMERA_STATUS_PCIE_OPEN_ERROR -55 ///< \~chinese PCIE豸ʧ \~english PCIE device open failed +#define CAMERA_STATUS_PCIE_COMM_ERROR -56 ///< \~chinese PCIE豸ͨѶʧ \~english PCIE device communication failed +#define CAMERA_STATUS_PCIE_DDR_ERROR -57 ///< \~chinese PCIE DDR \~english PCIE DDR error + + + +//AIAƶı׼ͬ +/*#define CAMERA_AIA_SUCCESS 0x0000 */ +#define CAMERA_AIA_PACKET_RESEND 0x0100 //֡Ҫش +#define CAMERA_AIA_NOT_IMPLEMENTED 0x8001 //豸ֵ֧ +#define CAMERA_AIA_INVALID_PARAMETER 0x8002 //Ƿ +#define CAMERA_AIA_INVALID_ADDRESS 0x8003 //ɷʵĵַ +#define CAMERA_AIA_WRITE_PROTECT 0x8004 //ʵĶ󲻿д +#define CAMERA_AIA_BAD_ALIGNMENT 0x8005 //ʵĵַûаҪ +#define CAMERA_AIA_ACCESS_DENIED 0x8006 //ûзȨ +#define CAMERA_AIA_BUSY 0x8007 //ڴ +#define CAMERA_AIA_DEPRECATED 0x8008 //0x8008-0x0800B 0x800F ָѾ +#define CAMERA_AIA_PACKET_UNAVAILABLE 0x800C //Ч +#define CAMERA_AIA_DATA_OVERRUN 0x800D //ͨյݱҪĶ +#define CAMERA_AIA_INVALID_HEADER 0x800E //ݰͷijЩЭ鲻ƥ +#define CAMERA_AIA_PACKET_NOT_YET_AVAILABLE 0x8010 //ͼְݻδ׼ãڴģʽӦóʳʱ +#define CAMERA_AIA_PACKET_AND_PREV_REMOVED_FROM_MEMORY 0x8011 //ҪʵķְѾڡشʱѾڻ +#define CAMERA_AIA_PACKET_REMOVED_FROM_MEMORY 0x8012 //CAMERA_AIA_PACKET_AND_PREV_REMOVED_FROM_MEMORY +#define CAMERA_AIA_NO_REF_TIME 0x0813 //ûвοʱԴʱִͬʱ +#define CAMERA_AIA_PACKET_TEMPORARILY_UNAVAILABLE 0x0814 //ŵ⣬ǰְʱãԺз +#define CAMERA_AIA_OVERFLOW 0x0815 //豸ͨǶ +#define CAMERA_AIA_ACTION_LATE 0x0816 //ִѾЧָʱ +#define CAMERA_AIA_ERROR 0x8FFF // + + + + + +#endif diff --git a/src/ros2_mindvision_camera/package.xml b/src/ros2_mindvision_camera/package.xml new file mode 100644 index 00000000..5acbde1e --- /dev/null +++ b/src/ros2_mindvision_camera/package.xml @@ -0,0 +1,35 @@ + + + + mindvision_camera + 0.1.0 + A template for ROS packages. + Chen Jun + MIT + https://github.com/chenjunnn/ros2_mindvision_camera + https://github.com/chenjunnn/ros2_mindvision_camera/issues + Chen Jun + + + ament_cmake + + + rclcpp + rclcpp_components + sensor_msgs + image_transport + image_transport_plugins + camera_info_manager + + camera_calibration + python3-opencv + + ament_lint_auto + ament_lint_common + + + ament_cmake + + diff --git a/src/ros2_mindvision_camera/src/mv_camera_node.cpp b/src/ros2_mindvision_camera/src/mv_camera_node.cpp new file mode 100644 index 00000000..5c30604c --- /dev/null +++ b/src/ros2_mindvision_camera/src/mv_camera_node.cpp @@ -0,0 +1,317 @@ +// Copyright (c) 2022 ChenJun +// Licensed under the MIT License. + +// MindVision Camera SDK +#include + +// ROS +#include +#include +#include +#include +#include +#include + +// C++ system +#include +#include +#include +#include + +namespace mindvision_camera +{ +class MVCameraNode : public rclcpp::Node +{ +public: + explicit MVCameraNode(const rclcpp::NodeOptions & options) : Node("mv_camera", options) + { + RCLCPP_INFO(this->get_logger(), "Starting MVCameraNode!"); + + CameraSdkInit(1); + + // 枚举设备,并建立设备列表 + int i_camera_counts = 1; + int i_status = -1; + tSdkCameraDevInfo t_camera_enum_list; + i_status = CameraEnumerateDevice(&t_camera_enum_list, &i_camera_counts); + RCLCPP_INFO(this->get_logger(), "Enumerate state = %d", i_status); + RCLCPP_INFO(this->get_logger(), "Found camera count = %d", i_camera_counts); + + // 没有连接设备 + if (i_camera_counts == 0) { + RCLCPP_ERROR(this->get_logger(), "No camera found!"); + return; + } + + // 相机初始化。初始化成功后,才能调用任何其他相机相关的操作接口 + i_status = CameraInit(&t_camera_enum_list, -1, -1, &h_camera_); + + // 初始化失败 + RCLCPP_INFO(this->get_logger(), "Init state = %d", i_status); + if (i_status != CAMERA_STATUS_SUCCESS) { + RCLCPP_ERROR(this->get_logger(), "Init failed!"); + return; + } + + // 获得相机的特性描述结构体。该结构体中包含了相机可设置的各种参数的范围信息。决定了相关函数的参数 + CameraGetCapability(h_camera_, &t_capability_); + + // 直接使用vector的内存作为相机输出buffer + image_msg_.data.reserve( + t_capability_.sResolutionRange.iHeightMax * t_capability_.sResolutionRange.iWidthMax * 3); + + // 设置手动曝光 + CameraSetAeState(h_camera_, false); + + // Declare camera parameters + declareParameters(); + + // 让SDK进入工作模式,开始接收来自相机发送的图像 + // 数据。如果当前相机是触发模式,则需要接收到 + // 触发帧以后才会更新图像。 + CameraPlay(h_camera_); + + CameraSetIspOutFormat(h_camera_, CAMERA_MEDIA_TYPE_RGB8); + + // Create camera publisher + // rqt_image_view can't subscribe image msg with sensor_data QoS + // https://github.com/ros-visualization/rqt/issues/187 + bool use_sensor_data_qos = this->declare_parameter("use_sensor_data_qos", false); + auto qos = use_sensor_data_qos ? rmw_qos_profile_sensor_data : rmw_qos_profile_default; + camera_pub_ = image_transport::create_camera_publisher(this, "image_raw", qos); + + // Load camera info + camera_name_ = this->declare_parameter("camera_name", "mv_camera"); + camera_info_manager_ = + std::make_unique(this, camera_name_); + auto camera_info_url = this->declare_parameter( + "camera_info_url", "package://mindvision_camera/config/camera_info.yaml"); + if (camera_info_manager_->validateURL(camera_info_url)) { + camera_info_manager_->loadCameraInfo(camera_info_url); + camera_info_msg_ = camera_info_manager_->getCameraInfo(); + } else { + RCLCPP_WARN(this->get_logger(), "Invalid camera info URL: %s", camera_info_url.c_str()); + } + + // Add callback to the set parameter event + params_callback_handle_ = this->add_on_set_parameters_callback( + std::bind(&MVCameraNode::parametersCallback, this, std::placeholders::_1)); + + capture_thread_ = std::thread{[this]() -> void { + RCLCPP_INFO(this->get_logger(), "Publishing image!"); + + image_msg_.header.frame_id = "camera_optical_frame"; + image_msg_.encoding = "rgb8"; + + while (rclcpp::ok()) { + int status = CameraGetImageBuffer(h_camera_, &s_frame_info_, &pby_buffer_, 1000); + if (status == CAMERA_STATUS_SUCCESS) { + CameraImageProcess(h_camera_, pby_buffer_, image_msg_.data.data(), &s_frame_info_); + if (flip_image_) { + CameraFlipFrameBuffer(image_msg_.data.data(), &s_frame_info_, 3); + } + camera_info_msg_.header.stamp = image_msg_.header.stamp = this->now(); + image_msg_.height = s_frame_info_.iHeight; + image_msg_.width = s_frame_info_.iWidth; + image_msg_.step = s_frame_info_.iWidth * 3; + image_msg_.data.resize(s_frame_info_.iWidth * s_frame_info_.iHeight * 3); + + camera_pub_.publish(image_msg_, camera_info_msg_); + + // 在成功调用CameraGetImageBuffer后,必须调用CameraReleaseImageBuffer来释放获得的buffer。 + // 否则再次调用CameraGetImageBuffer时,程序将被挂起一直阻塞, + // 直到其他线程中调用CameraReleaseImageBuffer来释放了buffer + CameraReleaseImageBuffer(h_camera_, pby_buffer_); + fail_conut_ = 0; + } else { + RCLCPP_WARN(this->get_logger(), "Failed to get image buffer, status = %d", status); + fail_conut_++; + } + + if (fail_conut_ > 5) { + RCLCPP_FATAL(this->get_logger(), "Failed to get image buffer, exit!"); + rclcpp::shutdown(); + } + } + }}; + } + + ~MVCameraNode() override + { + if (capture_thread_.joinable()) { + capture_thread_.join(); + } + + CameraUnInit(h_camera_); + + RCLCPP_INFO(this->get_logger(), "Camera node destroyed!"); + } + +private: + void declareParameters() + { + rcl_interfaces::msg::ParameterDescriptor param_desc; + param_desc.integer_range.resize(1); + param_desc.integer_range[0].step = 1; + + // Exposure time + param_desc.description = "Exposure time in microseconds"; + // 对于CMOS传感器,其曝光的单位是按照行来计算的 + double exposure_line_time; + CameraGetExposureLineTime(h_camera_, &exposure_line_time); + param_desc.integer_range[0].from_value = + t_capability_.sExposeDesc.uiExposeTimeMin * exposure_line_time; + param_desc.integer_range[0].to_value = + t_capability_.sExposeDesc.uiExposeTimeMax * exposure_line_time; + double exposure_time = this->declare_parameter("exposure_time", 5000, param_desc); + CameraSetExposureTime(h_camera_, exposure_time); + RCLCPP_INFO(this->get_logger(), "Exposure time = %f", exposure_time); + + // Analog gain + param_desc.description = "Analog gain"; + param_desc.integer_range[0].from_value = t_capability_.sExposeDesc.uiAnalogGainMin; + param_desc.integer_range[0].to_value = t_capability_.sExposeDesc.uiAnalogGainMax; + int analog_gain; + CameraGetAnalogGain(h_camera_, &analog_gain); + analog_gain = this->declare_parameter("analog_gain", analog_gain, param_desc); + CameraSetAnalogGain(h_camera_, analog_gain); + RCLCPP_INFO(this->get_logger(), "Analog gain = %d", analog_gain); + + // RGB Gain + // Get default value + CameraGetGain(h_camera_, &r_gain_, &g_gain_, &b_gain_); + // R Gain + param_desc.integer_range[0].from_value = t_capability_.sRgbGainRange.iRGainMin; + param_desc.integer_range[0].to_value = t_capability_.sRgbGainRange.iRGainMax; + r_gain_ = this->declare_parameter("rgb_gain.r", r_gain_, param_desc); + // G Gain + param_desc.integer_range[0].from_value = t_capability_.sRgbGainRange.iGGainMin; + param_desc.integer_range[0].to_value = t_capability_.sRgbGainRange.iGGainMax; + g_gain_ = this->declare_parameter("rgb_gain.g", g_gain_, param_desc); + // B Gain + param_desc.integer_range[0].from_value = t_capability_.sRgbGainRange.iBGainMin; + param_desc.integer_range[0].to_value = t_capability_.sRgbGainRange.iBGainMax; + b_gain_ = this->declare_parameter("rgb_gain.b", b_gain_, param_desc); + // Set gain + CameraSetGain(h_camera_, r_gain_, g_gain_, b_gain_); + RCLCPP_INFO(this->get_logger(), "RGB Gain: R = %d", r_gain_); + RCLCPP_INFO(this->get_logger(), "RGB Gain: G = %d", g_gain_); + RCLCPP_INFO(this->get_logger(), "RGB Gain: B = %d", b_gain_); + + // Saturation + param_desc.description = "Saturation"; + param_desc.integer_range[0].from_value = t_capability_.sSaturationRange.iMin; + param_desc.integer_range[0].to_value = t_capability_.sSaturationRange.iMax; + int saturation; + CameraGetSaturation(h_camera_, &saturation); + saturation = this->declare_parameter("saturation", saturation, param_desc); + CameraSetSaturation(h_camera_, saturation); + RCLCPP_INFO(this->get_logger(), "Saturation = %d", saturation); + + // Gamma + param_desc.integer_range[0].from_value = t_capability_.sGammaRange.iMin; + param_desc.integer_range[0].to_value = t_capability_.sGammaRange.iMax; + int gamma; + CameraGetGamma(h_camera_, &gamma); + gamma = this->declare_parameter("gamma", gamma, param_desc); + CameraSetGamma(h_camera_, gamma); + RCLCPP_INFO(this->get_logger(), "Gamma = %d", gamma); + + // Flip + flip_image_ = this->declare_parameter("flip_image", true); + } + + rcl_interfaces::msg::SetParametersResult parametersCallback( + const std::vector & parameters) + { + rcl_interfaces::msg::SetParametersResult result; + result.successful = true; + for (const auto & param : parameters) { + if (param.get_name() == "exposure_time") { + int status = CameraSetExposureTime(h_camera_, param.as_int()); + if (status != CAMERA_STATUS_SUCCESS) { + result.successful = false; + result.reason = "Failed to set exposure time, status = " + std::to_string(status); + } + } else if (param.get_name() == "analog_gain") { + int status = CameraSetAnalogGain(h_camera_, param.as_int()); + if (status != CAMERA_STATUS_SUCCESS) { + result.successful = false; + result.reason = "Failed to set analog gain, status = " + std::to_string(status); + } + } else if (param.get_name() == "rgb_gain.r") { + r_gain_ = param.as_int(); + int status = CameraSetGain(h_camera_, r_gain_, g_gain_, b_gain_); + if (status != CAMERA_STATUS_SUCCESS) { + result.successful = false; + result.reason = "Failed to set RGB gain, status = " + std::to_string(status); + } + } else if (param.get_name() == "rgb_gain.g") { + g_gain_ = param.as_int(); + int status = CameraSetGain(h_camera_, r_gain_, g_gain_, b_gain_); + if (status != CAMERA_STATUS_SUCCESS) { + result.successful = false; + result.reason = "Failed to set RGB gain, status = " + std::to_string(status); + } + } else if (param.get_name() == "rgb_gain.b") { + b_gain_ = param.as_int(); + int status = CameraSetGain(h_camera_, r_gain_, g_gain_, b_gain_); + if (status != CAMERA_STATUS_SUCCESS) { + result.successful = false; + result.reason = "Failed to set RGB gain, status = " + std::to_string(status); + } + } else if (param.get_name() == "saturation") { + int status = CameraSetSaturation(h_camera_, param.as_int()); + if (status != CAMERA_STATUS_SUCCESS) { + result.successful = false; + result.reason = "Failed to set saturation, status = " + std::to_string(status); + } + } else if (param.get_name() == "gamma") { + int gamma = param.as_int(); + int status = CameraSetGamma(h_camera_, gamma); + if (status != CAMERA_STATUS_SUCCESS) { + result.successful = false; + result.reason = "Failed to set Gamma, status = " + std::to_string(status); + } + } else if (param.get_name() == "flip_image") { + flip_image_ = param.as_bool(); + } else { + result.successful = false; + result.reason = "Unknown parameter: " + param.get_name(); + } + } + return result; + } + + int h_camera_; + uint8_t * pby_buffer_; + tSdkCameraCapbility t_capability_; // 设备描述信息 + tSdkFrameHead s_frame_info_; // 图像帧头信息 + + sensor_msgs::msg::Image image_msg_; + + image_transport::CameraPublisher camera_pub_; + + // RGB Gain + int r_gain_, g_gain_, b_gain_; + + bool flip_image_; + + std::string camera_name_; + std::unique_ptr camera_info_manager_; + sensor_msgs::msg::CameraInfo camera_info_msg_; + + int fail_conut_ = 0; + std::thread capture_thread_; + + OnSetParametersCallbackHandle::SharedPtr params_callback_handle_; +}; + +} // namespace mindvision_camera + +#include "rclcpp_components/register_node_macro.hpp" + +// Register the component with class_loader. +// This acts as a sort of entry point, allowing the component to be discoverable when its library +// is being loaded into a running process. +RCLCPP_COMPONENTS_REGISTER_NODE(mindvision_camera::MVCameraNode)