自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HouGISer的博客

用技术让自己的生活变得高效。

  • 博客(91)
  • 资源 (14)
  • 问答 (2)
  • 收藏
  • 关注

原创 【Modelground】个人AI产品MVP迭代平台(1)——平台简介

Modelground(模型广场)是探索先进模型落地场景的“实验室”,旨在用技术改善生活。维护者是本人。目前,Modelground已经集成了部分模型:Mediapipe视频处理、神投手、AI健身计数等。当前,所使用的模型都是基于Mediapipe,后期会考虑集成入其他有意思的模型。

2024-06-02 09:00:00 645

原创 【Modelground】个人AI产品MVP迭代平台(5)——神投手(实时投篮检测游戏)

神投手是我开发的一款移动端web实时投篮检测游戏,基于Mediapipe对象检测模型,提供数据集,训练出可识别篮框的模型。利用图像处理算法,检测篮球进框的场景。提供了两种模式:计数模式和计时模式,界面如下:点击开始按钮,进入游戏界面,对准篮框,手机保持静止后,点击录制,游戏开始。左上角显示进球数,右侧可以退出和标定篮框。这种算法的缺点是,手机不能移动,强依赖于图片的diff,另外,篮框的识别的准度和精度都有待提升(训练集是700+图片,似乎不够)。

2024-06-09 23:55:11 757 1

原创 【Modelground】个人AI产品MVP迭代平台(4)——Mediapipe视频处理网站介绍

这篇文章我将硬核介绍Modelground的第一个产品——Mediapipe视频处理!网站入口为,如图所示,欢迎体验。tip: 由于服务器带宽较小,初次加载模型需要一定的等待时间。Mediapipe视频处理在线生成Mediapipe各类模型处理后的视频,支持导出视频和自定义样式。效果如下图所示。整个网站分为两部分,左侧为模型选择器和模型配置模块,右侧上部分为视频流选择及导出选项,右侧下部分为视频处理效果。Mediapipe视频处理是Modelground的第一个孵化MVP产品。

2024-06-08 23:19:44 1059

原创 【Modelground】个人AI产品MVP迭代平台(3)——工程化架构设计

这套架构是我在开发Modelground过程中,逐渐摸索出来的比较成熟的架构。很多坑都是过程中发现并解决,并不是一开始就能考虑到的。总结而言,依赖monorepo多项目管理模式,实现项目依赖,并行开发。通过流水线模式,简化项目启动流程。通过公共模型服务,减少冗余静态文件复制动作,在打包时统一拷贝。以上,就是Modelground的工程化架构设计内容,极大减少了本人开发耗时,可以将精力集中在构思创意上。如果本文对你有帮助,希望能得到你的三连+订阅Modelground专栏。

2024-06-02 23:38:52 646

原创 【Modelground】个人AI产品MVP迭代平台(2)——网站从0-1部署教程

总体的费用是服务器99元+域名188元+域名证书0元=287元,使用时长1年,(域名10年)。总体耗时大概是2周以内,周期最长的是ICP备案审核和域名证书审核。以上,你就可以通过域名访问你自己的服务啦!感兴趣的小伙伴,记得订阅这个专栏,这个专栏提供保姆级从0-1的AI平台搭建实操,一定能帮助到你!

2024-06-02 12:00:49 962 2

原创 基于地理坐标的高阶几何编辑工具算法(8)——整形面

整形面算法常用于快速修改一个几何面的局部形状。

2024-05-19 18:08:06 684

原创 基于地理坐标的高阶几何编辑工具算法(7)——矩形绘制

变换矩阵应该是两个二维平面坐标系之间的转换,所以不能直接用经纬度,需要把经纬度转为web墨卡托投影坐标。因为转为屏幕坐标,绘制过程中拖动地图,可能导致矩形的某个点从新坐标系转为屏幕坐标,会出现负值,负值无法根据屏幕坐标转为经纬度(cesium的方法不支持)。而web墨卡托投影坐标不存在这种问题,因为覆盖了全球的范围。

2024-05-19 17:54:09 739

原创 基于地理坐标的高阶几何编辑工具算法(6)——合并相离面

选中一个面,点击“合并相离面”工具,绘制一个面,与其他面相交,双击结束后。

2024-05-19 17:03:35 316

原创 基于地理坐标的高阶几何编辑工具算法(5)——合并相交面

