neozhaoliang / surround-view-system-introduction

A full Python implementation for real car surround view system
MIT License
857 stars 303 forks source link

关于像素与实际距离对应关系 #97

Open 1kepingguo opened 1 month ago

1kepingguo commented 1 month ago

老师您好,我对您所说的“为方便计算我们让每个像素对应 1 厘米”,然后设置shiftWidth以及shiftHeight的过程有点疑惑,请问如何保证一个像素对应一厘米的呢?还麻烦老师指教。 再提一句,您实在是太强了,不管是项目的实现还是您的回答,让人深深折服。

neozhaoliang commented 1 month ago

请问如何保证一个像素对应一厘米的呢?

在投影变换下地面上的距离和像素距离不是 1 比 1 的关系,在车附近差不多是这样,在远处不是这样。这句话的本意是,将地面上比如 3m x 5m 的范围映射为一个 300x500 像素的图像,地面上 (1m, 1m) 的位置被映射为位于 (100, 100) 像素,这么个意思。

1kepingguo commented 4 weeks ago

好的, 感谢您耐心指教。

1kepingguo commented 4 weeks ago

我还想请教下,您之前提到过,”如果在一个嵌入式平台开发商业版本的话,为了效率考虑要避免频繁分配和销毁内存,所以把对每种图像(原始/校正/投影/鸟瞰)放在一个全局的命名空间里面,各自使用一块固定的内存,使用np.copyto或者cv: : copyTo来修改“,这个各自使用一块固定的内存应该怎么实现?麻烦老师

neozhaoliang commented 4 weeks ago

直接声明一个全局变量就行

1kepingguo commented 4 weeks ago

请问我可以理解为将每个线程的图像缓冲区(deque容器)封装在在全局变量的类中或者命名空间中吗?这样只用在开始的时候为全局对象分配一次内存。 并且在这个类中为他设置stop和process的互斥锁,防止外部更改内存。 感谢您的解答。

Quentin-xue commented 3 weeks ago

@neozhaoliang 你好,能加个联系方式不?我的微信是:18603027764 麻烦了