Skip to content

Commit

Permalink
docs(cat_finder): add curl command
Browse files Browse the repository at this point in the history
  • Loading branch information
megvii-mge committed Sep 6, 2021
1 parent 7779b8c commit bcfbc53
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 5 deletions.
11 changes: 8 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,17 +42,22 @@ MegFlow 是一个面向视觉应用的流式计算框架, 目标是简单、高
- [Apache 2.0](LICENSE)

## Acknowledgement

MegFlow 使用了下列项目:
MegFlow Rust 使用了以下项目:
* [FFmpeg](https://github.com/FFmpeg/FFmpeg)
* [Swagger](https://github.com/Metaswitch/swagger-rs)
* [toml](https://github.com/alexcrichton/toml-rs)
* [stackful](https://github.com/nbdd0121/stackful)

MegFlow Python 使用了下列项目:
* [OpenCV](https://github.com/opencv/opencv)
* [numpy](https://github.com/numpy/numpy)
* [loguru](https://pypi.org/project/loguru/)
* [scipy](https://github.com/scipy/scipy)
* [redis](https://github.com/redis/redis)

MegFlow 模型和推理学习了这些项目:
* [MegEngine](https://github.com/megengine/megengine)
* [onnx](https://github.com/onnx/onnx)
* [YOLOX](https://github.com/Megvii-BaseDetection/YOLOX)
* [AlignedReID](https://github.com/huanghoujing/AlignedReID-Re-Production-Pytorch)
* [MEMD](https://github.com/megvii-research/MEMD)

21 changes: 19 additions & 2 deletions flow-python/examples/cat_finder/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,10 @@ $ cargo run --example run_with_plugins -- -c cat_finder/image_cpu.toml -p cat_f
![](images/cat_finder_image_result.jpg)


FAQ:如果服务部署在 docker 里,,运行时容器使用端口映射,把内部的 8081 端口映射到宿主机。例如把内部容器的 8081 映射成外部物理机的 18081、把 8082 映射成 18082
## 图片注册 FAQ
如果服务部署在 docker 里、客户端无法直连,这里提供 2 种方法:

1. 运行时容器使用端口映射。例如把内部容器的 8081 映射成外部物理机的 18081、把 8082 映射成 18082
```bash
$ docker run -p 18081:8081 -p 18082:8082 -it ubuntu /bin/bash
```
Expand All @@ -82,6 +85,12 @@ d4b5b563051e ubuntu "/bin/bash" 9 seconds ago Up 8 seconds 0.0.0.0:18
```
浏览器打开宿主机的 ip:18081 端口即可使用

2. 在容器内用 `cURL` 发 HTTP POST 请求,不再用 web UI
```bash
$ curl http://127.0.0.1:8081/analyze/my_cat_name -X POST --header "Content-Type:image/*" --data-binary @test.jpeg --output out.jpg
```
`my_cat_name` 是注册的猫咪名称;`test.jpeg` 是测试图片;`output.jpg` 是返回的可视化图片。

## 视频识别

准备一个 rtsp 视频流地址,做测试输入(因不可抗力 MegFlow 无法提供现成地址)。模型包目录提供了测试视频,在 `models/cat_finder_testdata`,需要用户自行部署 live555 服务。最直接的办法:
Expand Down Expand Up @@ -138,7 +147,15 @@ $ redis-cli
`brpop notification.cat_finder` 可消费报警消息。


FAQ:如果服务部署在 docker 里,同样可以把 8082 端口映射到宿主机端口。
## 视频识别 FAQ
如果服务部署在 docker 里,同样可以把 8082 端口映射到宿主机端口;对应的 `cURL` 命令参考
```bash
$ curl -X POST 'http://127.0.0.1:8082/start/rtsp%3A%2F%2F127.0.0.1%3A8554%2Ftest1.ts' # start rtsp://127.0.0.1:8554/test1.ts
start stream whose id is 2%
$ curl 'http://127.0.0.1:8082/list' # list all stream
[{"id":1,"url":"rtsp://10.122.101.175:8554/test1.ts"},{"id":0,"url":"rtsp://10.122.101.175:8554/test1.ts"}]%
```
路径中的 `%2F``%3A`[URL](https://www.ietf.org/rfc/rfc1738.txt) 的转义字符

## 模型列表

Expand Down

0 comments on commit bcfbc53

Please sign in to comment.