利用turf.union方法,对面进行合并,如果是多面,则第一个入参是polygon,第二个入参是multiPolygon。

2024-05-19 16:57:14 213

原创 基于地理坐标的高阶几何编辑工具算法(4)——线分割面

选中待分割面,点击“线分割面”工具,绘制和面至少两个交点的线,双击结束,执行分割操作。

2024-05-19 11:30:36 418

原创 基于地理坐标的高阶几何编辑工具算法(3)——相离面吸附

点击面,点击“相离面吸附”工具,绘制一个面,双击结束后,与所有相交的面进行吸附。

2024-05-19 11:18:59 171

原创 基于地理坐标的高阶几何编辑工具算法(2)——相交面裁剪

相交面裁剪工具算法详述

2024-05-19 11:13:07 293

原创 基于地理坐标的高阶几何编辑工具算法(1)——目录

在实际的地图编辑平台中,有一些场景是需要对几何面做修形操作,低效的做法是通过新增形点+拖拽来实现。为了提高面几何的编辑效率,需要提供一些便捷工具,用算法解决多步操作问题。本人基于相关工作经验,总结出一些实用的面几何编辑工具算法。

2024-05-19 11:01:43 420

原创 图片标注编辑平台搭建系列教程(9)——支持撤销的画线行为

编辑器中的绘制,要想做的足够好,是需要支持撤销形点的,因为作业员在绘制过程中,可能会点错位置,需要及时撤销,否则影响编辑效率。撤销我们知道,需要通过ID编辑器的history的undo来实现,那么意味着,每一次插入形点,都需要插入一版Graph。如何在兼顾渲染的情况下,保证每一版本的graph中的几何正确,以支持撤销?这篇文章提供一种实现思路。

2024-05-12 22:46:33 272

原创 图片标注编辑平台搭建系列教程(8)——osmEntity转为fabric.Object

上一章我们讲过,当标注平台解析完数据后,会把数据存入Graph,数据格式为osmEntity。为了渲染出osmEntity,我们还需要将osmEntity转换为fabric.Object的格式。本章介绍这一步的具体实现以及一些坑。

2024-04-03 11:12:52 451

原创 图片标注编辑平台搭建系列教程(7)——标注平台架构设计

整体而言,fabric负责搞定一切渲染,简单样式足以。而强大的地图编辑器ID,用于图片编辑,简直是小菜一碟。本文详细讲讲标注平台的架构设计。

2024-04-01 23:21:58 798

原创 图片标注编辑平台搭建系列教程(6)——fabric渲染原理

值得注意的是,fabric渲染过程中有两次canvas变换,第一次变换是canvas的viewport整体变换(反应到标注平台就是canvas的自身的transform参数),第二次变换是每个object各自的变换,将object从画布左上角点为原点,转为以object中心点为原点。

2024-03-30 18:28:18 568 4

原创 图片标注编辑平台搭建系列教程(5)——线宽不居中问题

fabric中的polyline和polygon(继承自polyline),有一个普遍问题,就是如果设置了left和top后,同时设置了线宽,会发现线宽并不是沿着坐标序列居中渲染,而是以坐标最小外接矩形的左上角为原点,整体往右和下渲染。本期从源码内容详细分析成因。

2024-03-30 18:08:38 391

原创 图片标注编辑平台搭建系列教程(4)——fabric几何定制渲染

标注的几何,有时需要一些定制化的渲染样式,例如,线中间展示箭头,表示方向。本期教程教大家如何实现fabric几何定制化渲染。

2024-03-29 21:52:30 523

原创 图片标注编辑平台搭建系列教程(3)——画布拖拽、缩放实现

标注平台很关键的一点,对于整个图片为底图的画布,需要支持缩放、拖拽,并且无论画布位置在哪里,大小如何,所有绘制的点、线、面的坐标都是相对于图片左上角的,并且,拖拽、缩放,点、线、面的坐标不改变。要实现这一点,其实就是理解这个画布的坐标系,以及变换矩阵。

2024-03-28 22:32:21 748

原创 图片标注编辑平台搭建系列教程(2)——fabric.js简介

fabric提供了二维图形编辑需要的所有基础能力,包括:数据管理、图形渲染、图形编辑和事件监听。其中,图形编辑可以通过事件监听和图形渲染来实现,所以可以弃用。下一章,讲讲图片标注中,画布的拖拽、缩放涉及的坐标系相关知识。

2024-03-26 22:40:52 414

