Skip to content

Repository files navigation

php-darknet

[Minimum PHP version: 7.4.0] PackagistBuild StatusCode Intelligence Status

Darknet Logo

php-ffi experiment

php interface to the lib-darknet for object detection. Php7.4+ is required

Install

composer require ghostjat/darknet

Description

lib-darknet

Darknet

Darknet is an open source neural network framework written in C and CUDA. It is fast, easy to install, and supports CPU and GPU computation.

  • It offers a simple API.
  • High performance, due to the fact that it uses native interface elements.
  • Fast learning by the user, due to the simplicity of its API.

yolo v2, v3, v4

If running on cpu you may use FASTEST cfg & weight for real time object detection on MS COCO dataset.

require'../vendor/autoload.php';
usedarknet\core;
$dn = newcore(core::YOLOFASTEST);

System-Conf:- CPU:- Intel(R) Core(TM) i3-2370M CPU @ 2.40GHz 64bit MEM:- 8GB Dataset:- MS-COCO Classes:- 80

YOLOTime (ms)CPUMem(mb)(max)
Tiny-v20.85933095 (max)78143.59
0.62237596 (min)
Tiny-v30.93895602 (max)90125.9
0.60306811 (min)
Main-v315.4672219 (max)98964.5
14.0677847 (min)
Tiny-v40.85933095 (max)82151.9
0.62237596 (min)
FASTEST0.20039399 (max)2097.47
0.11836814 (min)
FASTEST-xl0.80017591 (max)69131.85
0.22637511 (min)

Synopsis

WARNING:
This module is in its early stages and should be considered a Work in Progress. The interface is not final and may change in the future.

Sample:

demogpdogegalegiraffeperson

Sample code:

require'../vendor/autoload.php';
usedarknet\core;
$lib = '/home/ghost/bin/c-lib/darknet/data/';
$img = ['eagle.jpg','giraffe.jpg','horses.jpg','person.jpg','kite.jpg'];
$dn = newcore();
foreach ($imgas$value) {
$dn->detect($lib.$value);
}

Author

Shubham Chaudhary ghost.jat@gmail.com