张九龙
张九龙
性      别: 职      称: 教育,高等学校教师,副教授
籍      贯: 陕西省 西安市 现 居 地: 陕西省 咸阳市
毕业院校: 西北工业大学 专      业:
查看更多个人信息
出生年月: 1974 工作单位: 西安理工大学计算机科学与工程学院
邮       箱: chinajiulong@xaut.edu.cn 联系电话:
学       历: 博士

【人物简介】

  张九龙,1974年生于陕西兴平,祖籍西安。博士后、副教授、研究生导师、西安理工大学计算机科学与技术系系主任、中国计算机学会会员、陕西书画艺术研究学会会员。从事计算机视觉、图像认知、人脸&表情识别/情感计算、书法风格计算鉴赏/情感交互等研究。

【研究方向】

计算机视觉、图像认知。

【研究成果】

【科研项目】

  主持和参与的主要项目   [01] 116-221111 多尺度流形学习降维理论体系研究(主持).教育厅科学研究计划(自然科学项目), 2010.07 - 2012.12   [02] 12Jk0945 融合触迹和表情的自然用户界面交互方式研究(主持),教育厅科学研究计划(自然科学项目), 2013.01 - 2014.06   [03] 116-210806 基于曲波的人脸识别方法研究(主持), 校科学研究计, 2008.12 - 2010.12   [04] 116-221118 基于外形分析的点云场景关键物体重建方法研究(主持).陕西省科技计划(工业攻关), 2011.01 - 2012.12   [05] 面向水土监测与保持的ArcGIS扩展开发与实现(主持). 与水电学院院际合作攻关项目, 2010 - 2012   [06] 116-002J1202《模式识别》课程建设(主持), 校研究生学位课程建设项目, 2013.01 – 2014.12   [07] 116-220306 信息熵应用及面部表情动画(主持), 校博士启动金, 2003.09 - 2004.12   [08] 116-210506 基于PCA与SVM的人脸识别算法研究(主持), 校科学研究计划, 2005.07 - 2006.06   [09] 116-00J1103 面向卓越工程师计划的图像多媒体方向课程体系研究(主持), 校教研项目, 2012 - 2013   [10] 116-230706 高精度初至波宇反射波联合层析成像速度建模(子项) (主持),中国石油化工股份有限公司2007.09.10 - 2007.12.30   [11] 116-230412 薄膜生产线电机测速控制(主持),企业合作,2004.12.22 - 2006.12.15   [12] 变压器气相色谱信号智能波峰检测算法研究(主持),企业合作,2011.07-2011.09   [13] 116-221006 基于复杂几何特征的树木重建与可视化研究(参与),国家自然科学基金(面上项目) 2011.01 - 2013.1   [14] 2105-220715 复杂网络社区结构理论与应用(参与),陕西省自然科学基础研究计划,2007.12 - 2009.12   [15] 116-220805 嵌入式长距离虹膜识别系统(参与), 吕林涛西安市科技计划 2008.07 - 2009.08   [16] 116-210713 鲁棒性人脸识别技术研究(参与), 校博士启动金2007.12 - 2009.06   [17] 116-210404 基于三维人脸识别的身份认证系统(参与), 校科学研究计划, 2004.09 - 2005.09

