HuCE - cpvrLab
HuCE - cpvrLab
  • Видео 94
  • Просмотров 175 089
Shoe AR App
This is the video from the bachelor thesis from Bernhard Messerli at the Bern University of Applied Science in Switzerland.
In the project, an Android app was developed that allows the user to virtually test a shoe model before paying for it. This technology belongs to the field of augmented reality in computer graphics. Unity is the heart of the application in which this extension is presented.
The challenge is that the camera is monocular, so no depth information is available. The constantly changing position of the captured foot must be captured in real time and transferred to the virtual shoe model to scale it accordingly.
Implementing the occlusion, in which the hidden parts of the foot...
Просмотров: 74

Видео

GlaciAR : Augmenting Melting Glaciers
Просмотров 693 месяца назад
This is the project video of Aaron Grand's bachelor thesis at the Computer Science Department of the Bern University of Applied Sciences in the spring semester of 2024. The aim of the project is to interactively display and visualize the predicted changes in selected Swiss glaciers by the year 2100. The augmented reality (AR) process enables the glacier condition on-site to be precisely superim...
StreamingATLOD: Streaming-Assisted Terrain Level of Detail
Просмотров 1043 месяца назад
This is the project video of Amar Tabakovic's bachelor thesis at the Computer Science Department of the Bern University of Applied Sciences in the spring semester of 2024. Terrains are an important part of various practical computer graphics applications, such as video games, flight simulators, and geographical information systems. Since terrains are expensive to render, special rendering optim...
Together in Aventicum-VR
Просмотров 1013 месяца назад
This is the project video of Dan Simonin's bachelor thesis at the Computer Science Department of the Bern University of Applied Sciences in the spring semester of 2024. As virtual reality (VR) evolves, the Computer Perception and Virtual Reality Laboratory at the BFH wants to upgrade its existing Unity VR solution by adding networking capabilities. In addition to full-body avatars and grouped t...
VR for Architects
Просмотров 3306 месяцев назад
This is an introductory video about how architects can visualize their designs in virtual reality (VR) as easily as possible. It was created for the course "Digital Modelling II" at the Bern University of Applied Sciences architecture department in Switzerland. The method is a two-step process: - First, we build a viewer app for mobile VR headsets that support the OpenXR standard. We only must ...
VR Together
Просмотров 5598 месяцев назад
This is the video from the semester project of Dan Simonin at the Bern University of Applied Sciences. It demonstrates a multiuser VR experience where 4 users in the same room can experience the same virtual space correctly aligned. All headsets communicate over wifi and sync each other with their headset and hand poses.
Virtual Avatar Platform
Просмотров 739 месяцев назад
The Avatar Behavior Platform (ABP) was developed as part of an interdepartmental project between BFH-TI (Technology & Informatics) and BFH-S (Social Sciences). The project was funded as part of the strategic topic of Human Digital Transformation of the BFH. With the Avatar Behavior Platform, 3D applications can be developed where the user can be confronted with one or more virtual avatars. With...
Quest-3 Performance Test with an animated Roman crane
Просмотров 3419 месяцев назад
In our recent enhancement of the AventivumVR scene, previously optimized with light-baking for performance, we introduced a crane featuring dynamic lighting, along with shape key and transform animations. This incorporation of dynamic lighting on select objects led to a near doubling of the draw calls and triangles. The Quest-3's performance threshold hovers around 250 draw calls and approximat...
No GPS Drone Navigation Part3 Summary
Просмотров 1,4 тыс.Год назад
No GPS Drone Navigation Part3 Summary
BAM 2023 CircularTower Project in VR
Просмотров 88Год назад
BAM 2023 CircularTower Project in VR
Visual Inertial Odometry
Просмотров 1,2 тыс.Год назад
This is the video of Fredy Maeder's bachelor thesis in spring 2023 at the computer science department of the Bern University of Applied Sciences in Switzerland. A system based on Visual Inertial Odometry has been developed for GPS-free navigation of a drone. For this purpose, the Structure from Motion technology was adopted from the preliminary study and additionally combined with inertial navi...
Product Placement in 3D Environments
Просмотров 85Год назад
This is the video of Bryan Tabinas and Ratheeban Rajakumar's bachelor thesis at the computer science department of the Bern University of Applied Sciences in Switzerland in spring 2023. The goal of the thesis was to validate the idea of product placements in 3D environments and explore the market potential for a start-up. Interviews with potential customers and desk research into the digital ad...
Paragliding AR
Просмотров 547Год назад
This is the video for Janick Stucki's bachelor thesis in the spring semester of 2023 at the computer science department of the Bern University of Applied Sciences. Paragliding is difficult, but for some pilots, it is not enough, and competitions are organized. The aim is to fly a predefined route as quickly as possible. GPS trackers (time and GPS position) and 360-degree cameras are used for th...
Utility Designer for Unity
Просмотров 216Год назад
Utility Designer is a generic tool for the Unity Asset Store that speeds up the process of creating intelligent and dynamic AIs by combining the concept of utility AI and behavior trees. In a utility AI system, the NPC can have different user-defined states, all of which are scored based on the character's needs and environmental factors. The scores change over time and the highest scoring stat...
The Cigognier Sanctuary in mobile VR
Просмотров 132Год назад
The Cigognier Sanctuary was a temple complex in the Roman city of Aventicum (today Avenches) in Switzerland. For more information please www.aventicum.org/fr/site-monuments/sanctuaire-du-cigognier. The project aims to find you how detailed we can populate an architectural scene with light baking for mobile VR headsets such as the Meta Quest and the Pico headsets.
Optimal Racing Car Agent for Unity
Просмотров 475Год назад
Optimal Racing Car Agent for Unity
LIDAR Processing - Implementing a 3D Scanner
Просмотров 107Год назад
LIDAR Processing - Implementing a 3D Scanner
What a neural network learns during training. Video 3
Просмотров 1432 года назад
What a neural network learns during training. Video 3
What a neural network learns during training. Video 5
Просмотров 1082 года назад
What a neural network learns during training. Video 5
What a neural network learns during training. Video 4
Просмотров 562 года назад
What a neural network learns during training. Video 4
What a neural network learns during training. Video 1.
Просмотров 2992 года назад
What a neural network learns during training. Video 1.
What a neural network learns during training. Video 2
Просмотров 762 года назад
What a neural network learns during training. Video 2
Stratoon Highlight Cut (Stratospheric Balloon Flight Project)
Просмотров 1322 года назад
Stratoon Highlight Cut (Stratospheric Balloon Flight Project)
Particle System in OpenGL
Просмотров 4,1 тыс.2 года назад
Particle System in OpenGL
Mobile App DYO Watch Configurator
Просмотров 1062 года назад
Mobile App DYO Watch Configurator
White Blood Cell Classification
Просмотров 2232 года назад
White Blood Cell Classification
Robot programming by demonstration
Просмотров 3162 года назад
Robot programming by demonstration
Non Euclidean Geometry Rendering
Просмотров 2322 года назад
Non Euclidean Geometry Rendering
Near Real-time Weather Rendering System
Просмотров 2712 года назад
Near Real-time Weather Rendering System
Beamed Interactive Game
Просмотров 3272 года назад
Beamed Interactive Game

