Compare commits

...

38 Commits

Author SHA1 Message Date
杰仔
c888554ed9 调整了工具盘的姿态 2026-04-16 01:08:07 +08:00
杰仔
ee2fb2869d Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-04-15 17:52:37 +08:00
杰仔
e05160dddb Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-04-14 15:41:44 +08:00
杰仔
3a547ba5cb Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-04-13 17:29:53 +08:00
杰仔
c06e68c846 Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-04-11 01:29:56 +08:00
杰仔
69b029bae7 Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-04-11 00:06:40 +08:00
杰仔
447d7696e7 Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-04-09 17:16:23 +08:00
杰仔
0f58fbc7df Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-04-01 22:52:32 +08:00
杰仔
8524d9a88a Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-03-27 00:10:18 +08:00
杰仔
86fb9e0d21 Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-03-26 07:54:07 +08:00
杰仔
7cd7508c61 Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-03-25 18:45:54 +08:00
杰仔
aea8ec1aa3 Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-03-24 09:17:40 +08:00
杰仔
f5d8ba8af2 Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-03-22 10:51:48 +08:00
杰仔
2837586b69 ARM新的库编译 2026-03-22 10:51:27 +08:00
杰仔
839f861158 Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-03-21 23:49:31 +08:00
杰仔
4b7cb927e3 Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-03-19 09:42:43 +08:00
杰仔
999bfe1f4e Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-03-13 11:45:59 +08:00
杰仔
b8f499eea0 Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-02-19 14:04:14 +08:00
杰仔
1811dee079 Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-02-09 00:55:23 +08:00
杰仔
327608f037 Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-02-08 22:48:35 +08:00
杰仔
753b3b0b5e Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-02-08 22:35:26 +08:00
杰仔
e1693fcbe0 Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-02-05 16:50:15 +08:00
杰仔
1a9271aa26 Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-02-02 15:52:28 +08:00
杰仔
73039c802c Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-02-02 13:11:05 +08:00
杰仔
84be855883 Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-02-01 15:28:38 +08:00
杰仔
00899ac803 Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-02-01 15:26:43 +08:00
杰仔
f84d4738ef Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-01-31 15:06:19 +08:00
杰仔
099367d384 Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-01-30 00:50:22 +08:00
杰仔
ac11236f7f Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-01-26 23:08:19 +08:00
杰仔
b3ac77c0f5 Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-01-26 23:00:39 +08:00
杰仔
8233b4149b Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-01-26 22:49:09 +08:00
杰仔
e108f294a4 Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-01-26 16:52:23 +08:00
杰仔
e34449d681 Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-01-25 09:44:20 +08:00
杰仔
046b0e03f7 增加ARM新项目的编译 2026-01-20 20:52:49 +08:00
杰仔
8748da6f19 Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-01-20 20:33:44 +08:00
杰仔
86237d77c9 Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-01-12 22:19:25 +08:00
杰仔
8da9b08bad Merge branch 'main' of http://gitea.mnutil.com/jerryzeng/algoLib 2026-01-11 21:58:38 +08:00
杰仔
d0b88daf80 修改ARM下的Cmake;基础算法依赖的绝对路径 2026-01-11 17:06:52 +08:00
2 changed files with 58 additions and 30 deletions

View File