【论文著作】

  [01] 张九龙,张志禹,焦妍,夏春丽. Curvelet域流形学习人脸识别算法研究. 光电工程, 2010, 37(11), p140 - 144+150.   [02] 张九龙,张志禹,屈小娥,黄薇. 基于Curvelet的人脸识别. 计算机工程与应用,2007,43(27), p199 - 200+229.   [03] 张九龙,张志禹,屈小娥,赵阳,石争浩. 基于曲波与主分量分析的人脸识别. 计算机应用,2008,28(5), p 1255-1257.   [04] 张九龙,邓筱楠,张志禹. 概率核主成分分析及其应用. 计算机工程与应用,2011, 47(4), p165 - 167.   [05] 张九龙,张毅坤. 人脸检测的贝叶斯特征判别方法. 计算机工程与应用,2004,40(29), p164 - 165+198.   [06] 张九龙,赵阳,张志禹. Curvelet与子空间方法人脸识别的鲁棒性研究. 西安理工大学学报,2008, 3, p301 - 305.   [07] 张九龙,夏春莉,张志禹,焦妍. 基于多尺度分析的人脸识别比较研究. 微型机与应用,2011,v.30(7), p46 - 49.   [08] 张九龙,潘泉,戴冠中. 模式识别的最大熵方法. 信息与控制,2000,29(2), p152 - 156.   [09] 张九龙,胡正国. 基于照片的人脸三维建模. 西北大学学报(自然科学版),2001,29(13), p85.   [10] 张九龙,张万龙,胡正国. 模式识别的最大熵神经网络方法. 计算机工程与应用,2002,38(10), p83 - 84+91.   [11] 张志禹,于海燕,张九龙,张晓丽. 一种基于脊波域的盲检数字水印算法. 电子学报,2007,9, p1804 - 1808.   [12] 张志禹,张九龙,荣柱,吕延军,黄薇. A new method for SAR images speckle reduction. 遥感学报,2009, 2, p208 - 211.   [13] 刘晶,刘刚,张九龙. 基于RLE编码定位的数字水印算法. 计算机工程与应用,2008,24, p98 - 99+102.   [14] 刘晶,张九龙,李晔,. 基于图像不变特征与三角剖分的水印算法. 西安理工大学学报,2009,3, p227 - 230.   [15] 吕林涛,姬娜,张九龙. 基于RBF神经网络的可疑交易监测模型. 计算机工程与应用,2010, 46(3), p207 - 210.   [16] 张志禹,肖伟,叶嘉鲁,张九龙,吕延军. 使用混沌扩频序列增强DS/SS系统性能. 计算机应用,2007,27(1), p135 - 138.   [17] 张志禹,吕延军,张九龙. 航空发动机转子碰摩故障信号广义S变换方法. 交通运输工程学报,2007, 27(3), p25 - 28.   [18] 张志禹,吕延军,张九龙,秦卫阳. 航空发动机转子碰摩故障瞬时频率诊断方法. 交通运输工程学报,2007, 27(4), p21 - 23.   [19] 张永芳,张安,张志禹,张九龙. 战术飞行路径规划算法. 交通运输工程学报,2006,6(4), p84 - 87.

与TA有关的专家
姓名:
工作职务:
教授
研究方向:
计算机软件与理论,软件工程等。
毕业学院:
西北工业大学
姓名:
工作职务:
教授、博士生导师
研究方向:
声呐基阵设计 水声信号处理 阵列信号处理
毕业学院:
西北工业大学
姓名:
工作职务:
研究方向:
多媒体系统、视音频系统、无线传感器网络及网络信息系统的研究。
毕业学院:
西北工业大学
姓名:
工作职务:
FreeMarker template error (DEBUG mode; use RETHROW in production!): The following has evaluated to null or missing: ==> c.admheadship [in template "WEB-INF/t/cms/www/xatrm/techexpert/detail.html" at line 174, column 47] ---- Tip: It's the step after the last dot that caused this error, not those before it. ---- Tip: If the failing expression is known to be legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use [#if myOptionalVar??]when-present[#else]when-missing[/#if]. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${c.admheadship} [in template "WEB-INF/t/cms/www/xatrm/techexpert/detail.html" at line 174, column 45] ---- Java stack trace (for programmers): ---- freemarker.core.InvalidReferenceException: [... Exception message was already printed; see it above ...] at freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:134) at freemarker.core.EvalUtil.coerceModelToTextualCommon(EvalUtil.java:451) at freemarker.core.EvalUtil.coerceModelToStringOrMarkup(EvalUtil.java:374) at freemarker.core.DollarVariable.calculateInterpolatedStringOrMarkup(DollarVariable.java:96) at freemarker.core.DollarVariable.accept(DollarVariable.java:59) at freemarker.core.Environment.visit(Environment.java:362) at freemarker.core.IteratorBlock$IterationContext.executeNestedContent(IteratorBlock.java:263) at freemarker.core.IteratorBlock$IterationContext.accept(IteratorBlock.java:200) at freemarker.core.Environment.visitIteratorBlock(Environment.java:595) at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:81) at freemarker.core.IteratorBlock.accept(IteratorBlock.java:67) at freemarker.core.Environment.visit(Environment.java:326) at freemarker.core.Environment.visit(Environment.java:332) at freemarker.core.Environment.process(Environment.java:305) at freemarker.template.Template.process(Template.java:384) at com.xatrm.common.web.springmvc.SimpleFreeMarkerView.renderMergedTemplateModel(SimpleFreeMarkerView.java:114) at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:167) at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303) at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1257) at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1037) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:980) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861) at javax.servlet.http.HttpServlet.service(HttpServlet.java:622) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at org.jasig.cas.client.session.SingleSignOutFilter.doFilter(SingleSignOutFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at ci.filter.SqlInjectFilter.doFilter(SqlInjectFilter.java:157) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at ci.filter.XssFilter.doFilter(XssFilter.java:96) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at ci.filter.SecurityFilter.doFilter(SecurityFilter.java:25) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at com.xatrm.common.web.XssFilter.doFilter(XssFilter.java:40) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449) at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365) at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90) at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83) at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383) at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362) at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at org.springframework.orm.hibernate4.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:151) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at com.xatrm.common.web.ProcessTimeFilter.doFilter(ProcessTimeFilter.java:35) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:789) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745)