retinaface wasm
1.0.0
Il s'agit d'une implémentation WASM de l'algorithme de détection de visage Retinaface. Elle est basée sur le papier Retinaface.
Ce module prend en charge l'applet WeChat et ne repose sur aucune bibliothèque tierce et peut être utilisé directement (vous pouvez compresser manuellement le fichier wasm avec brotli et copier le code index.ts)
npm install retinaface-wasm
import Retinaface , { getWasmFile , env } from 'retinaface-wasm'
import imagePath from './R.jpg'
const wasm = await WebAssembly . instantiateStreaming ( fetch ( 'https://cdn.jsdelivr.net/npm/retinaface-wasm/wasm/' + getWasmFile ( ) ) , env )
const retinaface = new Retinaface ( wasm . instance )
const image = new Image ( )
image . src = imagePath
await new Promise ( ( resolve , reject ) => {
image . onload = resolve
image . onerror = reject
} )
const [ data , scale ] = retinaface . processImage ( image )
const result = retinaface . detect ( data , scale )
console . log ( result )
retinaface . close ( )
node -e " fs.writeFileSync('retinaface-basic.wasm.br', zlib.brotliCompressSync(fs.readFileSync('retinaface-basic.wasm'))) "
Exemple de mini-programme WeChat
478 Exemple de points de repère
Index de référence
Shirasawa
MIT