原创 图片标注编辑平台搭建系列教程(1)——目录

这个系列教程,我将结合自己的工作经验,以及碰到过的难点问题,教大家如何构建一个比较完善的标注系统。涉及领域包括图形学和数学,语言主要是JavaScript。

2024-03-25 21:52:26 634 2

原创 吉他初学者学习网站搭建系列(7)——如何在线制作乐谱(扒歌)

教你如何在线制作乐谱,满足你的扒歌需求!

2023-12-25 12:45:52 1141

原创 吉他初学者学习网站搭建系列(6)——如何根据歌名查歌词

如何根据歌名查歌词?这篇文章帮你实现

2023-12-25 11:47:41 405

原创 吉他初学者学习网站搭建系列(5)——如何做一个在线节拍器

教你制作一个在线节拍器

2023-12-05 20:04:32 240

原创 吉他初学者学习网站搭建系列(4)——如何查询和弦图

教你如何实现一个和弦图在线查询功能

2023-12-02 20:23:17 579

原创 吉他初学者学习网站搭建系列(3)——如何实现吉他在线调音

实现吉他在线调音功能

2023-11-26 00:33:24 459 2

原创 吉他初学者学习网站搭建系列(1)——目录

利用周末时间搭建一个兴趣驱动的小网站,帮助吉他初学者更好地学习,目前已集成乐谱滚动播放、查和弦、调音、节拍器、制作乐谱等功能,欢迎使用

2023-11-25 23:05:28 1018

原创 吉他初学者学习网站搭建系列(2)——如何实现一个乐谱播放器

手把手教你做一个乐谱播放网站!

2023-07-09 20:36:03 571

原创 程序员基础能力系列

程序员基础能力系列,包括vim快捷键、vscode快捷键和chrome快捷键。掌握快捷键,帮助你提升开发效率!

2022-12-04 21:57:33 290 1

原创 程序员基础能力系列(3)——chrome快捷键总结

chrome快捷键总结(vimum c)

2022-12-04 21:38:54 450

原创 程序员基础能力系列(2)——vscode快捷键总结

vscode快捷键总结

2022-12-04 21:36:14 1383

原创 程序员基础能力系列(1)——vim快捷键总结

vim快捷键学习总结

2022-12-04 21:33:48 894

原创 源码学习系列——green-gis-server

源码学习系列——green-gis-server,仓库:https://github.com/ly15927086342/openSourceLearning

2022-09-03 17:54:08 645

原创 万语千言,不敌一纸情书

