招高级计算机视觉工程师(Senior Computer Vision Engineer)

panda777: 高级计算机视觉工程师( Senior Computer Vision Engineer )
岗位职责
* 模型开发与优化: 使用先进 CNN 架构和优化算法,提升 YOLO 或类似目标检测模型的精度与推理速度。
* 数据管理与增强: 收集、扩展并优化数据集,运用数据增强技术提高模型泛化能力。
* 模型训练与评估: 通过精准度( Precision )、召回率( Recall )、平均精度( mAP )等核心指标对模型进行训练和验证,确保模型在实际场景中的可靠性。
* 嵌入式部署: 利用 TensorRT 优化模型,将其部署至 Jetson Orin Nano 等嵌入式设备,实现高效实时推理。
* 实地验证与迭代: 在医疗消毒和手术实际环境中测试模型,根据实际反馈持续进行模型的迭代优化。
岗位要求
* 计算机视觉专业经验: 具备 5 年以上计算机视觉与深度学习领域相关经验。
* 模型开发能力: 深入理解并熟练使用 YOLO 、Faster R-CNN 、EfficientDet 等目标检测模型架构。
* 深度学习框架: 熟练掌握 PyTorch 或 TensorFlow 框架进行模型训练与优化。
* 数据处理经验: 有处理大规模数据集的丰富经验,熟悉数据增强方法。
* 性能优化技能: 掌握模型量化( Quantization )、剪枝( Pruning )及 TensorRT 加速推理的应用。
* 评估指标能力: 深刻理解 mAP 、IoU 、Precision 、Recall 等计算机视觉核心性能指标。
* 软件开发技能: 精通 Python 编程;有 C++开发经验者优先。
* 问题解决与调试能力: 能够根据实际应用反馈,快速进行模型优化与问题排查。
* OpenCV 能力: 具备熟练使用 OpenCV 进行高级图像处理及实时计算机视觉任务的经验。
* 语言要求: 具备流畅的英语沟通能力,能够参与英文会议并编写英文技术文档。
加分项
* 具备嵌入式 AI 开发经验,有在 NVIDIA Jetson 系列设备部署模型的经历。
* 熟悉 ONNX 、OpenVINO 或其他模型优化工具。
* 熟悉 ROS (机器人操作系统)相关开发。
* 具备医疗影像或医疗 AI 领域的项目经验。
* 熟悉传感器融合技术(如 LiDAR 、深度摄像头)。
薪资与福利
* 薪资范围:20k - 30k (具体根据能力与经验确定)。
* 🌎 完全远程办公 – 全球任意地点均可工作。
* 📈 前沿 AI 项目 – 参与医疗领域真实落地的 AI 项目。
* 💰 有竞争力的薪酬与绩效评估 – 提供匹配经验水平的薪资待遇,定期绩效评估。
* 🛠 高影响力的工作 – 你的贡献将直接提升手术环境的安全性和效率。
* 🎓 学习与发展机会 – 提供丰富的培训资源、行业会议及导师指导机会。
___
email: ZGFuaWVsQG5pdXJvLmlv

Read More

现在搞 p2p 很简单了

rkonfj:

我是 https://github.com/sigcn/pg 仓库的作者。 经过几个月的努力,现在用 PG 写 P2P 网络程序似乎很简单了。 发帖希望

  1. 得到一些关于 P2P 开发库 api 更好的设计思路。易用性和扩展性。
  2. 有感兴趣的朋友会基于 PG 开发一些实用的 P2P 应用。

这是一个访问虚拟网络内节点 HTTP 服务的示例

package main

import (
"context"
"encoding/json"
"fmt"
"io"
"net"
"net/http"
"net/url"
"os"
"time"

"github.com/sigcn/pg/disco"
"github.com/sigcn/pg/langs"
"github.com/sigcn/pg/p2p"
"github.com/sigcn/pg/peermap/network"
"github.com/sigcn/pg/vpn"
"github.com/sigcn/pg/vpn/nic"
"github.com/sigcn/pg/vpn/nic/gvisor"
"gvisor.dev/gvisor/pkg/tcpip/network/ipv4"
"gvisor.dev/gvisor/pkg/tcpip/network/ipv6"
"gvisor.dev/gvisor/pkg/tcpip/stack"
"gvisor.dev/gvisor/pkg/tcpip/transport/tcp"
)

var (
server     = "wss://openpg.in/pg"
secretFile = "psns.json"
_, ip4, _  = net.ParseCIDR("100.99.0.27/24")
)

// prepareSecret 准备 JSONSecret 用于加入 PG 网络
func prepareSecret() error {
fetchSecret := func() error {
join, err := network.JoinOIDC("", server)
if err != nil {
return err
}
fmt.Println("Open the following link to authenticate")
fmt.Println(join.AuthURL())
ctx, cancel := context.WithTimeout(context.Background(), 60*time.Second)
secret, err := join.Wait(ctx)
cancel()
if err != nil {
panic(err)
}
f, err := os.Create(secretFile)
if err != nil {
return err
}
json.NewEncoder(f).Encode(secret)
return nil
}

f, err := os.Open(secretFile)
if err != nil {
return fetchSecret()
}
var secret disco.NetworkSecret
if err := json.NewDecoder(f).Decode(&secret); err != nil {
return err
}
if time.Now().After(secret.Expire) {
return fetchSecret()
}
return nil
}

