mirror of
https://github.com/LdDl/go-darknet.git
synced 2025-10-05 15:46:49 +08:00
upd readmes
This commit is contained in:
11
README.md
11
README.md
@@ -1,10 +1,11 @@
|
|||||||
# go-darknet: Go bindings for Darknet
|
|
||||||
|
|
||||||
### This is fork of go-darknet https://github.com/gyonluks/go-darknet applied to FORK of Darknet https://github.com/AlexeyAB/darknet
|
|
||||||
|
|
||||||
[](https://godoc.org/github.com/LdDl/go-darknet)
|
[](https://godoc.org/github.com/LdDl/go-darknet)
|
||||||
|
|
||||||
go-darknet is a Go package, which uses Cgo to enable Go applications to use YOLO in [Darknet].
|
# go-darknet: Go bindings for Darknet
|
||||||
|
## go-darknet is a Go package, which uses Cgo to enable Go applications to use YOLO in [Darknet].
|
||||||
|
|
||||||
|
### Since this repository https://github.com/gyonluks/go-darknet is no longer maintained I decided to move on and make little different bindings for Darknet.
|
||||||
|
### This bindings aren't for [official implementation](https://github.com/pjreddie/darknet) but for [AlexeyAB's fork](https://github.com/AlexeyAB/darknet).
|
||||||
|
|
||||||
|
|
||||||
## Table of Contents
|
## Table of Contents
|
||||||
|
|
||||||
|
@@ -2,33 +2,53 @@
|
|||||||
|
|
||||||
This is an example Go application which uses go-darknet.
|
This is an example Go application which uses go-darknet.
|
||||||
|
|
||||||
## Install
|
|
||||||
|
|
||||||
```shell
|
|
||||||
go get github.com/LdDl/go-darknet
|
|
||||||
go install github.com/LdDl/go-darknet/example
|
|
||||||
|
|
||||||
# Alternatively
|
|
||||||
go build github.com/LdDl/go-darknet/example
|
|
||||||
```
|
|
||||||
|
|
||||||
An executable named `example` should be in your `$GOPATH/bin`, if using
|
|
||||||
`go install`; otherwise it will be in your current working directory (`$PWD`),
|
|
||||||
if using `go build`.
|
|
||||||
|
|
||||||
## Run
|
## Run
|
||||||
|
|
||||||
|
Navigate to example folder:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
$GOPATH/bin/example
|
cd $GOPATH/github.com/LdDl/go-darknet/example
|
||||||
```
|
```
|
||||||
or
|
|
||||||
```go
|
Download dataset (sample of image, coco.names, yolov3.cfg, yolov3.weights).
|
||||||
go run main.go -configFile=yolov3-320.cfg -dataConfigFile=coco.data -imageFile=sample.jpg -weightsFile=yolov3.weights
|
```shell
|
||||||
|
./download_data.sh
|
||||||
|
```
|
||||||
|
Note: you don't need *coco.data* file anymore, because script below does insert *coco.names* into 'names' filed in *yolov3.cfg* file (so AlexeyAB's fork can deal with it properly)
|
||||||
|
So last rows in yolov3.cfg file will look like:
|
||||||
|
```bash
|
||||||
|
......
|
||||||
|
[yolo]
|
||||||
|
mask = 0,1,2
|
||||||
|
anchors = 10,13, 16,30, 33,23, 30,61, 62,45, 59,119, 116,90, 156,198, 373,326
|
||||||
|
classes=80
|
||||||
|
num=9
|
||||||
|
jitter=.3
|
||||||
|
ignore_thresh = .7
|
||||||
|
truth_thresh = 1
|
||||||
|
random=1
|
||||||
|
names = coco.names # this is path to coco.names file
|
||||||
```
|
```
|
||||||
Please ensure that `libdarknet.so` is in your `$LD_LIBRARY_PATH`.
|
|
||||||
|
|
||||||
## Notes
|
Build and run program
|
||||||
|
```
|
||||||
|
go build main.go && ./main --configFile=yolov3.cfg --weightsFile=yolov3.weights --imageFile=sample.jpg
|
||||||
|
```
|
||||||
|
|
||||||
Note that the bounding boxes' values are ratios. To get the actual values, use
|
Output should be something like this:
|
||||||
the ratios and multiply with either the image's width or height, depending on
|
```shell
|
||||||
which ratio is used.
|
truck (7): 49.5197% | start point: (0,136) | end point: (85, 311)
|
||||||
|
car (2): 36.3747% | start point: (95,152) | end point: (186, 283)
|
||||||
|
truck (7): 48.4384% | start point: (95,152) | end point: (186, 283)
|
||||||
|
truck (7): 45.6590% | start point: (694,178) | end point: (798, 310)
|
||||||
|
car (2): 76.8379% | start point: (1,145) | end point: (84, 324)
|
||||||
|
truck (7): 25.5731% | start point: (107,89) | end point: (215, 263)
|
||||||
|
car (2): 99.8783% | start point: (511,185) | end point: (748, 328)
|
||||||
|
car (2): 99.8194% | start point: (261,189) | end point: (427, 322)
|
||||||
|
car (2): 99.6408% | start point: (426,197) | end point: (539, 311)
|
||||||
|
car (2): 74.5610% | start point: (692,186) | end point: (796, 316)
|
||||||
|
car (2): 72.8053% | start point: (388,206) | end point: (437, 276)
|
||||||
|
bicycle (1): 72.2932% | start point: (178,270) | end point: (268, 406)
|
||||||
|
person (0): 97.3026% | start point: (143,135) | end point: (268, 343)
|
||||||
|
```
|
Reference in New Issue
Block a user