Skip to content

Commit 76d7c2b

Browse files
committed
update opencv to 4.7.0, refactoring
library can now be used without registration
1 parent 5d9ebe6 commit 76d7c2b

File tree

76 files changed

+37379
-36587
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+37379
-36587
lines changed

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@
33
/autoit-mediapipe-v*-src.zip
44
/autoit-opencv-*
55
/node_modules
6+
/opencv/__build__
7+
/opencv/build
8+
/opencv/download
9+
/opencv/install
10+
/opencv/opencv
11+
/opencv/opencv_contrib
612
/opencv-*
713
/*.sublime-workspace
814
BackUp

README.md

Lines changed: 30 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ Partial COM+ binding to [mediapipe](https://google.github.io/mediapipe/)
2424

2525
## Prerequisites
2626

27-
- Download and extract [opencv-4.6.0-vc14_vc15.exe](https://sourceforge.net/projects/opencvlibrary/files/4.6.0/opencv-4.6.0-vc14_vc15.exe/download) into a folder
28-
- Download and extract [autoit-opencv-4.6.0-com-v2.2.2.7z](https://github.com/smbape/node-autoit-opencv-com/releases/download/v2.2.2/autoit-opencv-4.6.0-com-v2.2.2.7z) into a folder
29-
- Download and extract [autoit-mediapipe-0.8.11-opencv-4.6.0-com-v0.1.0.7z](https://github.com/smbape/node-autoit-mediapipe-com/releases/download/v0.1.0/autoit-mediapipe-0.8.11-opencv-4.6.0-com-v0.1.0.7z) into a folder
27+
- Download and extract [opencv-4.7.0-windows.zip](https://sourceforge.net/projects/opencvlibrary/files4.7.0opencv-4.7.0-windows.zip/download) into a folder
28+
- Download and extract [autoit-opencv-4.7.0-com-v.7z](https://github.com/smbape/node-autoit-opencv-com/releases/download/v/autoit-opencv-4.7.0-com-v.7z) into a folder
29+
- Download and extract [autoit-mediapipe-0.8.11-opencv-4.7.0-com-v0.1.0.7z](https://github.com/smbape/node-autoit-mediapipe-com/releases/download/v0.1.0/autoit-mediapipe-0.8.11-opencv-4.7.0-com-v0.1.0.7z) into a folder
3030

3131
## Usage
3232

@@ -43,10 +43,13 @@ Partial COM+ binding to [mediapipe](https://google.github.io/mediapipe/)
4343
#include "autoit-mediapipe-com\udf\mediapipe_udf_utils.au3"
4444
#include "autoit-opencv-com\udf\opencv_udf_utils.au3"
4545
46-
_Mediapipe_Open_And_Register("opencv-4.6.0-vc14_vc15\opencv\build\x64\vc15\bin\opencv_world460.dll", "autoit-mediapipe-com\autoit_mediapipe_com-0.8.11-460.dll")
47-
_OpenCV_Open_And_Register("opencv-4.6.0-vc14_vc15\opencv\build\x64\vc15\bin\opencv_world460.dll", "autoit-opencv-com\autoit_opencv_com460.dll")
46+
_Mediapipe_Open("opencv-4.7.0-windows\opencv\build\x64\vc15\bin\opencv_world470.dll", "autoit-mediapipe-com\autoit_mediapipe_com-0.8.11-470.dll")
47+
_OpenCV_Open("opencv-4.7.0-windows\opencv\build\x64\vc15\bin\opencv_world470.dll", "autoit-opencv-com\autoit_opencv_com460.dll")
4848
OnAutoItExitRegister("_OnAutoItExit")
4949
50+
; Tell mediapipe where to look its resource files
51+
_Mediapipe_SetResourceDir()
52+
5053
Global $mp = _Mediapipe_get()
5154
If Not IsObj($mp) Then
5255
ConsoleWriteError("Failed to load mediapipe" & @CRLF)
@@ -149,8 +152,8 @@ Func resize_and_show($title, $image)
149152
EndFunc ;==>resize_and_show
150153
151154
Func _OnAutoItExit()
152-
_OpenCV_Unregister_And_Close()
153-
_Mediapipe_Unregister_And_Close()
155+
_OpenCV_Close()
156+
_Mediapipe_Close()
154157
EndFunc ;==>_OnAutoItExit
155158
```
156159

@@ -178,7 +181,7 @@ function resize_and_show([string] $title, [Object] $image) {
178181
$h = $DESIRED_HEIGHT
179182
}
180183
181-
$interpolation = if ($DESIRED_WIDTH -gt $width -or $DESIRED_HEIGHT -gt $height) { $cv.INTER_CUBIC_ } else { $cv.INTER_AREA_ }
184+
$interpolation = if ($DESIRED_WIDTH -gt $width -or $DESIRED_HEIGHT -gt $height) { $cv.enums.INTER_CUBIC } else { $cv.enums.INTER_AREA }
182185
183186
$img = $cv.resize($image, @($w, $h), [OpenCvComInterop]::Params([ref] @{ interpolation = $interpolation }))
184187
$cv.imshow($title, $img.convertToShow())
@@ -206,7 +209,7 @@ function Example() {
206209
}))
207210
208211
# Convert the BGR image to RGB and process it with MediaPipe Face Mesh.
209-
$results = $face_mesh.process($cv.cvtColor($image, $cv.COLOR_BGR2RGB_))
212+
$results = $face_mesh.process($cv.cvtColor($image, $cv.enums.COLOR_BGR2RGB))
210213
If (-not $results["multi_face_landmarks"]) {
211214
Write-Error "No face detection for $image_path"
212215
return
@@ -242,8 +245,8 @@ function Example() {
242245
$cv.destroyAllWindows()
243246
}
244247
245-
[MediapipeComInterop]::DllOpen("opencv-4.6.0-vc14_vc15\opencv\build\x64\vc15\bin\opencv_world460.dll", "autoit-mediapipe-com\autoit_mediapipe_com-0.8.11-460.dll")
246-
[OpenCvComInterop]::DllOpen("opencv-4.6.0-vc14_vc15\opencv\build\x64\vc15\bin\opencv_world460.dll", "autoit-opencv-com\autoit_opencv_com460.dll")
248+
[MediapipeComInterop]::DllOpen("opencv-4.7.0-windows\opencv\build\x64\vc15\bin\opencv_world470.dll", "autoit-mediapipe-com\autoit_mediapipe_com-0.8.11-470.dll")
249+
[OpenCvComInterop]::DllOpen("opencv-4.7.0-windows\opencv\build\x64\vc15\bin\opencv_world470.dll", "autoit-opencv-com\autoit_opencv_com460.dll")
247250
248251
[MediapipeComInterop]::Register()
249252
[OpenCvComInterop]::Register()
@@ -270,29 +273,29 @@ Install [7-zip](https://www.7-zip.org/download.html) and add the 7-zip folder to
270273
Then, in [Git Bash](https://gitforwindows.org/), execute the following commands
271274

272275
```sh
273-
# download autoit-mediapipe-0.8.11-opencv-4.6.0-com-v0.1.0.7z
274-
curl -L 'https://github.com/smbape/node-autoit-mediapipe-com/releases/download/v0.1.0/autoit-mediapipe-0.8.11-opencv-4.6.0-com-v0.1.0.7z' -o autoit-mediapipe-0.8.11-opencv-4.6.0-com-v0.1.0.7z
276+
# download autoit-mediapipe-0.8.11-opencv-4.7.0-com-v0.1.0.7z
277+
curl -L 'https://github.com/smbape/node-autoit-mediapipe-com/releases/download/v0.1.0/autoit-mediapipe-0.8.11-opencv-4.7.0-com-v0.1.0.7z' -o autoit-mediapipe-0.8.11-opencv-4.7.0-com-v0.1.0.7z
275278

276-
# extract the content of autoit-mediapipe-0.8.11-opencv-4.6.0-com-v0.1.0.7z into a folder named autoit-mediapipe-com
277-
7z x autoit-mediapipe-0.8.11-opencv-4.6.0-com-v0.1.0.7z -aoa -oautoit-mediapipe-com
279+
# extract the content of autoit-mediapipe-0.8.11-opencv-4.7.0-com-v0.1.0.7z into a folder named autoit-mediapipe-com
280+
7z x autoit-mediapipe-0.8.11-opencv-4.7.0-com-v0.1.0.7z -aoa -oautoit-mediapipe-com
278281

279-
# download autoit-opencv-4.6.0-com-v2.2.2.7z
280-
curl -L 'https://github.com/smbape/node-autoit-opencv-com/releases/download/v2.2.2/autoit-opencv-4.6.0-com-v2.2.2.7z' -o autoit-opencv-4.6.0-com-v2.2.2.7z
282+
# download autoit-opencv-4.7.0-com-v.7z
283+
curl -L 'https://github.com/smbape/node-autoit-opencv-com/releases/download/v/autoit-opencv-4.7.0-com-v.7z' -o autoit-opencv-4.7.0-com-v.7z
281284

282-
# extract the content of autoit-opencv-4.6.0-com-v2.2.2.7z into a folder named autoit-opencv-com
283-
7z x autoit-opencv-4.6.0-com-v2.2.2.7z -aoa -oautoit-opencv-com
285+
# extract the content of autoit-opencv-4.7.0-com-v.7z into a folder named autoit-opencv-com
286+
7z x autoit-opencv-4.7.0-com-v.7z -aoa -oautoit-opencv-com
284287

285-
# download opencv-4.6.0-vc14_vc15.exe
286-
curl -L 'https://github.com/opencv/opencv/releases/download/4.6.0/opencv-4.6.0-vc14_vc15.exe' -o opencv-4.6.0-vc14_vc15.exe
288+
# download opencv-4.7.0-windows.zip
289+
curl -L 'https://github.com/opencv/opencv/releases/download4.7.0opencv-4.7.0-windows.zip' -o opencv-4.7.0-windows.zip
287290

288-
# extract the content of opencv-4.6.0-vc14_vc15.exe into a folder named opencv-4.6.0-vc14_vc15
289-
./opencv-4.6.0-vc14_vc15.exe -oopencv-4.6.0-vc14_vc15 -y
291+
# extract the content of opencv-4.7.0-windows.zip into a folder named opencv-4.7.0-windows
292+
./opencv-4.7.0-windows.zip -oopencv-4.7.0-windows -y
290293

291-
# download autoit-mediapipe-0.8.11-opencv-4.6.0-com-v0.1.0-src.zip
292-
curl -L 'https://github.com/smbape/node-autoit-mediapipe-com/archive/refs/tags/v0.1.0.zip' -o autoit-mediapipe-0.8.11-opencv-4.6.0-com-v0.1.0-src.zip
294+
# download autoit-mediapipe-0.8.11-opencv-4.7.0-com-v0.1.0-src.zip
295+
curl -L 'https://github.com/smbape/node-autoit-mediapipe-com/archive/refs/tags/v0.1.0.zip' -o autoit-mediapipe-0.8.11-opencv-4.7.0-com-v0.1.0-src.zip
293296

294-
# extract the examples folder of autoit-mediapipe-0.8.11-opencv-4.6.0-com-v0.1.0-src.zip
295-
7z x autoit-mediapipe-0.8.11-opencv-4.6.0-com-v0.1.0-src.zip -aoa 'node-autoit-mediapipe-com-0.1.0\examples'
297+
# extract the examples folder of autoit-mediapipe-0.8.11-opencv-4.7.0-com-v0.1.0-src.zip
298+
7z x autoit-mediapipe-0.8.11-opencv-4.7.0-com-v0.1.0-src.zip -aoa 'node-autoit-mediapipe-com-0.1.0\examples'
296299
cp -rf node-autoit-mediapipe-com-0.1.0/* ./
297300
rm -rf node-autoit-mediapipe-com-0.1.0
298301
```

WORKSPACE

Lines changed: 0 additions & 30 deletions
This file was deleted.

autoit-mediapipe-com/BUILD

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,11 @@ cc_library(
5959
],
6060
)
6161

62-
OPENCV_VERSION = "460" # 4.6.0
62+
OPENCV_VERSION = "470" # 4.7.0
6363
MEDIAPIPE_VERSION = "0.8.11"
6464
OUTPUT_NAME = "autoit_mediapipe_com-%s-%s" % (MEDIAPIPE_VERSION, OPENCV_VERSION)
6565

66-
add_com_library(OUTPUT_NAME, "RelWithDebInfo", "opt")
66+
add_com_library(OUTPUT_NAME, "Release", "opt")
6767
add_com_library(OUTPUT_NAME + "d", "Debug", "dbg")
6868

6969
alias(

0 commit comments

Comments
 (0)