背景2.14就是情人节了,不知道各位读(直)者(男)想到了什么样的礼物,或者是还没有女盆友。。想来和女盆友在一起已经五年多了,想当年没少给她写情书。尽管后来这一个习惯断了,但是情书这种形式还是很有意义。现在作为一名理工男,想用技术来实现一个电子情书。我给这个项目起了一个挺浪漫的名字:一纸情书。实际上这个项目是去年疫情期间,我和女盆友异地,我花了一天时间做出来送给她的,她还挺喜欢的。网页链接:[https://railwayhs.cn/loveletter](https://railwayhs.c

2021-02-10 15:13:02 2623 13

原创 rasterio实用教程(5)——解决同一掩膜提取图像范围不一致问题

文章目录背景解决方案背景不同数据源做重采样或者投影变换后,用同一掩膜进行提取,往往会出现范围不一致的情况。这里说的范围不一致是指图像的上下左右平面坐标不完全一致,会出现细微的差别,导致栅格像素无法完全重叠。本文教大家如何解决该问题。解决方案我调研过rasterio,发现并没有解决方案。calculate_default_transform函数无法固定输出图像范围,只能固定输入图像范围,而输入图像因为不同源,往往是没法固定的。我的解决方案是引入arcpy包。arcpy是arcmap中的toolbo

2021-02-09 23:48:05 5599 7

原创 rasterio实用教程(4)——坐标系转换

文章目录背景实战背景在测绘领域中提到的坐标系有两种,一种是地理坐标系,用经纬度高程来表达;另一种是投影坐标系,即经过投影变换后的平面坐标系,通常是xy表达。坐标系转换有四种情况:地理坐标系转投影坐标系(也叫大地坐标正算)投影坐标系转地理坐标系(也叫大地坐标反算)一种地理坐标系转另一种地理坐标系一种投影坐标系转另一种投影坐标系本文的坐标系转换理论上涵盖以上四种情况。实战import numpy as npimport rasteriofrom rasterio.warp impor

2021-02-09 23:35:48 2458

原创 rasterio实用教程(3)——图像重采样

文章目录背景实战背景图像重采样是指改变图像的分辨率,通常指分辨率变小,即像素的宽高变长,是科研常用的操作。比如我们手头只有300m分辨率的图像,但是为了统一不同数据源的数据精度,需要统一为1000m分辨率,这时候就需要重采样。实战import numpy as npimport rasteriofrom rasterio.warp import calculate_default_transform, reprojectfrom rasterio import crsdataset = r

2021-02-09 23:14:16 2252 11

原创 rasterio实用教程(3)——图像掩膜提取

文章目录背景实战背景掩膜提取是指基于矢量面范围内的栅格像素值,并输出为新图像的操作。因为涉及矢量面数据获取,所以需要引入fiona包,未安装的读者请自行安装。实战import fionaimport rasterioimport rasterio.maskmask = 'D:/A_2021寒假/城市群相关/Data/0Slab中国基础地理数据/China/China_single.shp'src_img = 'input.tif'dst_img = 'output.tif'# 读取

2021-02-09 22:52:25 3313 8

原创 rasterio实用教程(2)——图像镶嵌

文章目录背景实战注意事项背景图像镶嵌指讲几张栅格图像镶嵌到同一张图像中,也就是拼接图像。栅格图像是有明确的坐标系和空间范围的,因此待镶嵌的图像必须有一样的地理坐标坐标系或者投影坐标系,否则是无法镶嵌在同一坐标系中的。本文使用的是gdal,而不是rasterio,但rasterio是基于gdal的,本文默认你已经安装好了gdal,没有装的请移步我的geopandas安装教程。实战from osgeo import gdal, gdalconsttifPath = './data/' # 待融合的

2021-02-09 22:29:04 1345 1

山东省各行政区划遥感图(来源百度地图)

jpg格式,叠加行政区划

2020-12-30

江苏省各行政区划遥感图(来源百度地图)

jpg格式,叠加行政区划

2020-12-23

安徽省各行政区划遥感图(来源百度地图)

jpg格式,叠加行政区划。遥感图来源百度地图,边界来源高德地图。

2020-12-23

福建省各行政区划遥感图(来源百度地图)

jpg格式,叠加行政区划

2020-12-23

黑龙江省各行政区划遥感图(来源百度地图)

jpg格式,叠加行政边界,边界来源高德地图。

2020-12-23

上海市各行政区划遥感图(来源百度地图)

jpg格式,叠加行政边界。行政边界来源高德地图。

2020-12-23

吉林省各行政区划遥感图(来源百度地图)

吉林省9个市以下各区县遥感图,叠加行政区划边界。资源较大,400M+。需要无边界图csdn联系我。

2020-12-22

内蒙古自治区各行政区划遥感图(来源百度地图)

内蒙古自治区16个市以下区县遥感图。数据量大,800M+。遥感图叠加行政边界,格式jpg。若需要无行政边界的图请csdn联系我。

2020-12-22

山西省各行政区划遥感图(来源百度地图)

山西11个市下的区县级遥感图,叠加行政边界,所有瓦片在资源内。图片信息在log.txt中。若需要无边界图片,请csdn联系我。

2020-12-22

辽宁省各行政区划遥感图(来源百度地图)

辽宁14个市下的区县级遥感图,叠加行政区划。所有瓦片都在内。资源较大,300M+。若需要无边界图片,csdn联系我。

2020-12-22

河北省各行政区划遥感图(来源百度地图)

每个区县一个遥感图,市级和省级没有。共11个市,遥感图格式jpg,是瓦片合成的。图像信息记录在log.txt中。所有瓦片都在内。 资源较大,有500M+。

2020-12-22

天津市各行政区划遥感图(来源百度地图)

天津16个区的遥感图,格式jpg,叠加了行政区划,图片信息记录在log.txt中。 若需要无行政区划边界的图片请csdn联系我。

2020-12-22

北京市各行政区划遥感图(来源百度地图)

北京市16个区的高清遥感图,各区遥感图有图像信息log.txt,遥感图叠加行政边界,适合科研研究区域附图。内涵所有区的遥感瓦片文件夹。遥感图片的格式是jpg。 如果需要无行政边界的图片可以csdn联系我。

2020-12-22

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除