{"m1":["resume_head","resume_name","resume_base_info"],"m2":[],"m3":["resume_job","resume_edu","resume_skill","resume_work","resume_internship","resume_honor","resume_project","resume_portfolio","resume_school_info","resume_hobby","resume_summary"],"m4":[]}
.resume_main[data_color] .skill_item .skill_slider span::before{background-color:${color};}
.resume_main[data_color] .skill_slider s i{background-color:${relative_skill_color};}
.resume_main[data_color] .skill_style_01.skill_item .skill_slider s {border-color:${relative_skill_color};}
.resume_main[data_color] .skill_style_01.skill_item .skill_slider s i{background-color:${relative_skill_color};}
.resume_main[data_color] .skill_style_04.skill_item .skill_slider[data_level="average"] i,.resume_main[data_color] .skill_style_07.skill_item .skill_slider[data_level="average"] i{box-shadow:24px 0 0 ${relative_skill_color}, 48px 0 0 #ccc, 72px 0 0 #ccc, 96px 0 0 #ccc, 120px 0 0 #ccc;}
.resume_main[data_color] .skill_style_04.skill_item .skill_slider[data_level="good"] i,.resume_main[data_color] .skill_style_07.skill_item .skill_slider[data_level="good"] i{box-shadow:24px 0 0 ${relative_skill_color}, 48px 0 0 ${relative_skill_color}, 72px 0 0 #ccc, 96px 0 0 #ccc, 120px 0 0 #ccc;}
.resume_main[data_color] .skill_style_04.skill_item .skill_slider[data_level="advanced"] i,.resume_main[data_color] .skill_style_07.skill_item .skill_slider[data_level="advanced"] i{box-shadow:24px 0 0 ${relative_skill_color}, 48px 0 0 ${relative_skill_color}, 72px 0 0 ${relative_skill_color}, 96px 0 0 #ccc, 120px 0 0 #ccc;}
.resume_main[data_color] .skill_style_04.skill_item .skill_slider[data_level="expert"] i,.resume_main[data_color] .skill_style_07.skill_item .skill_slider[data_level="expert"] i{box-shadow:24px 0 0 ${relative_skill_color}, 48px 0 0 ${relative_skill_color}, 72px 0 0 ${relative_skill_color}, 96px 0 0 ${relative_skill_color}, 120px 0 0 #ccc;}
.resume_main[data_color] .skill_style_08.skill_item .skill_slider[data_level="average"] i{box-shadow:9px 0 0 ${relative_skill_color}, 18px 0 0 ${relative_skill_color}, 27px 0 0 ${relative_skill_color}, 36px 0 0 ${relative_skill_color}, 45px 0 0 ${relative_skill_color},54px 0 0 #ccc,63px 0 0 #ccc,72px 0 0 #ccc,81px 0 0 #ccc;}
.resume_main[data_color] .skill_style_08.skill_item .skill_slider[data_level="good"] i{box-shadow:9px 0 0 ${relative_skill_color}, 18px 0 0 ${relative_skill_color}, 27px 0 0 ${relative_skill_color}, 36px 0 0 ${relative_skill_color}, 45px 0 0 ${relative_skill_color},54px 0 0 ${relative_skill_color},63px 0 0 #ccc,72px 0 0 #ccc,81px 0 0 #ccc;}
.resume_main[data_color] .skill_style_08.skill_item .skill_slider[data_level="advanced"] i{box-shadow:9px 0 0 ${relative_skill_color}, 18px 0 0 ${relative_skill_color}, 27px 0 0 ${relative_skill_color}, 36px 0 0 ${relative_skill_color}, 45px 0 0 ${relative_skill_color},54px 0 0 ${relative_skill_color},63px 0 0 ${relative_skill_color},72px 0 0 #ccc,81px 0 0 #ccc;}
.resume_main[data_color] .skill_style_08.skill_item .skill_slider[data_level="expert"] i{box-shadow:9px 0 0 ${relative_skill_color}, 18px 0 0 ${relative_skill_color}, 27px 0 0 ${relative_skill_color}, 36px 0 0 ${relative_skill_color}, 45px 0 0 ${relative_skill_color},54px 0 0 ${relative_skill_color},63px 0 0 ${relative_skill_color},72px 0 0 ${relative_skill_color},81px 0 0 #ccc;}
.resume_main[data_color] .hobby_item .hobby_item_con .hobby_item_list a.alifont{border-color:${relative_hobby_color};color:${relative_hobby_color}; }
/* ?????? */
.resume_main[data_color] .resume_cover .cover_html svg [data-svg="fill"] {fill:${color};}
.resume_main[data_color] .resume_cover .cover_html svg [data-svg="stroke"] {stroke:${color};}
.resume_main[data_color] .resume_letter .letter_html svg [data-svg="fill"] {fill:${color};}
.resume_main[data_color] .resume_letter .letter_html svg [data-svg="stroke"] {stroke:${color};}
.resume_main[data_color] .resume_letter .letter_html svg [data-fill="fill"] {fill:${color};}
.resume_main[data_color] .resume_cover[data-type="07"] .resume_cover_avatar{border-color: ${color};}
.resume_main[data_color] .resume_cover[data-type="07"] .resume_cover_content{background:${color}}
.resume_main[data_color] .resume_cover[data-type="07"] .cover_item_list a.alifont{color: ${color};}
.resume_main[data_color] .resume_cover[data-type="08"] .resume_cover_content::after{background:${color}}
.resume_main[data_color] .resume_cover[data-type="09"] .resume_cover_content{background:${color}}
.resume_main[data_color] .resume_cover[data-type="09"] .cover_item_list a.alifont{color: ${color};}
.resume_main[data_color] .resume_cover[data-type="10"]{background-color:${color}}
.resume_main[data_color] .resume_cover[data-type="11"] .resume_cover_content{background-color:${color}}
.resume_main[data_color] .resume_cover[data-type="14"]{background-color:${color}}
.resume_main[data_color] .resume_cover[data-type="15"]{background-color:${color}}
.resume_main[data_color] .resume_cover[data-type="19"] .resume_cover_word::before{background-color:${color}}
.resume_main[data_color] .resume_cover[data-type="20"]{background-color:${color}}
.resume_main[data_color] .resume_letter[data-type="06"]{background-color:${color}}
.resume_main[data_color] .resume_letter[data-type="12"]{background-color:${color}}
.resume_main[data_color] .name_item .name-con .name{color:${color};}
.resume_m1:after,.resume_m4:after{background-color:${color};}
.resume_main[data_color] .resume_item dl dt span.resume_item_title_span{color:${color};border-color:${color};}
.resume_main[data_color] .resume_m3 .resume_item:after{background-color:${color};}
["sex","age","nation","education","marriageStatus","politicalStatus","city","jobYear","mobile","email"]
-
?
基本信息
-
-
?
姓名
-
錘子簡歷
夢想每個人都有,但不是每個人都有勇氣去堅信,我有!
-
教育背景
-
2014.09 - 2018.06
錘子簡歷大學(xué)
計算機與信息技術(shù)
GPA:3.72/4(專業(yè)前10%)
GRE:324
-
工作經(jīng)驗
-
2019年12月 - 至今
錘子簡歷信息有限公司
圖像識別算法工程師
- 使用C++/MFC進行無人機光伏電站軟件系統(tǒng)的構(gòu)建面板定位模塊使用TensorFlow以及ssdmobilenet訓(xùn)練的模型來實現(xiàn);
- 面板精準分割和定位使用OpenCV進行開發(fā),算法需要在山地,水面,沙漠等多種極端環(huán)境下實現(xiàn)對電站面板的精準定位,所以對于算法的魯棒性要求較高;
- 主要使用OpenCV和C++來實現(xiàn)算法的設(shè)計算法是用來進行鋰電池的檢測,實現(xiàn)正極和負極的抓點準確,進而達到檢測鋰電池是否合格的目的;
- 使用及改進MTCNN算法進行人臉檢測,并使用自有數(shù)據(jù)訓(xùn)練模型;
- 使用Dlib的ERT集成回歸樹算法進行68點關(guān)鍵點檢測,并使用自有數(shù)據(jù)訓(xùn)練95點數(shù)據(jù)模型;
- 使用Dlib、Facenet進行人臉識別,爬蟲,根據(jù)需求制定爬取策略,抓取數(shù)據(jù);
2018年3月 - 2019年12月
錘子簡歷科技有限公司
圖像識別算法工程師
- 負責(zé)收集公司內(nèi)部的需求,實時從平臺獲取圖像,并根據(jù)需求對圖像進行處理和分析,對客戶提出關(guān)于圖像處理和計算機視覺方面相關(guān)對問題,給予解決方案;
- 與項目對其他成員合作,協(xié)助完成相關(guān)的測試,在該工作主要做過對項目有全自動等檢機圖像識別系統(tǒng),人臉識別系統(tǒng);
- 負責(zé)學(xué)生試卷手寫的答題和老師手動批改的識別,和產(chǎn)品部門的需求對接與技術(shù)可行性分析;
- 負責(zé)訓(xùn)練數(shù)據(jù)的采集和篩選以及預(yù)處理,模型的設(shè)計訓(xùn)練與調(diào)優(yōu);
-
項目經(jīng)驗
-
2021年3月 - 2021年11月
項目工程
圖像識別算法工程師
- 項目描述:該項目主要分為兩部分,人間檢測,人臉識別,人臉檢測主要用mtcnn來提取到人臉框,人臉識別主要計算圖片之間的歐幾里得距離來判斷。
- 責(zé)任描述:在該項目中主要運用了MTCNN來進行人間檢測,運用了FaceNet來進行人臉識別。在輸入層使用圖像金字塔進行初始圖像的尺度變換,并使用P-Net生成大量的候選目標區(qū)域框,之后使用R-Net對這些目標區(qū)域框進行第一次精選和邊框回歸,排除大部分的負例,然后再用更復(fù)雜的、精度更高的網(wǎng)絡(luò)O-Net對剩余的目標區(qū)域框進行判別和區(qū)域邊框回歸。
- 通過CNN將人臉映射到歐式空間的特征向量上,計算不同圖片人臉特征的距離,通過相同個體的人臉的距離,總是小于不同個體的人臉這一先驗知識訓(xùn)練網(wǎng)絡(luò)。
- 測試時只需要計算人臉特征,然后計算距離使用閾值即可判定兩張人臉照片是否屬于相同的個體。
-
自我評價
-
本人對待工作踏實,認真,并且極富工作和團隊精神,因此在工作和生活中結(jié)交了許多朋友,具有良好的適應(yīng)性和熟練的溝通技巧,相信能夠協(xié)助主管人員出色地完成各項工作。感謝您在百忙之中閱覽我的簡歷,靜候佳音!
-
作品展示
-
+(支持jpg/png格式,單張圖片不超過2M,最多支持添加8張圖片)