// startVPN 启动 VPN (gVisor + p2p)
func startVPN(ctx context.Context) *gvisor.GvisorCard {
s := stack.New(stack.Options{
NetworkProtocols:   []stack.NetworkProtocolFactory{ipv4.NewProtocol, ipv6.NewProtocol},
TransportProtocols: []stack.TransportProtocolFactory{tcp.NewProtocol},
})

vnic := nic.VirtualNIC{NIC: &gvisor.GvisorCard{Stack: s, Config: nic.Config{IPv4: ip4.String()}}}
packetConn := langs.Must(p2p.ListenPacket(
&disco.Server{Secret: &disco.FileSecretStore{StoreFilePath: secretFile}, URL: server},
p2p.ListenPeerUp(func(pi disco.PeerID, v url.Values) {
vnic.AddPeer(nic.Peer{Addr: pi, IPv4: v.Get("alias1"), IPv6: v.Get("alias2"), Meta: v})
}),
p2p.ListenPeerSecure(),
p2p.PeerAlias1(ip4.IP.String()),
))

go vpn.New(vpn.Config{MTU: 1371}).Run(ctx, &vnic, packetConn)
return vnic.NIC.(*gvisor.GvisorCard)
}

func main() {
// 获取 JSONSecret
if err := prepareSecret(); err != nil {
panic(err)
}

// 启动 gVisor VPN
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
gvisorCard := startVPN(ctx)

// HTTP 请求
cli := http.Client{
Transport: &http.Transport{DialContext: gvisorCard.DialContext},
Timeout:   15 * time.Second,
}

r := langs.Must(cli.Get("http://100.99.0.2"))
defer r.Body.Close()
io.Copy(os.Stdout, r.Body)
}

Read More

realme 真我 GT7 Pro、GT5 Pro 等 7 款机型将陆续升级支持「旁路充电」

IT之家 3 月 16 日消息,发布于今年 2 月的 realme 真我 GT7 Pro 竞速版手机搭载「旁路充电」技术,宣称电源绕过电池直接向游戏供电。

IT之家注意到,realme UI 产品经理 @康达Leo 本周发文称,GT7 Pro、GT5 Pro、Neo7、GT6、Neo7 SE、GT Neo6、GT Neo 6SE 都会陆续升级支持旁路充电

另外他表示,GT7 Pro 会作为首个机型在 3 月的版本更新里带入该功能,旁路充电每个机型都涉及单独的适配、开发和调试,以上机型陆续都会合入进来。

据此前报道,旁路充电技术即手机直接由外部电源供电,此时电池则处于闲置状态,既不充电也不放电,因此可以减少手机发热,同时可以减少不必要的充放电循环,有助于延长电池的使用寿命。目前支持该功能的真我机型包括:真我 Neo7x、真我 GT7 Pro 竞速版、真我 Neo7 SE

Read More

↩️ 想想接触过的旧手机,家里亲戚的索尼爱立信,当年也是很贵,有个打高尔夫的游戏我能玩一下午,中间方向键是摇杆设计。当时逆天的10W像素摄像头,记得小时候...

zrj766的频道:

来怀怀旧,来自三体科技3.5mm耳机接口、存储卡、可拆卸电池,超越iPhone N年的独立拍照按键,耳机和充电接口共用的忘记叫什么了。

想想接触过的旧手机,家里亲戚的索尼爱立信,当年也是很贵,有个打高尔夫的游戏我能玩一下午,中间方向键是摇杆设计。当时逆天的10W像素摄像头,记得小时候玩感觉那画质,相当于三叠纪出土的摄像头😂

家里还放着小米2S,当年的搞机神器;
魅族MX3,那呼吸灯太美了,后来可惜因为到4G时代了,被迫换了手机。移动3G版网速太卡,完全没联通3G猛。后来的魅族手机只有16th我很喜欢。
最后就是中学生时代最后换的一个诺基亚6120c。

目前记忆中已经扔掉或者卖掉的旧手机:
红米1,家里亲戚用了四五年,实在卡了给换了
诺基亚N78,掉进马桶水里,暖气烤了1天,满血复活,从此认识到了诺基亚的品质
小米4,送人了,1999小米官网买的
中兴V880,受限于256M运存,不然这手机刷机无敌的存在
天语小黄蜂,算是家长第一个给买的手机,刷机小王子。这手机因为我借给同桌玩的,传递过程中被班主任发现,被冤枉成玩手机,扣了100块钱还被家里人骂了一顿。
还有一些早期国产机、山寨机或者黑白屏的诺基亚都忘了。

最想玩但是没钱买的,诺基亚旗舰N95,看到家里人的朋友买了,摸了一次,太厚重了,直接放弃。E63/E71、N97眼馋当时没钱买。三星S4,一样没钱。iPhone3GS,😭

家里人基本都是卡了、电池不行了再考虑换机。除此以外,图里的三星用了一年就坏,从此我妈拉黑了三星这个牌子;一部天语,丢在出租车上找不回来,只能换新手机。

Read More