@@ -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")
4848OnAutoItExitRegister("_OnAutoItExit")
4949
50+ ; Tell mediapipe where to look its resource files
51+ _Mediapipe_SetResourceDir()
52+
5053Global $mp = _Mediapipe_get()
5154If Not IsObj($mp) Then
5255 ConsoleWriteError("Failed to load mediapipe" & @CRLF)
@@ -149,8 +152,8 @@ Func resize_and_show($title, $image)
149152EndFunc ;==>resize_and_show
150153
151154Func _OnAutoItExit()
152- _OpenCV_Unregister_And_Close ()
153- _Mediapipe_Unregister_And_Close ()
155+ _OpenCV_Close ()
156+ _Mediapipe_Close ()
154157EndFunc ;==>_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
270273Then, 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'
296299cp -rf node-autoit-mediapipe-com-0.1.0/* ./
297300rm -rf node-autoit-mediapipe-com-0.1.0
298301```
0 commit comments