@ -2,11 +2,16 @@
cmake_minimum_required(VERSION 3.5)
project(ZAlgo)
# OpenCV320 480
# 使cmake -DOPENCV_VERSION=320 .. cmake -DOPENCV_VERSION=480 ..
set(OPENCV_VERSION "320" CACHE STRING "OpenCV版本选择: 320 或 480")
set_property(CACHE OPENCV_VERSION PROPERTY STRINGS "320" "480")
set(DCMAKE_BUILD_SYSNAME Arm)
set(CMAKE_BUILD_ARCH aarch64)
set(CMAKE_C_COMPILER "aarch64-linux-gnu-gcc")
set(CMAKE_CXX_COMPILER "aarch64-linux-gnu-g++")
set(CMAKE_CXX_COMPILER "aarch64-linux-gnu-g++")
ADD_DEFINITIONS("-fPIC -O3")
ADD_DEFINITIONS("-fexceptions")
@ -16,45 +21,68 @@ SET(CMAKE_CXX_FLAGS "-fvisibility=hidden -fpermissive -std=c++14 -fno-use-cxa-at
#out path configure_file
#
SET(LIBRARY_OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/arm/libs)
SET(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/arm/bin)
SET(LIBRARY_OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/build/aarch64)
SET(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/build/aarch64/bin)
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../thirdParty/VzNLSDK/Inc)
# INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../thirdParty/OpenCV320/include)
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../thirdParty/opencv/build/include)
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../thirdParty/eigen3)
# OPENCV_VERSIONOpenCV
if(OPENCV_VERSION STREQUAL "320")
message(STATUS "使用 OpenCV 3.2.0")
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../thirdParty/OpenCV320/include)
add_definitions(-DOPENCV_VERSION_320)
elseif(OPENCV_VERSION STREQUAL "480")
message(STATUS "使用 OpenCV 4.8.0")
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../thirdParty/opencv480/include)
add_definitions(-DOPENCV_VERSION_480)
else()
message(FATAL_ERROR "不支持的OpenCV版本: ${OPENCV_VERSION},请使用 320 或 480")
endif()
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/sourceCode/inc)
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/sourceCode)
ADD_DEFINITIONS(-DSG_API_LIBRARY)
ADD_LIBRARY(baseAlgorithm SHARED sourceCode/SG_baseFunc.cpp
sourceCode/SG_clustering.cpp
sourceCode/SG_featureGrow.cpp
sourceCode/SG_lineFeature.cpp
sourceCode/SG_regionGrow.cpp
sourceCode/WD_noiseFilter.cpp
sourceCode/WD_watershed.cpp
)
if(OPENCV_VERSION STREQUAL "320")
ADD_LIBRARY(baseAlgorithm SHARED sourceCode/dataFitting.cpp
sourceCode/SG_baseFunc.cpp
sourceCode/SG_clustering.cpp
sourceCode/SG_featureGrow.cpp
sourceCode/SG_lineFeature.cpp
sourceCode/SG_regionGrow.cpp
sourceCode/WD_noiseFilter.cpp
sourceCode/WD_watershed.cpp
)
ADD_LIBRARY(bagPositioning SHARED sourceCode/SG_bagPositioning.cpp)
ADD_LIBRARY(bagPositioning SHARED sourceCode/SG_bagPositioning.cpp)
ADD_LIBRARY(lapWeldDetection SHARED sourceCode/SX_lapWeldDetection.cpp)
ADD_LIBRARY(lapWeldDetection SHARED sourceCode/SX_lapWeldDetection.cpp)
ADD_LIBRARY(beltTearingDetection SHARED sourceCode/beltTearingDetection.cpp)
ADD_LIBRARY(beltTearingDetection SHARED sourceCode/beltTearingDetection.cpp)
ADD_LIBRARY(workpieceCornerExtraction SHARED sourceCode/BQ_workpieceCornerExtraction.cpp)
# ADD_LIBRARY(workpieceCornerExtraction SHARED sourceCode/BQ_workpieceCornerExtraction.cpp)
ADD_LIBRARY(particleSizeMeasurement SHARED sourceCode/WD_particleSizeMeasure.cpp)
ADD_LIBRARY(particleSizeMeasurement SHARED sourceCode/WD_particleSizeMeasure.cpp)
ADD_LIBRARY(binocularMarkCam SHARED sourceCode/binocularMarkCam.cpp
sourceCode/aruco/aruco.cpp
sourceCode/aruco/aruco_calib.cpp
)
ADD_LIBRARY(wheelArchHeigthMeasure SHARED sourceCode/wheelArchHeigthMeasure.cpp)
#add executable file
# ADD_EXECUTABLE(bagPositioning_test bagPositioning_test/bagPositioning_test.cpp)
ADD_LIBRARY(channelSpaceMeasure SHARED sourceCode/channelSpaceMeasure.cpp)
ADD_LIBRARY(rodAndBarDetection SHARED sourceCode/rodAndBarDetection.cpp)
ADD_LIBRARY(bagThreadPositioning SHARED sourceCode/bagThreadPositioning.cpp)
ADD_LIBRARY(workpieceHolePositioning SHARED sourceCode/workpieceHolePositioning.cpp)
# ADD_LIBRARY(motorStatorPosition SHARED sourceCode/motorStatorPosition.cpp)
# TARGET_LINK_LIBRARIES(bagPositioning_test
# bagPositioning
# )
elseif(OPENCV_VERSION STREQUAL "480")
ADD_LIBRARY(binocularMarkCam SHARED sourceCode/binocularMarkCam.cpp
sourceCode/aruco/aruco.cpp
sourceCode/aruco/aruco_calib.cpp
)
else()
message(FATAL_ERROR "不支持的OpenCV版本: ${OPENCV_VERSION},请使用 320 或 480")
endif()

View File

@ -832,9 +832,9 @@ SSX_pointPoseInfo sx_getLocationPlatePose(
}
double center_z = (ptTop.z + ptBtm.z + ptLeft.z + ptRight.z) / 4;
resultPose.center = { center_x, center_y, center_z };
resultPose.normalDir = { 0, 0, -1.0 };
resultPose.yDir = { 0, -1.0, 0 };
resultPose.xDir = { 1.0, 0, 0 };
resultPose.xDir = { 1.0, 0.0, 0 };
resultPose.yDir = { 0.0, 1.0, 0 };
resultPose.normalDir = { 0.0, 0.0, 1.0 };
//Ðýת»ØÈ¥
for (int i = 0; i < lineNum; i++)
{