Комментарии

  • @__Bomberman__2460
    @__Bomberman__2460 5 дней назад

    I was so dumb until I watched this. Long time ago I wanted to make a scanline renderer and used some weird complex math to get the texture coordinates, now this is much easier. I'd like to know about perspective correctness for 3D triangles.

  • @lifeartstudios6207
    @lifeartstudios6207 8 дней назад

    Going to put some information here for other developers that might wander into this video. I've had the quest 2 can doing 400 draw calls no problem. Everything is a tradeoff. Also, the number of draw calls doesn't mean that much at face value. I can have 1 really expensive draw call the tanks the whole scene or I can have 400 very cheap calls. Bandwidth wise, this number of triangles might not be achievable for other game projects considering how your draw calls will likely be heavier. If someone is looking for a more reasonable ballpark range, I would say around 350 draw calls and 750k triangles.

  • @AlexSmolyankin
    @AlexSmolyankin 26 дней назад

    Great job. BTW wouldn't be more efficient if we skip drawing lines with Bresenham's algorithm and just do scan lines? For example, we find the minimum and maximum of Y for all 3 points. In this case - 1 and 10. Then we do loop from 1 to 10, find the the points on both sides and draw line between this two points. I see only one drawback for this, we need to divide triangle to 2 parts: first will be with left side v1-v2, and second part will be with left side v0-v1. Right side will be the same for both parts. But at the end we need only 1 loop for every point in the triangle and some calculation for each point

  • @ericsynchrona5495
    @ericsynchrona5495 Месяц назад

    Rasterization

  • @gdlewis3102
    @gdlewis3102 Месяц назад

    This is awesome. Lots of potential applications!

  • @Andrew90046zero
    @Andrew90046zero Месяц назад

    I wish I found this video a while ago when I was trying to do basically this for a project that uses software rendering. I did end up doing somthing similar to this, but at first I was using barycentric coordinates to interpolate. And then it dawned on me: "Why don't I just interpolate the interpolations!? duh!" Only thing I did differently was that I tried to avoid the "sorting" that you did here, where I would need to have extra memory to hold that info. But instead I would do the horizontal lines while I was doing the triangles edges. Which did require extra logic to make sure the y-values were lined up, but it worked. Though I'm sure that I coud've made it faster by not doing those checks and simply drawing out the edges and sorting the pixels as you did here.

  • @ombrellone90
    @ombrellone90 2 месяца назад

    wow

  • @blue_birb
    @blue_birb 2 месяца назад

    passing 3 vertices to the gay peyo

  • @VishalZalake-t9p
    @VishalZalake-t9p 2 месяца назад

    00:09 Drone navigation methods without GPS 01:21 Drone navigation techniques without GPS 03:05 Drone navigation without GPS 04:06 Drone navigation without GPS technology 05:14 Drone Navigation without GPS technology 06:26 Drone navigation without GPS 07:34 Drone navigation without GPS 08:27 Drone navigation without GPS Crafted by Merlin AI.

  • @balincarmichael7688
    @balincarmichael7688 2 месяца назад

    Nice, short, sweet video, although I wish you would’ve talked about Bresenham algorithm. I assume it’s just calculating y for every x value and rounding it, where x is a list of whole numbers, but it would’ve been nice to have atleast a high level understanding of it

  • @Drachenbauer
    @Drachenbauer 2 месяца назад

    1:40 why does the line between the green and blue pixel not resemble a stair of 3 equal steps of 3 length?

  • @nerya4197
    @nerya4197 3 месяца назад

    is this equivalent to using barycentric coordinates?

  • @joshuadrewlow
    @joshuadrewlow 3 месяца назад

    Tolle Avatare!

  • @EliasWolfy
    @EliasWolfy 5 месяцев назад

    Can someone explain to me why a bot convention is happening here?

  • @nicoloasjosse9507
    @nicoloasjosse9507 5 месяцев назад

    Hi, the url of github is malformed, it include the right parenthesis.

  • @Tech-rp8hd
    @Tech-rp8hd 5 месяцев назад

    Where i can find his thesis report?

  • @laikadeservedbetter4635
    @laikadeservedbetter4635 7 месяцев назад

    Hi! Would you be able to supply the paper associated with this app?

  • @dehrk9024
    @dehrk9024 7 месяцев назад

    write it down in ärr-gee-beeh 🫕

  • @vinniciusrosa8284
    @vinniciusrosa8284 7 месяцев назад

    Great

  • @MsSmartFox
    @MsSmartFox 7 месяцев назад

    Is there published detailed paper about this project?

  • @swamihuman9395
    @swamihuman9395 8 месяцев назад

    - Well done. Thx. - Clear, concise, engaging.

  • @Noobnized
    @Noobnized 8 месяцев назад

    yo cant wait til ya blow up

  • @adranstudio1581
    @adranstudio1581 8 месяцев назад

    Hello admin. Can I get the package please

  • @thelaughingman3443
    @thelaughingman3443 8 месяцев назад

    Very cool! Now you just need to make it so that players now have somewhat independent teleporting and moving!

  • @DmitriyKakaulin
    @DmitriyKakaulin 8 месяцев назад

    Shouldn't the first linear equation with given point be y=x+2?

  • @DmitriyKakaulin
    @DmitriyKakaulin 8 месяцев назад

    Shoouldn't the first linear equation with given point be y=x+2?

  • @Ne1gh_
    @Ne1gh_ 9 месяцев назад

    Nice! It would be great to see Bresenham algorithm on the circle.

  • @thompsonevergreen8006
    @thompsonevergreen8006 9 месяцев назад

    If even the quest 2 struggled to animate a single scene I'd be worried

  • @joshuadrewlow
    @joshuadrewlow 9 месяцев назад

    Tolle Sound Design! :)

  • @beadx6
    @beadx6 10 месяцев назад

    Best explanation video.

  • @MDNQ-ud1ty
    @MDNQ-ud1ty 11 месяцев назад

    OK, BUT, how do you know that 60 hz signal IS the heart rate? AC line is also at 60 Hz. If you are overlaying that rate and doing what you do you are just superimposing line frequency on to the face and calling it the heart rate ;/ completely fubaring the truth in the process. I'm not saying it isn't the case but this is far from proof that it works and also that it is not susceptible to noise. You are claiming that if you isolate frequencies it says something about intrinsic behaviors in the image but there is no proof that it is or that it is not essentially stochastic alterations. Literally if you isolate 60hz from any data and amplify it you get 60hz in the data. If you take any FT of any data and boost f hz then you are, well, boosting f hz. Since almost all data is noisy it will have 60hz noise in it in some form. Essentially all you are doing is overlaying a 60hz signal on to an image and claiming that amplified visual effect is due to something else that may or may not be 60hz. This is quite dangerous. You are potentially attributing things to other things when there is no real connection and the only reason they are convincing is because what you are picking out is what you are looking for. I've seen several of these of these videos but I've never anything that isn't actually dynamically changing and which conclusively proves this isn't just looking for nails. Yes, you can take the FT of an image and then amplify various frequencies and even amplify the peak frequencies. In theory, as long as those frequencies truly represent intrinsic changes in the data set then it should work. Obviously in idealized cases it looks to work but I'm starting to think this method isn't very robust as claimed. The FT is very susceptible to noise. If I'm not mistaken there are more advanced methods that use AI to increase robustness.

    • @Eren-he5dt
      @Eren-he5dt 4 месяца назад

      Its not 60Hz. Its 1HZ, which is 60 per second. I dont see a resource of 1Hz in these videos but if you are skeptical just do it yourself, people got their thesis on this for fucks sake

    • @MDNQ-ud1ty
      @MDNQ-ud1ty 4 месяца назад

      @@Eren-he5dt 60 per second is 60 Hz moron. For fucks sake, can you even compute a FFT?

  • @cunty
    @cunty 11 месяцев назад

    please release the code! i'd love to see how it's done

  • @niks660097
    @niks660097 11 месяцев назад

    All of this is done by dedicated hardware(ROPs) in sub-milliseconds time, modern GPUs are amazing, if you want to know your GPU's raster speed, check its number of ROPs(and memory bandwidth too)..

  • @kemerios1
    @kemerios1 11 месяцев назад

    What is the iterations on the x axis?

  • @tomasbernardo5972
    @tomasbernardo5972 11 месяцев назад

    Would bresenham's algorithm work for vertical lines?

  • @ruudygh
    @ruudygh 11 месяцев назад

    Is this for artistic image editing or scientific use? I cant even find the most simple node like brightness, contrast, or hue

  • @pereiaslav_dzhura_club
    @pereiaslav_dzhura_club Год назад

    Thanks!!!great project!!!❤

  • @joshuadrewlow
    @joshuadrewlow Год назад

    Nice

  • @lancemarchetti8673
    @lancemarchetti8673 Год назад

    This is so interesting! Thanks for making this video. It helps me approach image binary representation without feeling intimidated we I'm trying to code out an idea.

  • @randolphholmes8997
    @randolphholmes8997 Год назад

    Promo SM 😀

  • @slingshot7602
    @slingshot7602 Год назад

    In 3:28 why in y3 why there is two 1??

  • @perfectionbox
    @perfectionbox Год назад

    For texturemapped triangles however you need to use perspective divide instead of interpolation

    • @npip99
      @npip99 10 месяцев назад

      Perspective divide doesn't have anything to do with interpolation. In 3D graphics pipelines, that occurs in the vertex shader, before the fragment shader ever runs on the interpolated values.

    • @perfectionbox
      @perfectionbox 10 месяцев назад

      @@npip99 What I meant is, you need to yeah perspective divide when processing vertices and then interpolate the w component to get the correct texture coord. On PS1 they didn't and just lerped the texture coords xy components instead. Probably too slow to transform vertices into normalized space.

  • @joshuadrewlow
    @joshuadrewlow Год назад

    Cool! Brauche vielleicht sowas für meine Firetruck VR app!! 🤑

  • @clucie
    @clucie Год назад

    awesome!

  • @samarthtandale9121
    @samarthtandale9121 Год назад

    Hey, you have outstanding explanation skills (just in case you don't know) ... You should keep uploading new videos, rather start a playlist on some topic 🔥

  • @Michi28338
    @Michi28338 Год назад

    Wo kann man der editor haben?

  • @samarthtandale9121
    @samarthtandale9121 Год назад

    Beautiful video ❣️ truly amazing 💯🔥

  • @anthonypace5354
    @anthonypace5354 Год назад

    Great explanation. I did something like this in high-school, but had to code this just recently. It’s very close to what I was thinking of doing, but watching your vid helped clarify things in my mind to a point I was able to make further optimizations. It is an excellent starting point, and The animation was exactly what I needed. More of these please.

  • @djukicdev
    @djukicdev Год назад

    Great explanation

  • @smit17xp
    @smit17xp Год назад

    Thanks you so much. This very easy to understand!!